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



我已经在我的Mac上安装了Postgres93。我可以打开应用程序,并通过打开带有 psql 的命令行界面的应用程序"打开 psql"。

但是,当我键入$ which psql时,没有任何返回。安装路径为 /Applications/Postgres93.app 。如何使$ which psql显示正确的结果?

Mac OS X - Mavericks

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

我刚刚安装了 postgres,直到我在终端中运行以下命令才能运行 psql 命令:

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

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

请记住将版本号"9.5"替换为当前版本。

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

出口 PATH="/Applications/Postgres.app/Content/Versions/latest/bin:$PATH"

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

希望这有帮助。

在 macOS Mojave 上,这些说明运行良好:

  1. 如果你的Postgres还没有安装,我建议你从这里使用伟大的"brew"包管理器 https://brew.sh/:

    $ 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

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

我也有同样的问题,并且还找到了文档中缺少的明确答案。

要修复:

  1. 下载新应用程序,然后按照说明将其移动到"应用程序"文件夹

  2. 通过在终端中键入以下内容(特定于版本号 - 我的版本号是 9.4)将新捆绑包添加到您的路径中: PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"

  3. 要永久解决此问题,请运行同一行,但导出在前面: export PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"

您似乎安装了 Heroku 的 Postgres.app ,这是一个用于一次性测试和开发的工具。按照 Postgres.app 文档中的说明将捆绑包的内容添加到您的PATH - 请参阅"命令行工具"。

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

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

PSQL 命令行客户端位于此文件夹中。 我使用过 EnterpriseDB 安装程序。

我刚刚遇到了同样的问题,并通过向.bash_profile添加export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin来解决它。 请注意,此行是特定于版本的,因此请务必根据当前版本的 Postgres.app 检查此行。

使用 Mac OS Monterey,最新的Homebrew (3.4.0)postgres@13

我能够通过以下方式将psql添加到路径中 -

export PATH="/opt/homebrew/Cellar/postgresql@13/13.6/bin:$PATH"

@1313.6替换为您的版本。

最新的自制安装位置似乎/opt/homebrew/*

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

==> libpqlibpq 是仅限 keg 的,这意味着它没有符号链接到/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 被添加到我的路径中

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

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

就我而言,我安装了Postgres12并遇到了同样的问题。我不得不寻找我的垃圾箱文件夹的位置。它恰好在/Applications/2ndQuadrant/PostgreSQL/12/bin.所以我不得不在我的终端中运行export PATH="/Applications/2ndQuadrant/PostgreSQL/12/bin:$PATH"并重新启动终端。这就解决了。

相关内容

最新更新