恢复数据库后,我运行下一个查询
SELECT nextval('table_id_seq')
我必须得到最大id + 1之类的东西(select max(id) + 1 from table
),但是下次我称之为最大id时结果是正确的。这个问题只发生在两个表中,其余的工作正常。我使用PostgreSQL 10。
任何想法都可以。
答案 0 :(得分:0)
检查"最后一个值"使用以下查询的序列:
从sequence_name
中选择*如果最后一个值与表格最大值不匹配,则使用alter sequence并重新启动最后一个值作为表格最大值。