首页 文章

在OS X上使用Postgres.app时如何将psql放在路径上?

提问于
浏览
13

我在Mac上安装了Postgres93 . 我可以通过app打开应用程序和“打开psql”,打开psql的命令行界面 .

但是,当我输入 $ which psql 时,不会返回任何内容 . 安装路径为 /Applications/Postgres93.app . 如何让 $ which psql 显示正确的结果?

Mac OS X - Mavericks

PostgreSQL包,我不太确定 . 我去了这里下载了它 - http://postgresapp.com/

6 回答

  • 8

    我刚刚安装了 postgres ,并且在我的终端中运行以下命令之前无法运行psql命令:

    export PATH="/Applications/Postgres.app/Contents/Versions/9.5/bin:$PATH"
    

    现在终端知道在使用psql命令时在哪里找到postgres .

    请记住将版本号“9.5”替换为您当前的版本 .

  • 4

    您似乎安装了Heroku的 Postgres.app ,这是一个用于丢弃测试和开发的工具 . 通过following the instructions in the Postgres.app documentation将包的内容添加到 PATH - 请参阅"command line tools" .

  • 28

    **编辑:包括永久性修复,而不仅仅是在您当前的会话期间 . **

    我遇到了同样的问题,并且在文档中也找到了一个明确的答案 .

    修理:

    • 下载新应用程序,然后按照说明将其移至“应用程序”文件夹

    • Add the new bundle to your path在终端中输入以下内容(特定版本号 - 我的是9.4): PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"

    • 要永久修复此问题,请运行相同的行,但前面有导出: export PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"

  • 7

    我遇到了同样的问题,没有显示 which psql 命令,直到我运行下面的命令来解决它 . 下面提供的命令只是对其他人已经提供的内容进行了一些调整 . 唯一的区别是,您只需运行以下命令,即可告诉postgres使用最新的postgres版本,而不是在命令中提供特定的postgres版本号:

    export PATH =“/ Applications / Postgres.app / Contents / Versions / latest / bin:$ PATH”

    现在,当我运行 which psql. 时,我的终端能够找到postgres的路径

    希望这可以帮助 .

  • 0

    我只是experienced the same problem,并通过将 export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin 添加到.bash_profile来解决它 . 请注意,此行是特定于版本的,因此请务必针对当前版本的Postgres.app检查此行 .

  • 5

    在macos mojave上,我在 ~/.profile 上添加了以下行:

    export PATH=$PATH:/Library/PostgreSQL/10/bin
    

    psql命令行客户端位于此文件夹中 . 我用过enterprisedb installer .

相关问题