postgresql 正确的方法来安装psql没有完整的Postgres在macOS上?

pu3pd22g  于 2022-11-29  发布在  PostgreSQL
关注(0)|答案(8)|浏览(188)

Official page没有提到这种情况。但是很多用户只需要psql,没有本地数据库(我在AWS上有)。Brew没有psql

jchrr9hc

jchrr9hc1#

您也可以使用homebrew来安装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包。

ax6ht2ek

ax6ht2ek2#

库pq 11.2
MacOS zsh或bash(& Z)
地下工程
1.安装libpq

brew install libpq

1.更新PATH
如果使用zsh:

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

如果使用bash:

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

z31licg03#

Homebrew只有postgres公式,没有任何只安装psql工具的特定公式。
因此,获得psql应用程序的“正确方法”确实是安装postgres公式,您将在“注意事项”部分的底部看到,它实际上并不运行数据库,它只是将文件放在您的系统上:

$  brew install postgres
==> Downloading https://homebrew.bintray.com/bottles/postgresql-9.6.5.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring postgresql-9.6.5.sierra.bottle.tar.gz
==> /usr/local/Cellar/postgresql/9.6.5/bin/initdb /usr/local/var/postgres
==> Caveats
<snip>
To have launchd start postgresql now and restart at login:
  brew services start postgresql
Or, if you don't want/need a background service you can just run:
  pg_ctl -D /usr/local/var/postgres start
==> Summary
🍺  /usr/local/Cellar/postgresql/9.6.5: 3,269 files, 36.7MB

现在您可以使用psql连接到远程Postgres服务器,并且不会运行本地服务器,尽管如果您确实想的话可以这样做。
要验证本地postgres守护进程是否未运行,请检查已安装的homebrew服务:

$ brew services list
Name       Status  User Plist
mysql      stopped      
postgresql stopped

如果您没有安装Homebrew Services,只需

$ brew tap homebrew/services

...您将获得此功能。有关Homebrew服务的详细信息,请阅读this excellent blog post that explains how it works

cyvaqqii

cyvaqqii4#

如果你真的不需要postgresql,那么你甚至不需要改变你的路径来使用libra,只需要链接libpq

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

r7s23pms5#

安装libpq:

brew install libpq

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

ln -s /usr/local/opt/libpq/bin/psql /usr/local/bin/psql

希望能有所帮助。

9rbhqvlz

9rbhqvlz6#

我发现所有这些都不能令人满意,特别是如果你必须支持postgres的多个版本。一个更简单的解决方案是在这里下载二进制文件:
https://www.enterprisedb.com/download-postgresql-binaries
只需运行与您正在使用的数据库相匹配的psql的可执行版本,而无需任何额外的步骤。
例如:

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

yuvru6vn7#

在这里找到了很多有用的答案,但是由于homebrew把安装文件移到了/opt/homebrew/Cellar/libpq/15.1,所以有点过时了。在libpq和brew install libpq一起安装后,你可以运行下面的命令来查看新的位置

brew link --force libpq

然后可以使用以下命令将其添加到zshrc中

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

fcg9iug38#

你可以试试brew install postgresql
但这提供了一个很好的GUI来管理数据库https://postgresapp.com

相关问题