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