PostgreSQL:从dump – 语法错误的数据库恢复

PostgreSQL:从dump – 语法错误的数据库恢复,第1张

概述我试图恢复一个PostgreSQL数据库通过执行pg_dump创建的SQL,在一个空的数据库。 我收到此错误: ERROR: syntax error at or near "\"LINE 5211: \. 行5210和5211读取: COPY auth_group (id, name) FROM stdin;\. 它在我的Linux服务器上正常工作,在这里我使用这个命令: psql -U 我试图恢复一个Postgre@R_419_6983@数据库通过执行pg_dump创建的@R_419_6983@,在一个空的数据库。

我收到此错误:

ERROR:  Syntax error at or near "\"liNE 5211: \.

行5210和5211读取:

copY auth_group (ID,name) FROM stdin;\.

它在我的linux服务器上正常工作,在这里我使用这个命令:

p@R_419_6983@ -U dbname < dumpfile.@R_419_6983@ 但在windows上,我不知道如何做同样的,所以我一直试图从pgadminIII查询实用程序运行dumpfile的@R_419_6983@。 在windows上从转储导入数据库的建议方法是什么?或者:如何解决这个语法问题? 任何帮助深表感谢! 马丁

psql上的-f filename参数将读入文件,所以你不必管它。p@R_419_6983@应该包括在Postgre@R_419_6983@的windows目录中。像这样:
p@R_419_6983@ -d dbname -U username -f dumpfile.@R_419_6983@

如果p@R_419_6983@可执行文件不在您的路径上,则可能必须包括完整路径,并且可能向p@R_419_6983@添加“.exe”,因此它是“p@[email protected]”。

还要确保你不会下降版本号,我遇到语法问题之前(例如,不导出一个8.4数据库,并尝试加载到8.1数据库)。如果是这样,您可能必须手动编辑转储文件。

总结

以上是内存溢出为你收集整理的PostgreSQL:从dump – 语法错误数据库恢复全部内容,希望文章能够帮你解决PostgreSQL:从dump – 语法错误的数据库恢复所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存