Vit*_*ich 67 postgresql macos psql macos-sierra
官方页面没有提到这种情况.但是许多用户只需要psql没有本地数据库(我在AWS上有它).Brew没有psql.
小智 176
您也可以使用自制软件来安装libpq.
brew install libpq
Run Code Online (Sandbox Code Playgroud)
这将为您提供psql,pg_dump和一大堆其他客户端实用程序,而无需安装Postgres.
然后,将安装目录添加到路径中.就我而言,目录位置是:
/usr/local/Cellar/libpq/10.3/bin
Run Code Online (Sandbox Code Playgroud)
And*_*sky 36
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
Run Code Online (Sandbox Code Playgroud)
现在您可以使用psql连接到远程Postgres服务器,并且不会运行本地服务器,尽管如果您真的想要,也可以.
要验证本地postgres守护程序是否未运行,请检查已安装的自制服务:
$ brew services list
Name Status User Plist
mysql stopped
postgresql stopped
Run Code Online (Sandbox Code Playgroud)
如果您没有安装Homebrew Services,只需
$ brew tap homebrew/services
Run Code Online (Sandbox Code Playgroud)
......你会得到这个功能.有关Homebrew Services的更多信息,请阅读这篇精彩的博客文章,了解它的工作原理.
Jos*_*bel 23
如果您真的不需要 postgresql,那么您甚至不必更改使用 libra 的路径,只需链接libpq. 文档说它不是的唯一原因是避免与 PostgreSQL 包发生冲突。
brew uninstall postgresql
brew install libpq
brew link --force libpq
Run Code Online (Sandbox Code Playgroud)
C.K*_*.K. 19
libpq 11.2
MacOS和zsh或bash
下面的作品
libpqbrew install libpq
Run Code Online (Sandbox Code Playgroud)
更新路径
如果使用zsh:
echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
如果使用bash:
echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)小智 18
安装 libpq:
brew install libpq
Run Code Online (Sandbox Code Playgroud)
然后,创建一个符号链接:
ln -s /usr/local/opt/libpq/bin/psql /usr/local/bin/psql
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。
我发现所有这些确实令人不满意,特别是如果您必须支持多个版本的 postgres。一个更简单的解决方案是在此处下载二进制文件:
https://www.enterprisedb.com/download-postgresql-binaries
只需运行与psql您正在使用的数据库相匹配的可执行版本,无需任何额外的步骤。
例子:
./path/to/specific/version/bin/psql -c '\x' -c 'SELECT * FROM foo;'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29740 次 |
| 最近记录: |