有两个 PostgreSQL 9.6 节点通过 pglogical 相互订阅。如果节点 A 在复制表中插入一行,则节点 B 会看到它,反之亦然。
但是,当我在一个节点上更新一行时,SELECT
两个节点上的后续查询将不断返回不同的结果——当前的结果和之前的一些结果。
此外,两个节点的日志中都有关于复制冲突的日志条目。
为什么会发生这种情况,我该如何解决?
upd:将 pglogical.conflict_resolution 设置为 last_update_wins 会有所帮助。也可以考虑其他解决冲突的选择