Importing database in PostgreSQL using pg_dump having ERROR: 42601: syntax error at or near "psql"

Importing database in PostgreSQL using pg_dump having ERROR: 42601: syntax error at or near "psql"

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

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

psql -U postgres Employees < dbimport.pgsql 

但它没有导入。我已经在我的 PostgreSQL 中创建了名为 Employees 的数据库。 出现类似

的错误
42601: syntax error at or near "psql"

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

如果您安装了 postgres 客户端,可能是您配置了错误的环境变量 ($PATH),要在此处找到 psql 使用说明:

基本上你需要使用mlocate(如果你安装了它)或者只是find...

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

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

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

您尝试导入的文件 'dbimport.pgsql' 似乎不包含可导入的数据。

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

的内容