我正在尝试将逻辑副本从 PostgreSQL V10 升级到 V13。我们使用 pglogical 进行逻辑复制。
虽然可以完成副本的升级过程,但是复制不会重新启动,并且升级后订阅状态将关闭。
有没有办法让逻辑复制在 pg_upgrade 中继续存在并在升级后重新开始复制?
如果在这种情况下可以使用复制源,我该如何使用它来防止它,因为在日志中升级后我看到找不到源。
LOG: starting apply for subscription sample_subscription
ERROR: replication origin "pgl_sampledb_provider_sub" does not exist
LOG: background worker "pglogical apply 16523:89982342" (PID 10178) exited with exit code 1
所以我发现了问题所在。
pg_upgrade 不会迁移
pg_replication_origin
数据,因此我必须使用重新创建源pg_replication_origin_create
,并且复制再次复制。