【问题标题】:PostgreSQL command psql not found, trouble adding to $PATH找不到 PostgreSQL 命令 psql,添加到 $PATH 时遇到问题
【发布时间】:2014-05-07 05:21:29
【问题描述】:

我正在尝试将 PostgreSQL 添加到我的 $PATH 变量中。我试过这个看看psql在哪里

whereis psql

我得到一个空响应。我确实安装了 PostgreSQL.app,所以我从 GUI 中单击“打开 psql”,它提示终端打开并显示:

 /Applications/Postgres.app/Contents/MacOS/bin/psql; exit;

所以我尝试将以上内容添加到我的~/.bash_profile 中的$PATH 变量中(这可能有其自身的问题,因为我不知道您是否可以将带有.app 扩展名的路径添加到$PATH)但是当我重新启动终端并执行echo $PATH | grep Postgres.app 我什么都没得到。

【问题讨论】:

    标签: postgresql path .bash-profile


    【解决方案1】:

    来自 Postgres documentation page:

    sudo mkdir -p /etc/paths.d && echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp

    重启你的终端,它就会出现在你的路径中。

    【讨论】:

      【解决方案2】:

      这是一种帮助隔离您可能遇到的问题的方法。

      第 1 步:查看是否可以在不使用 Bash 点文件的情况下将 PostgreSQL 添加到 PATH。

      $ export PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH;
      $ which psql
      

      如果可行的话……

      第 2 步:验证在启动新用户会话时是否正在获取 ~\.bash_profile

      ~/.bash_profile 末尾添加以下内容:

      echo "From bash_profile.";
      

      现在重新启动 Terminal.appiTerm 并查看是否出现有关您的提示的消息。

      如果可行的话……

      第 3 步:将 PATH 添加到 ~/.bash_profile

      ~/.bash_profile:

      export PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH;
      

      重启终端并运行:

      $ which psql
      

      如果您没有看到:

      /Applications/Postgres.app/Contents/MacOS/bin/psql
      

      那么可能是时候放弃尝试将 PostgreSQL 作为 Mac 软件包安装并使用 Homebrew。

      注意:这是psql 而不是pgsql

      【讨论】:

      • 在设置变量和whereis 命令之间是否需要重新启动终端?有没有比关闭和打开 Terminal.app 更合法的重置终端的命令?
      • 不,不要在 步骤 1 中重新启动终端。运行导出 cmd 后,echo $PATH; 返回什么?
      • 我认为是自制时间:)。只是brew install postgresql 吗?
      • 希望我能提供更多帮助。 Postgres.app 的官方安装文档与我的答案postgresapp.com/documentation 非常相似,但我很难过。祝你好运!
      • 无论如何,Homebrew 方法都非常有效。谢谢大家的帮助!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 2021-12-20
      • 2019-08-26
      相关资源
      最近更新 更多