我正在使用Bucardo和Postgres运行多主服务器设置。
我发现我的一些表序列彼此不同步。特别是自动递增的ID。
例如:
db1 - table1
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets')
新行的ID为1。 db2 - table1
INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets')
新行的ID为1。
在db2上,新行的ID应该是2,因为Bucardo已经将数据从db1复制到了db2,但是db2的自增基于:
nextval('oauth_sessions_id_seq'::regclass)
如果我们查看"oauth_sessions_id_seq",我们会发现最后一个值是0。
呼...有意义吗?
无论如何,我能做以下哪些事情吗?
用bucardo复制会话表,这样每个数据库的会话就可以共享了吗?
操作上述默认自增函数以考虑表中现有项的最大数量?
如果您有更好的想法,请随意提出。如有问题,请问,感谢任何帮助。