【问题标题】:The local psql command could not be located找不到本地 psql 命令
【发布时间】:2013-03-12 15:32:14
【问题描述】:

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

!找不到本地 psql 命令!求助 安装psql,见local-postgresql

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

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

【问题讨论】:

  • heroku pg:info 输出你的数据库信息吗?
  • 是的。这些信息会有帮助吗?

标签: sql windows postgresql heroku postgresql-9.2


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    export PATH="/Library/PostgreSQL/12/bin/:$PATH"
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,发现 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

      【讨论】:

        【解决方案4】:

        设置路径。要找出 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:信息 === HEROKU_POSTGRESQL_RED_URL (DATABASE_URL)

        $ heroku pg:凭据 HEROKU_POSTGRESQL_RED_URL

        【讨论】:

          【解决方案5】:

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

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

          heroku-postgresql: Local setup

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

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

              而不是

              “C:\Program Files\PostgreSQL\9.4\data”

              【讨论】:

                【解决方案8】:

                更改路径后,请务必重启终端!

                【讨论】:

                  【解决方案9】:

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

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

                  这对我有用

                  【讨论】:

                  • 注意:这对我也有用,但我必须关闭并重新打开 PowerShell 窗口,然后输入 $Env:Path 来查看路径并确认它在那里。然后我在提示符下(在我的 node-js-getting-started 文件夹中)输入了 heroku pg:psql 并且它起作用了!
                  • 老问题,但由于它仍未修补值得添加,PSQL 解析路径中仍然存在一个错误:postgresql.org/message-id/…
                  【解决方案10】:

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

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

                  【讨论】:

                  • 很好,它拯救了我的一天。我的是 9.6 对 10
                  • 很好,这有助于解决我的问题,我有 9.5 而不是 10.5
                  【解决方案11】:

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

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

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

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

                  【讨论】:

                    猜你喜欢
                    • 2021-06-19
                    • 2016-07-09
                    • 2013-12-09
                    • 1970-01-01
                    • 2021-12-20
                    • 1970-01-01
                    • 2019-04-15
                    • 2019-04-07
                    • 2018-06-05
                    相关资源
                    最近更新 更多