加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 16:43:23 所属栏目:百科 来源:网络整理
导读:我试图恢复一个PostgreSQL数据库通过执行pg_dump创建的SQL,在一个空的数据库。 我收到此错误: ERROR: syntax error at or near ""LINE 5211: . 行5210和5211读取: COPY auth_group (id,name) FROM stdin;. 它在我的Linux服务器上正常工作,在这里我使
我试图恢复一个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数据库)。如果是这样,您可能必须手动编辑转储文件。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读