postgresql - Bucardo 可以执行更频繁的提交吗?
问题描述
问题:有没有办法告诉 bucardo 在每 N 行后提交?例如,当我的网络运行良好时,bucardo 每分钟可以复制大约 7500 行。那么,我可以指示它在两次提交之间只复制 7500 次更新吗?
详细信息:我在多主机复制环境中运行 bucardo。该系统有很多插入和很少的更新。问题是我们的网络非常非常不可靠。它每天完全停机好几次,并且有许多较小的中断,仅持续一分钟或 5 分钟。加在一起,这会导致无穷无尽的问题。分箱过程是弱点。例如,在上一轮中,有 59 个垃圾箱。我看着它删除了所有 59 个垃圾箱。但是在复制开始后,网络发生了一点故障。所以像:
KID (rep) Deleting from target here.sky.geo_point (round 1 of 59)
KID (rep) Deleting from target here.sky.geo_point (round 2 of 59)
...
KID (rep) Deleting from target here.sky.geo_point (round 59 of 59)
KID (rep) /* 1 of 59 */ Copying from there.sky.geo_point
KID (rep) /* 2 of 59 */ Copying from there.sky.geo_point
KID (rep) /* 3 of 59 */ Copying from there.sky.geo_point
然后网络出现故障。Bucardo 从第一个删除过程重新开始。像这样工作,复制永远不会完成。
解决方案
推荐阅读
- angular - 无法读取属性“添加”。Rxjs 订阅
- r - R中的比例调整方法
- kubernetes - 如何修复“不同步入口默认/测试应用程序,因为它不包含必要的注释”
- c++ - 将 double 打印到 std::cout 会导致分段错误 (C++)
- node.js - 读取 node.js 中的文件,同时打开它以供其他软件写入
- java - 我们可以在 Emulator 上执行 VTS 测试框架吗?
- flutter - 如何在表单级别(而不是字段级别)执行表单验证?
- java - Realm.copyFromRealm 导致来自错误线程的领域访问。是否可以?
- ms-access - 根据另一个表单上的组合框选择填充一个表单上的文本框
- vb.net - IIS 阻止我的请求。无法创建 SSL/TLS 安全通道