官方页面没有提到这种情况。但是许多用户只需要psql而不需要本地数据库(我在AWS上有它)。酿造没有psql。


当前回答

我发现所有这些都不太令人满意,特别是如果你必须支持多个版本的postgres。一个更简单的解决方案是在这里下载二进制文件:

https://www.enterprisedb.com/download-postgresql-binaries

只需运行与您正在使用的数据库相匹配的psql的可执行版本,无需任何额外步骤。

例子:

./path/to/specific/version/bin/psql -c '\x' -c 'SELECT * FROM foo;'

其他回答

安装libpq:

 brew install libpq

然后,创建一个符号链接:

sudo ln -s $(brew --prefix)/opt/libpq/bin/psql /usr/local/bin/psql

希望能有所帮助。

在这里找到了很多有用的答案,但有点过时,因为homebrew将安装文件移动到/opt/homebrew/Cellar/libpq/15.1。使用brew install libpq安装libpq后,可以运行以下命令查看新位置

brew link --force libpq

然后您可以将它添加到您的zshrc

echo 'export PATH="/opt/homebrew/Cellar/libpq/15.1/bin:$PATH"' >> ~/.zshrc

您还可以使用自制程序安装libpq。

brew install libpq

这将为您提供psql、pg_dump和一大堆其他客户端实用程序,而无需安装Postgres。

不幸的是,由于它提供了一些与完整的postgresql包中包含的相同的实用程序,brew将其安装为“仅桶”,这意味着默认情况下它不在PATH中。Homebrew将在安装后提供一些关于如何将其添加到PATH的信息。在我的例子中是这样的:

echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc

或者,您也可以为所需的实用程序创建符号链接。例如:

ln -s /usr/local/Cellar/libpq/10.3/bin/psql /usr/local/bin/psql

注意:使用安装版而不是10.3。

或者,您可以指示homebrew“无论如何都要将其所有二进制文件链接到PATH”

 brew link --force libpq

但这样以后就无法安装postgresql包了。

如果你真的不需要postgresql,那么你甚至不需要改变你的路径来使用libra,只需要链接libpq。文档中说,不这样做的唯一原因是为了避免与PostgreSQL包冲突。

brew uninstall postgresql
brew install libpq
brew link --force libpq

你可以尝试brew install postgresql

但是这提供了一个很好的GUI来管理数据库https://postgresapp.com