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

时间:2014-01-05 00:57:09

标签: macos postgresql psql

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

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

Mac OS X - Mavericks

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

10 个答案:

答案 0 :(得分:30)

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

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

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

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

答案 1 :(得分:10)

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

  

出口   PATH = “/应用/ Postgres.app /内容/版本/最新/斌:$ PATH”

现在,当我运行哪个psql时,我的终端能够找到postgres的路径。

希望这有帮助。

答案 2 :(得分:8)

**编辑:包含永久性修复,而不仅仅是在当前会话期间。 **

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

修复:

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

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

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

答案 3 :(得分:7)

您似乎安装了Heroku的Postgres.app,这是一个用于丢弃测试和开发的工具。通过following the instructions in the Postgres.app documentation将捆绑包的内容添加到PATH - 请参阅“命令行工具”。

答案 4 :(得分:4)

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

答案 5 :(得分:3)

在macOS Mojave上,这些说明很有效:

  1. 如果您的Postgres 尚未安装,建议您从此处使用出色的“ brew” 软件包管理器{ {3}}:

    $ brew cask install postgres 或者您可以从网站上以常规方式安装它

  2. 将其放置到〜/ .bash_profile 文件的底部:

    export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:${PATH}"

  3. 重新启动终端或直接使用以下命令重新启动〜/ .bash_profile

    $ . ~/.bash_profile

  4. 验证您的安装:

    $ psql --version

答案 6 :(得分:2)

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

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

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

答案 7 :(得分:0)

在Mac中,/ Applications / PostgresSQL下已经有一个SQL Shell应用程序 尝试

此外,您还可以运行/Library/PostgreSQL/11/scripts/runpsql.sh

答案 8 :(得分:0)

我使用的是Catalina 10.15.3,使用自制软件安装psql之后,我遇到了同样的问题。然后我注意到,提到了自制啤酒

==> libpq libpq仅限于桶,这意味着它没有符号链接到/ usr / local, 因为与postgres公式冲突。

如果您需要先在运行的PATH中安装libpq:

echo'export PATH =“ / usr / local / opt / libpq / bin:$ PATH”'>>〜/ .bash_profile

因此,我运行了'export PATH =“ / usr / local / opt / libpq / bin:$ PATH”'>>〜/ .bash_profile,并将psql添加到了我的路径

答案 9 :(得分:0)

就我而言,我安装了Postgres12并遇到了同样的问题。我必须注意我的bin文件夹的位置。它恰好在/Applications/2ndQuadrant/PostgreSQL/12/bin中。因此,我必须在终端中运行export PATH="/Applications/2ndQuadrant/PostgreSQL/12/bin:$PATH"并重新启动终端。解决了。​​