官方页面没有提到这种情况。但是许多用户只需要psql而不需要本地数据库(我在AWS上有它)。酿造没有psql。
当前回答
libpq 11。2 MacOS和zsh或bash
下面的工作
安装libpq
brew install libpq
更新路径 如果使用zsh: echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc . >> . /.zshrc . bin:$PATH 源~ / . zshrc 如果使用bash: echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profile . bat 源~ / . bash_profile
其他回答
我发现所有这些都不太令人满意,特别是如果你必须支持多个版本的postgres。一个更简单的解决方案是在这里下载二进制文件:
https://www.enterprisedb.com/download-postgresql-binaries
只需运行与您正在使用的数据库相匹配的psql的可执行版本,无需任何额外步骤。
例子:
./path/to/specific/version/bin/psql -c '\x' -c 'SELECT * FROM foo;'
在这里找到了很多有用的答案,但有点过时,因为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
如果你真的不需要postgresql,那么你甚至不需要改变你的路径来使用libra,只需要链接libpq。文档中说,不这样做的唯一原因是为了避免与PostgreSQL包冲突。
brew uninstall postgresql
brew install libpq
brew link --force libpq
libpq 11。2 MacOS和zsh或bash
下面的工作
安装libpq
brew install libpq
更新路径 如果使用zsh: echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc . >> . /.zshrc . bin:$PATH 源~ / . zshrc 如果使用bash: echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profile . bat 源~ / . bash_profile
安装libpq:
brew install libpq
然后,创建一个符号链接:
sudo ln -s $(brew --prefix)/opt/libpq/bin/psql /usr/local/bin/psql
希望能有所帮助。
推荐文章
- PostgreSQL删除所有内容
- 警告用户/local/mysql/data目录不属于mysql用户
- 为什么PostgreSQL要对索引列进行顺序扫描?
- PostgreSQL INSERT ON冲突更新(upsert)使用所有排除的值
- 如何检查一个表是否存在于给定的模式中
- 如何将整数转换为字符串作为PostgreSQL查询的一部分?
- Psycopg2:用一个查询插入多行
- PostgreSQL返回JSON数组的结果集?
- PostgreSQL通配符LIKE用于单词列表中的任何一个
- 在Mac OS X上使用鼠标聚焦(加上自动提升)
- 检查Postgres JSON数组是否包含字符串
- psql: FATAL: Peer authentication failed for user "dev"
- 我在哪里可以找到Mac OS X Lion的“make”程序?
- 如何在Postgres/SQL中获得两个整数的最小/最大值?
- 当我没有Mac的时候,在Mac/Safari上测试web应用程序