Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用django的多主机复制环境中的主键冲突_Sql_Django_Postgresql_Bucardo - Fatal编程技术网

Sql 使用django的多主机复制环境中的主键冲突

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

我有一个使用Postgres和Bucardo的多主机复制设置。除此之外,我还有一个Django应用程序

由于我不断遇到主键冲突,因此设置无法完全工作。由于复制配置为克隆整个数据库,因此我有点相信Postgres的序列id正在更新,我想知道是不是Django在内存中的某个地方保留了最后的序列id号。如果是的话,有没有人对如何解决这个问题有任何提示


提前感谢

在不知道如何处理冲突的情况下尝试多主机复制是愚蠢的

这种情况很简单:定义每个节点上的序列,使值不会冲突。如果您有两个数据库,那将是:

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
但您将遇到其他更难解决的复制冲突