停止和恢复 pglogical 复制-PostgreSQL 12
Stop and Resume pglogical Replication -PostgreSQL 12
我想检查是否有办法使用 pglogical 停止和恢复 PostgreSQL 复制?出于某种原因,如果发布者或订阅者需要重新启动并离线一段时间(或由于某些 n/w 问题导致连接问题),是否有办法停止复制并再次恢复?我知道这不是相关示例,但 AWS DMS(使用 Postgres 本机逻辑复制)为您提供了 stop/resume 复制选项。想检查 pglogical 中是否有类似的选项。
谢谢
当然有。我假设您安装了 pglogical 扩展并且有标准的逻辑复制:
select pglogical.alter_subscription_disable('subscription_name');
您可以使用 WHERE 子句来专门针对它:
select pglogical.alter_subscription_disable(subscription_name) from pglogical.subscriptions where writer = 'name_of_writer';
我想检查是否有办法使用 pglogical 停止和恢复 PostgreSQL 复制?出于某种原因,如果发布者或订阅者需要重新启动并离线一段时间(或由于某些 n/w 问题导致连接问题),是否有办法停止复制并再次恢复?我知道这不是相关示例,但 AWS DMS(使用 Postgres 本机逻辑复制)为您提供了 stop/resume 复制选项。想检查 pglogical 中是否有类似的选项。
谢谢
当然有。我假设您安装了 pglogical 扩展并且有标准的逻辑复制:
select pglogical.alter_subscription_disable('subscription_name');
您可以使用 WHERE 子句来专门针对它:
select pglogical.alter_subscription_disable(subscription_name) from pglogical.subscriptions where writer = 'name_of_writer';