$ heroku pg:psql
或 $ heroku pg:psql HEROKU POSTGRESQL_BROWN
时,我收到以下错误消息:
我在它给我的链接上找不到有用的信息(它只是链接到我已经在使用的说明,但在页面下方),而且我也找不到其他地方出现这个错误。! 找不到本地 psql 命令! 要安装 psql,请参阅local-postgresql
如果我错过了你需要知道的任何事情,请告诉我。我对所有这些都很新,并在自学中前进。
$ heroku pg:psql
或 $ heroku pg:psql HEROKU POSTGRESQL_BROWN
时,我收到以下错误消息:
我在它给我的链接上找不到有用的信息(它只是链接到我已经在使用的说明,但在页面下方),而且我也找不到其他地方出现这个错误。! 找不到本地 psql 命令! 要安装 psql,请参阅local-postgresql
即使我在本地安装了Postgres,仍然出现相同的错误。 但在看到这个之后, 我发现 "pqsl" 不在 PATH 中,所以我接着执行了以下操作:
PATH=%PATH%;C:\Program Files\PostgreSQL\9.2\bin
这对我起了作用
heroku pg:info
时,它显示版本号为9.1.8,而我本地使用的是9.2。安装9.1.8并确保路径指向适当的文件夹解决了这个问题。在更改路径后,请确保重新启动终端!
设置PATH。要查找您的psql脚本的PATH(在mac上),请从Applications / Postgres安装中打开sql shell脚本以查看。这将为您提供有关其安装位置的提示。打开窗口后,我发现它位于此处:/Library/PostgreSQL/8.4/scripts/runpsql.sh
然后,我通过在终端窗口中键入以下内容来设置PATH变量:
$ PATH="/Library/PostgreSQL/8.4/bin:$PATH"
(根据您的PostgreSQL安装位置,首先找到bin路径,另一个例子:/usr/local/Cellar/postgresql@9.6/9.6.8/bin)
或者......
您还可以通过直接从postgres安装文件夹打开shell来连接shell。然后输入凭据。如果您不知道凭据,请按如下方式查找:
$ heroku pg:info === HEROKU_POSTGRESQL_RED_URL (DATABASE_URL)
$ heroku pg:credentials HEROKU_POSTGRESQL_RED_URL
请确保已安装工具包,因为psql默认已安装。
但是,您还需要确保已安装了本地的PostgreSQL副本;如果没有安装,工具包将无法找到本机的psql客户端。
假设您已经安装了本地的PostgreSQL,请确保可以直接从命令行执行psql(即确保路径设置正确)。如果该命令未执行,请检查您的PATH环境变量;如果可以执行,请尝试使用Heroku控制面板提供的PSQL连接字符串连接。如果可以连接,请重新安装工具包;如果无法连接,请预留另一个开发数据库并再次尝试。
如果仍有问题,建议在验证状态页面(此处)上没有列出API问题后,请联系Heroku支持以获得帮助。
C:\Progra~1\PostgreSQL\9.4\data
替换为
“C:\Program Files\PostgreSQL\9.4\data”
heroku pg:psql
命令将无法工作。C:\Program Files\PostgreSQL\<VERSION>\bin
。有关更多信息,请访问Heroku本地设置网站:
我在Windows上找到的唯一解决方案: