找不到本地psql命令

时间:2013-03-22 17:04:39

标签: sql windows postgresql heroku postgresql-9.2

我按照发现的here.说明进行操作 当我尝试运行$ heroku pg:psql$ heroku pg:psql HEROKU POSTGRESQL_BROWN时,我收到以下错误消息:

  

!无法找到本地psql命令!求助   安装psql,请参阅local-postgresql

我找不到它给我的链接有用的东西(它只链接到我已经使用过的指令,但是在页面的下方)也不能在其他地方找到这个错误。

如果我错过了你需要知道的任何答案,请告诉我。我对这一切都很陌生,在我走的时候自学。

11 个答案:

答案 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:

heroku-postgresql: Local setup

答案 8 :(得分:1)

以防万一有人在强调为什么最佳答案对他们不起作用的压力。

我的系统不会通过具有管理员权限的cmd添加路径(不确定原因)。

因此,请检查此> Windows键>环境变量>系统变量

并添加最后一行(您的版本可能在路径中有所不同)

enter image description here

答案 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"