ERROR: relation “table_ID_seq” does not exist
liNE 1: SELECT pg_catalog.setval(‘table_ID_seq’,362,true);
>我的本地psql版本是10.2
>服务器psql版本是9.6.8
这是我的dump命令:
pg_dump -U username -h localhost db_name > filename.sql
这是我在服务器上的恢复命令:
psql -U username -h localhost db_name < filename.sql
请帮忙,谢谢.
解决方法 在我从@clemens获得信息并进行一些研究后,我发现,在我的转储文件中,CREATE SEQUENCE部分table_ID_seq有一个AS整数的语句,为什么当我恢复到新数据库时它没有为序列创建nextval().如果我从CREATE SEQUENCE部分中删除语句AS integer,它可以找到.在我的转储文件中:
CREATE SEQUENCE table_ID_seq AS integer START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
从转储文件中删除AS整数
CREATE SEQUENCE table_ID_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;总结
以上是内存溢出为你收集整理的PostgreSql:错误:从转储文件恢复时不存在关系“序列”全部内容,希望文章能够帮你解决PostgreSql:错误:从转储文件恢复时不存在关系“序列”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)