23

我正在按照此处找到的说明进行操作。 当我尝试运行$ heroku pg:psql$ heroku pg:psql HEROKU POSTGRESQL_BROWN收到以下错误消息时:

!找不到本地 psql 命令!有关安装 psql 的帮助,请参阅local-postgresql

我在它给我的链接上找不到任何有用的东西(它只是链接到我已经使用的说明,但在页面的下方),我也无法在其他任何地方找到这个错误。

如果我错过了任何你需要知道的回答这个问题,请告诉我。我对这一切都很陌生,并且在我去的时候自学。

4

11 回答 11

27

即使在本地安装 Postgres 后,我也遇到了同样的错误。但是在看到这个之后, 我看到“pqsl”不在 PATH 中,所以我做了

PATH=%PATH%;C:\Program Files\PostgreSQL\9.2\bin

这对我有用

于 2013-05-02T09:35:19.503 回答
6

我已经自己解决了这个问题。当我运行heroku pg:info它说版本号是 9.1.8,我在本地运行 9.2

安装 9.1.8 并确保 Path 指向适当的文件夹解决了该问题。

于 2013-03-23T15:07:39.063 回答
4

更改路径后,请确保重新启动终端!

于 2013-12-26T04:26:42.917 回答
2

设置路径。要找出 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)

或者.....

您还可以通过直接从 postgres 安装文件夹打开 shell 来连接到 shell。然后输入凭据。如果您不知道凭据,以下是如何找到它们:

$ heroku pg:info === HEROKU_POSTGRESQL_RED_URL (DATABASE_URL)

$ heroku pg:凭据 HEROKU_POSTGRESQL_RED_URL

于 2013-05-29T12:21:10.097 回答
2

奇怪的是,最佳答案对我不起作用,我的系统不会通过具有管理员访问权限的 cmd 添加路径(不知道为什么)。

所以检查这个> Windows键>环境变量>系统变量

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

在此处输入图像描述

于 2019-08-09T17:56:50.067 回答
1

确保您已安装工具带,因为默认安装了 psql。

但是,您还需要确保已安装 PostgreSQL 的本地副本;如果您不这样做,工具带将无法找到本机 psql 客户端。

假设您已经安装了 PostgreSQL 的本地副本,请确保您可以直接从命令行执行 psql(即确保您的 PATH 设置正确)。如果命令没有执行,请检查您的 PATH,如果执行,请查看您是否可以通过 Heroku 控制面板中提供的 PSQL 连接字符串进行连接。如果您可以连接,请重新安装工具带,如果您无法连接,请提供另一个开发数据库并重试。

如果仍然存在问题,我建议在确认此处的状态页面上没有列出 API 问题后联系 Heroku 支持寻求帮助。

于 2013-03-22T17:08:57.330 回答
1

此类错误通常出现在 Windows 环境中,因为如果安装 Postgresql 后不更新 PATH,heroku pg:psql则命令不起作用。

因此,您需要更新 PATH 环境变量以添加 Postgres 安装的 bin 目录。该目录将如下所示: C:\Program Files\PostgreSQL\<VERSION>\bin. 有关更多信息,请访问 Heroku in Local setup 网站:

heroku-postgresql:本地设置

于 2017-11-01T20:23:26.650 回答
1

如果在 Windows 上添加一个不带空格的路径元素,我就摆脱了这个烦人的消息,即

C:\Progra~1\PostgreSQL\9.4\data

代替

“C:\Program Files\PostgreSQL\9.4\data”</p>

于 2017-01-05T03:24:49.820 回答
1

我按照此处的说明进行操作:http: //www.computerhope.com/issues/ch000549.htm,如果您喜欢使用 PATH 变量的点击式配置,这对我有用。

于 2017-04-11T23:39:40.437 回答
0

我遇到了同样的问题,发现 Heroku 似乎没有默认配置最新版本的 PostgreSQL。Heroku 入门说明在哪里说

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 网站,下一个版本(12)“暂定”在 2019 年第三季度发布,所以如果你在 2019 年末阅读这篇文章,v12 可能会出现同样的问题反而

于 2019-03-07T10:37:54.507 回答
0

在 Mac 上,您可以使用以下内容:

export PATH="/Library/PostgreSQL/12/bin/:$PATH"
于 2020-09-16T08:49:54.840 回答