据我了解,Postgres中的逻辑复制不会复制序列数据。假设我们有两个多主Postgres服务器
server1
test_table
current sequence 100
server2
test_table
current sequence 90
如果server1发生故障,而server2将接管写操作,那么当它尝试插入序列为90的行时会发生什么?由于server1已插入ID为90的行。对此有哪些解决方法?
答案 0 :(得分:1)
设置两个序列,以免它们发生冲突。
例如,在两个序列上都使用value
,并让服务器1给出奇数,服务器2给出偶数。