PostgreSql:错误:从转储文件恢复时不存在关系“序列”

PostgreSql:错误:从转储文件恢复时不存在关系“序列”,第1张

概述从服务器上的转储文件恢复数据库时出现以下错误: 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 从服务器上的转储文件恢复数据库时出现以下错误:

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:错误:从转储文件恢复时不存在关系“序列”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1162192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存