在Postgresql中启用逻辑复制后,需要执行哪些维护活动?

6xfqseft  于 5个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(46)

在我们的组织中,我们运行的是Postgres 14.5。我们的团队要求对少数表启用逻辑复制。当前WAL_Level为“”。
现在,我需要将其更改为“logical”以启用逻辑复制。我的疑问是,如果WAL_Level更改为“logical”,我是否需要在更改后进行任何定期维护。我从SQL Server的Angular 提出这个疑问。在SQL Server中,当数据库的恢复模式更改为“Full”时,我们必须定期运行事务日志备份,否则日志文件将继续增长。同样的,我们需要运行任何任务来控制数据库的大小吗?
注:请让我知道,是否有任何其他的维护,我需要做的执行有关这一变化。

hxzsmxv2

hxzsmxv21#

不,你不需要任何额外的维护(你还没有做),除了你必须重新启动PostgreSQL的新设置生效。
wal_level = logical的唯一效果是,更多的信息存储在每个WAL段中。
但是,您需要 * 监视 * 复制和相应的复制插槽,以确定复制中断的情况,以及主节点堆积WAL段的情况,因为复制节点不再获取它们。
您可能希望配置max_slot_wal_keep_size,以避免在复制由于某种原因失败并且监视没有向您发出警报时主服务器耗尽磁盘空间。

相关问题