我正在为我的应用程序使用PostgreSQL数据库。现在我必须导入我的所有数据库。
我正在使用此命令进行导入,
psql -U postgres Employees < dbimport.pgsql
但它不是进口的。我已经在PostgreSQL中创建了名为Employees的数据库。得到错误,
42601: syntax error at or near "psql"
如果我出错了,请建议我。
如果您安装了postgres客户端,可能是配置错误的环境变量($ PATH),在这里找到psql
使用说明:https://stackoverflow.com/a/44106963/5315974
基本上你需要使用mlocate
(如果你安装它)或只需find
...
不相关,但我也避免在数据库名称中使用混合大小写...
另外42601: syntax error at or near "psql"
错误代码意味着你试图运行psql
作为SQL语句,它不是 - 如果你没有SQL那么你看看你的dbimport.pgsql
- 也许它是shell(或其他一些)脚本?
错误42601: syntax error at or near "psql"
是来自数据库的syntax_error,而不是来自终端,因此$ PATH的值没有错。
看起来您尝试导入的文件“dbimport.pgsql”不包含可导入数据。
你能确认一下,这个备份是如何进行的?或者文件'dbimport.pgsql'的内容。