我的PosgressSql数据库正在分配已经存在的ID。据我了解,序列生成器可能是一个问题。
似乎我经常出现序列损坏,序列的起始编号在数据库的最后一个ID之前。
我知道我可以在pgadmin中更改数字,但是如何在生产中自动更正此行为。
我正在使用python / django,有可能以某种方式捕获错误并重置序列吗?
答案 0 :(得分:1)
对于序列,它类似于
select setval('foo_id_seq',max(id),true) from foo;
对于'foo_id_seq'
和foo
的适当值id
;