Postgres 逻辑复制:db table 无限增长
Postgres logical replication: db table grows indefinitely
我有一个 postgres table(300Mb 大小)逻辑上复制到另一台服务器。在我进行一些更改之前,一切都非常好。然后 master 开始增长(大约在 5 分钟内以 15 MB 的速度增长到 2.5 Gb)。我尝试调整 WAL 设置并进行 WAL 清理,但没有帮助。
在发现这个问题之前我做了什么:
多次重建依赖于 master table 的实体化视图(这是一个很重的 CPU 消耗操作)
在 master table 和 slave table
上添加了一个新列
添加了插入规则(将值从 jsonfield 复制到 charfield)
是什么导致了这个问题?
我仍然不确定是什么导致了这个问题,但可能是添加了一个新列。恢复备份并重新创建发布和订阅后一切正常。
我有一个 postgres table(300Mb 大小)逻辑上复制到另一台服务器。在我进行一些更改之前,一切都非常好。然后 master 开始增长(大约在 5 分钟内以 15 MB 的速度增长到 2.5 Gb)。我尝试调整 WAL 设置并进行 WAL 清理,但没有帮助。
在发现这个问题之前我做了什么:
多次重建依赖于 master table 的实体化视图(这是一个很重的 CPU 消耗操作)
在 master table 和 slave table
上添加了一个新列添加了插入规则(将值从 jsonfield 复制到 charfield)
是什么导致了这个问题?
我仍然不确定是什么导致了这个问题,但可能是添加了一个新列。恢复备份并重新创建发布和订阅后一切正常。