我最近在我的 Django 应用程序中从 MySQL 切换到 PostgreSQL,我需要将所有序列的最后一个值设置为 max。对应表和列的数量。如何获取与表相关的所有序列?到目前为止,我正在做类似的事情:
SELECT sequence_name FROM information_schema.sequences
WHERE sequence_name LIKE 'table_name%';
但我不喜欢这种方法,主要是因为我必须另外清理结果。是否有一些 ID 将表与其序列连接起来。
现在我无法将任何对象添加到我的数据库中,因为 Postgre“自动增量”从 1 开始运行,并且新对象的 PK 与现有记录发生冲突。
注意:我的 django 应用程序非常大,我使用了几个额外的包,所以命名约定不一致(表名有/没有应用程序前缀,PK 列就像 'id' 的 'tableid' 或 'table_id' 和很快)