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