$ 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
8条答案
按热度按时间jchrr9hc1#
您也可以使用homebrew来安装libpq。
这将为您提供psql、pg_dump和一大堆其他客户端实用程序,而无需安装Postgres。
不幸的是,由于它提供了一些与完整的
postgresql
包中包含的相同的实用程序,brew安装它时是“只安装小桶”的,这意味着默认情况下它不在PATH中。安装后,Homebrew会给出一些关于如何将它添加到PATH中的信息。在我的例子中,是这样的:或者,您可以为所需的实用程序创建符号链接。例如:
注意:使用已安装的版本,而不是10.3。
或者,您可以指示homebrew“将其所有二进制文件链接到PATH”
但是以后将无法安装
postgresql
包。ax6ht2ek2#
库pq 11.2
MacOS zsh或bash(& Z)
地下工程
1.安装
libpq
1.更新PATH
如果使用zsh:
如果使用bash:
z31licg03#
Homebrew只有postgres公式,没有任何只安装
psql
工具的特定公式。因此,获得
psql
应用程序的“正确方法”确实是安装postgres公式,您将在“注意事项”部分的底部看到,它实际上并不运行数据库,它只是将文件放在您的系统上:现在您可以使用
psql
连接到远程Postgres服务器,并且不会运行本地服务器,尽管如果您确实想的话可以这样做。要验证本地
postgres
守护进程是否未运行,请检查已安装的homebrew服务:如果您没有安装Homebrew Services,只需
...您将获得此功能。有关Homebrew服务的详细信息,请阅读this excellent blog post that explains how it works。
cyvaqqii4#
如果你真的不需要postgresql,那么你甚至不需要改变你的路径来使用libra,只需要链接
libpq
。r7s23pms5#
安装libpq:
然后,创建一个符号链接:
希望能有所帮助。
9rbhqvlz6#
我发现所有这些都不能令人满意,特别是如果你必须支持postgres的多个版本。一个更简单的解决方案是在这里下载二进制文件:
https://www.enterprisedb.com/download-postgresql-binaries
只需运行与您正在使用的数据库相匹配的
psql
的可执行版本,而无需任何额外的步骤。例如:
yuvru6vn7#
在这里找到了很多有用的答案,但是由于homebrew把安装文件移到了
/opt/homebrew/Cellar/libpq/15.1
,所以有点过时了。在libpq和brew install libpq
一起安装后,你可以运行下面的命令来查看新的位置然后可以使用以下命令将其添加到zshrc中
fcg9iug38#
你可以试试
brew install postgresql
但这提供了一个很好的GUI来管理数据库https://postgresapp.com