postgresql - Postgres 逻辑复制 : db table grows indefinitely

标签 postgresql datatable replication

我有一个 postgres 表(300Mb 大小),它在逻辑上被复制到另一台服务器。在我进行一些更改之前,一切都非常好。然后 master 开始增长(大约在 5 分钟内以 15 MB 的速度增长到 2.5 Gb)。我尝试调整 WAL 设置并进行 WAL 清理,但没有帮助。

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

  • 多次重建依赖master表的物化 View (而且是CPU消耗大的操作)

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

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

是什么导致了这个问题?

最佳答案

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

关于postgresql - Postgres 逻辑复制 : db table grows indefinitely,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63411596/

相关文章:

ruby-on-rails - Rails 3 迁移 : boolean (mysql vs postgreSQL)

reactjs - 与 React js 集成时,列不使用 Gridjs 显示数据

datatable - WPF BindingListCollectionView 到 ListCollectionView(数据表作为 ItemsSource)

mysql - 查询在 MySQL 5.6 中不起作用 - [MYSQL 5.1(主)到 MYSQL 5.6(从)复制错误]

MySQL集群跨多个Slave的负载均衡

postgresql - Postgres BDR 复制停止 - 复制槽不活动

sql - 检查多个表中是否存在一组值

node.js - TypeError : Cannot call method 'query' of null - when calling pg. 连接 Heroku node.js

sql - Django 自定义 SQL 返回 QuerySet,其中每个对象都有附加属性

c# - 使用不同的列模式将行从 DataTable 复制到另一个