Sql 使用django的多主机复制环境中的主键冲突
我有一个使用Postgres和Bucardo的多主机复制设置。除此之外,我还有一个Django应用程序 由于我不断遇到主键冲突,因此设置无法完全工作。由于复制配置为克隆整个数据库,因此我有点相信Postgres的序列id正在更新,我想知道是不是Django在内存中的某个地方保留了最后的序列id号。如果是的话,有没有人对如何解决这个问题有任何提示Sql 使用django的多主机复制环境中的主键冲突,sql,django,postgresql,bucardo,Sql,Django,Postgresql,Bucardo,我有一个使用Postgres和Bucardo的多主机复制设置。除此之外,我还有一个Django应用程序 由于我不断遇到主键冲突,因此设置无法完全工作。由于复制配置为克隆整个数据库,因此我有点相信Postgres的序列id正在更新,我想知道是不是Django在内存中的某个地方保留了最后的序列id号。如果是的话,有没有人对如何解决这个问题有任何提示 提前感谢在不知道如何处理冲突的情况下尝试多主机复制是愚蠢的 这种情况很简单:定义每个节点上的序列,使值不会冲突。如果您有两个数据库,那将是: CREAT
提前感谢在不知道如何处理冲突的情况下尝试多主机复制是愚蠢的 这种情况很简单:定义每个节点上的序列,使值不会冲突。如果您有两个数据库,那将是:
CREATE SEQUENCE tab_id_seq START WITH 1 INCREMENT BY 2; -- on one database
CREATE SEQUENCE tab_id_seq START WITH 2 INCREMENT BY 2; -- on the other database
但您将遇到其他更难解决的复制冲突