【发布时间】:2015-06-10 09:47:41
【问题描述】:
我们正在三个不同的 Postgresql 服务器上建立一个数据库(将来可能会更多),目前使用 bucardo 多主组同步所有表。
我们不同步序列;我们试过了,我们注意到 bucardo 让我们在不同服务器上的同一个表中同时写入时丢失数据。由于它们使用相同的键,因此在同步时间 bucardo 会选择删除其中一个重复的行。
我们当前的方法是手动命名数据库每个实例上的序列。例如。实例 1 保持原样,所有 instance2 表序列都更新为从 2^31/10 开始,instance3 表序列将更改为从 2^31/10*2 开始 .. instance10 序列从 2^31/ 开始10*9。
您对这种方法有何看法?您对 Bucardo 多主机设置有什么其他建议? Postgresql BDR 不是一个选项,因为它还不是一个稳定的版本。
【问题讨论】:
标签: postgresql replication database-replication bucardo