几天前,我使用 bucardo 将 Postgres Master 设置为主复制。直到昨天我才发现一个极其罕见的问题。问题如下。一个表具有自动生成的主键。有人在 Master-1 表中插入了一条记录。同时有人我在 Master-2 表中插入了一条记录。我认为两者都有相同的 ID,最后两个 Master 都有数据插入到 Master 2 上。
Bucardo 基于触发器工作。如果首先插入 Master-1 数据,那么它也应该在 Master-2 上复制,并且 Master-2 应该插入具有 1 个递增 ID 的数据。我想了很多,但没有找到满意的答案。
我们怎样才能避免这种情况呢?