我的应用程序使用的是PostgreSQL数据库。现在我必须在其中导入我的所有数据库。
我正在使用此命令进行导入,
psql -U postgres Employees < dbimport.pgsql 但这不是进口。我已经在PostgreSQL中创建了名为Employees的数据库。得到错误,如,
42601: syntax error at or near "psql"如果我做错了,请给我提个建议。
发布于 2017-12-28 16:51:29
如果您安装了postgres客户端,则可能是错误配置了环境变量($PATH),才能在此处找到psql使用说明:https://stackoverflow.com/a/44106963/5315974
基本上你需要使用mlocate(如果你已经安装了它)或者只使用find...
无关,但我也会避免在数据库名称中使用大小写混合...
另外,42601: syntax error at or near "psql"错误代码意味着您尝试将psql作为SQL语句来运行,但事实并非如此--如果您的dbimport.pgsql中没有SQL,请查看它--也许它是shell (或其他)脚本?
发布于 2017-12-28 21:55:40
错误42601: syntax error at or near "psql"是来自数据库而不是来自终端的syntax_error,因此$PATH的值是正确的。
您尝试导入的文件'dbimport.pgsql‘似乎不包含可导入的数据。
你能确认一下,这个备份是怎么做的吗?或文件'dbimport.pgsql‘的内容。
https://stackoverflow.com/questions/48003819
复制相似问题