微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我试图恢复一个Postgresql数据库通过执行pg_dump创建的sql,在一个空的数据库

我收到此错误

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

行5210和5211读取:

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

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

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

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

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

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

原文地址:https://www.jb51.cc/postgresql/193305.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐