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

问题描述 投票:0回答:2

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

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

psql -U postgres Employees < dbimport.pgsql 

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

42601: syntax error at or near "psql"

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

sql postgresql psql
2个回答
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(或其他一些)脚本?


0
投票

错误42601: syntax error at or near "psql"是来自数据库的syntax_error,而不是来自终端,因此$ PATH的值没有错。

看起来您尝试导入的文件“dbimport.pgsql”不包含可导入数据。

你能确认一下,这个备份是如何进行的?或者文件'dbimport.pgsql'的内容。

© www.soinside.com 2019 - 2024. All rights reserved.