我按照发现的here.说明进行操作
当我尝试运行$ heroku pg:psql
或$ heroku pg:psql HEROKU POSTGRESQL_BROWN
时,我收到以下错误消息:
!无法找到本地psql命令!求助 安装psql,请参阅local-postgresql
我找不到它给我的链接有用的东西(它只链接到我已经使用过的指令,但是在页面的下方)也不能在其他地方找到这个错误。
如果我错过了你需要知道的任何答案,请告诉我。我对这一切都很陌生,在我走的时候自学。
答案 0 :(得分:17)
即使在本地安装Postgres后我也有同样的错误。 但看到this后 我看到了" pqsl"不在PATH中,所以我做了
PATH=%PATH%;C:\Program Files\PostgreSQL\9.2\bin
对我有用
答案 1 :(得分:6)
我自己解决了这个问题。当我运行heroku pg:info
时,它说版本号是9.1.8,我在本地运行9.2
安装9.1.8并确保路径指向相应的文件夹解决了问题。
答案 2 :(得分:2)
设置PATH。要查找psql脚本的PATH(在mac上),请在Applications / Postgres安装中从finder中打开sql shell脚本。这将为您提供有关安装位置的提示。打开一个窗口告诉我它位于这里:/ Library / PostgreSQL /8.4/scripts/runpsql.sh
然后,我通过输入:
从终端窗口设置PATH变量$ PATH="/Library/PostgreSQL/8.4/bin:$PATH"
(取决于你的PostgreSQL安装的位置,首先找到你的bin路径,另一个exp:/usr/local/Cellar/postgresql@9.6/9.6.8/bin)
OR .....
您也可以直接从postgres安装文件夹打开shell来连接shell。然后输入凭据。如果您不知道凭据,请按以下步骤找到它们:
$ heroku pg:info === HEROKU_POSTGRESQL_RED_URL(DATABASE_URL)
$ heroku pg:凭据HEROKU_POSTGRESQL_RED_URL
答案 3 :(得分:1)
确保您已安装工具带,因为默认安装了psql。
然而您还需要确保安装了PostgreSQL的本地副本;如果你不这样,toolbelt将无法找到原生的psql客户端。
假设您已经安装了PostgreSQL的本地副本,请确保您可以直接从命令行执行psql(即确保PATH设置正确)。如果命令未执行,请检查PATH,如果确实执行,请查看是否可以通过Heroku控制面板中提供的PSQL连接字符串进行连接。如果您可以连接重新安装工具箱,如果您无法连接配置另一个开发数据库,请重试。
如果仍有问题,我建议您在验证位于here的状态页面上未列出任何API问题后,与Heroku支持人员联系以获取帮助。
答案 4 :(得分:1)
更改路径后,请务必重新启动终端!
答案 5 :(得分:1)
我在Windows上通过添加没有空格的路径元素(即
)来消除这个烦人的消息C:\ PROGRA〜1 \的PostgreSQL \ 9.4 \数据
而不是
“C:\ Program Files \ PostgreSQL \ 9.4 \ data”
答案 6 :(得分:1)
我按照此处的说明操作:http://www.computerhope.com/issues/ch000549.htm,如果您更喜欢按PATH变量的点击式配置,这对我有用。
答案 7 :(得分:1)
此类错误通常出现在Windows环境中,因为如果在安装Postgresql后未更新PATH,则heroku pg:psql
命令不起作用。
因此,您需要更新PATH环境变量以添加Postgres安装的bin目录。该目录将如下所示:
C:\Program Files\PostgreSQL\<VERSION>\bin
。
有关更多信息,请转到本地安装网站中的Heroku:
答案 8 :(得分:1)
以防万一有人在强调为什么最佳答案对他们不起作用的压力。
我的系统不会通过具有管理员权限的cmd添加路径(不确定原因)。
因此,请检查此> Windows键>环境变量>系统变量
并添加最后一行(您的版本可能在路径中有所不同)
答案 9 :(得分:0)
我遇到了同样的问题,发现Heroku似乎没有默认提供最新版本的PostgreSQL。 Heroku Getting Started说明在哪里
heroku插件:创建heroku-postgresql:hobby-dev
由于某种原因,该资源提供了v10数据库(您可以通过在信息中心的“附加组件”标签中单击Heroku Postgres进行检查)。我删除了该数据库,并使用--version标志配置了新数据库:
heroku插件:创建heroku-postgresql:hobby-dev --version 11
至少到目前为止,您可以通过以下链接找到Heroku支持的最新版本的Postgres:https://devcenter.heroku.com/articles/heroku-postgresql#version-support-and-legacy-infrastructure
我在2019年初写这篇文章,但是根据PostgreSQL website,下一版本(12)暂定于2019年第三季度发布,因此,如果您在2019年末阅读,可能会相同问题将出现在v12上
答案 10 :(得分:0)
在Mac上,您可以使用以下内容:
export PATH="/Library/PostgreSQL/12/bin/:$PATH"