序列数据和逻辑复制

时间:2019-05-02 04:47:06

标签: postgresql postgresql-10 postgresql-11

据我了解,Postgres中的逻辑复制不会复制序列数据。假设我们有两个多主Postgres服务器

server1
test_table
current sequence 100

server2
test_table
current sequence 90

如果server1发生故障,而server2将接管写操作,那么当它尝试插入序列为90的行时会发生什么?由于server1已插入ID为90的行。对此有哪些解决方法?

1 个答案:

答案 0 :(得分:1)

设置两个序列,以免它们发生冲突。

例如,在两个序列上都使用value,并让服务器1给出奇数,服务器2给出偶数。