Postgres逻辑复制:数据库表无限增长



我有一个postgres表(300Mb大小(,它在逻辑上复制到另一台服务器。在我做出一些改变之前,一切都很好。然后master开始增长(大约在5分钟内以15 mb的速率增长到2.5 Gb(。我试着调整WAL设置并进行WAL清理,但无济于事。

在这个问题被发现之前我做了什么:

  • 多次重建依赖于主表的物化视图(这是一项消耗大量CPU的操作(

  • 在主表和从表上添加了一个新列

  • 添加了插入规则(将值从jsonfield复制到charfield(

是什么原因导致了这个问题?

我仍然不确定是什么原因导致了这个问题,但可能是添加了一个新列。在恢复备份并重新创建发布和订阅之后,一切都很好。

最新更新