postgresql 逻辑复制可以随时停止吗?

qncylg1j  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(179)

我有两个数据库在不同的服务器和数据流从一个服务器(X数据库)到另一个服务器(Y数据库)的帮助下,逻辑复制。
我的问题是:是否有任何方法可以随时停止逻辑复制(例如20分钟),然后再次启用它?或者在逻辑复制和外部数据 Package 之间切换。我想在我构建的网站上执行此操作。

llew8vvj

llew8vvj1#

您可以使用以下命令暂停逻辑复制

ALTER SUBSCRIPTION name DISABLE;

字符串
然后继续

ALTER SUBSCRIPTION name ENABLE;


禁用复制时,发布服务器上的复制插槽会使发布服务器保留订阅服务器赶上所需的所有WAL,并且当您再次启用订阅时,订阅服务器将自动执行此操作。危险不是订阅服务器可能丢失数据,而是如果订阅服务器禁用时间过长,发布服务器的磁盘可能会满。

相关问题