使用具有错误的pg_dump在PostgreSQL中导入数据库:42601:语法错误在或附近" psql"

时间:2017-12-28 08:03:01

标签: sql postgresql psql

我正在为我的应用程序使用PostgreSQL数据库。现在我必须导入我的所有数据库。

我正在使用此命令进行导入,

psql -U postgres Employees < dbimport.pgsql 

但不是导入。我已经在PostgreSQL中创建了名为Employees的数据库。 得到错误,

42601: syntax error at or near "psql"

如果我出错了,请建议我。

2 个答案:

答案 0 :(得分:0)

如果您安装了postgres客户端,可能是您配置了错误的环境变量($ PATH),要在此处查找psql使用说明:https://stackoverflow.com/a/44106963/5315974

基本上您需要使用mlocate(如果已安装)或find ...

不相关,但我也会避免在数据库名称中使用混合大小写...

此外,42601: syntax error at or near "psql"错误代码意味着您尝试将psql作为SQL语句运行,而不是 - 如果您没有SQL,请查看dbimport.pgsql - 也许它是shell(或其他一些)脚本?..

答案 1 :(得分:0)

错误42601:“psql”处或附近的语法错误是来自数据库而不是来自终端的syntax_error,因此$ PATH的值没有错误。 看起来您尝试导入的文件“dbimport.pgsql”不包含可导入数据。 你能确认一下,这个备份是如何进行的?或者文件'dbimport.pgsql'的内容。