我有两个 postgres 数据库,必须在这些数据库之间同步相同的表(不是全部,只是其中几个)。
这会产生同步问题,如果我有表 A 和表 B(相同的结构,只是在不同的数据库中),如果有人插入表 A,则 pk id 可能是 5,但随后,有人可能会在表 B 上插入,得到pk id 也是 5。
在同步两个表时,我可能会发现两个寄存器具有相同的 pk,但内容不同。
我很确定必须有解决方案,必须有一个聪明的方法来保持 ids 同步。
到目前为止,我正在考虑创建一个简单的 web 服务,它将提供一个新的有效 pk id,但是这是有问题的,因为
1-它会减慢进程 2-它只是将问题转移到 Web 服务,Web 服务将如何找到下一个有效 id?
过去有没有人遇到过类似的问题?
环境是postgres 9.1