在Mac上启动postgres服务器

时间:2015-01-31 06:05:14

标签: macos postgresql

我有第三次或第四次这个问题,重新启动我的Mac(优胜美地和之前的OSX版本相同)postgres服务器无法启动。我在this链接后安装了postgres。知道为什么每次重启后这种情况一直发生吗?

输入psql,它会给出

psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

2 个答案:

答案 0 :(得分:28)

我刚把它修好了。我用自制软件安装postgres。这些是我重新开始运行的步骤。

首先检查postgresql服务的状态:

pg_ctl -D /usr/local/var/postgres status

如果您看到此pg_ctl: no server running,请卸载启动代理:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

然后移动你现有的postgres数据(移动而不是删除 - 廉价保险):

mv /usr/local/var/postgres /usr/local/var/postgres-deletemewhenitsallgood

然后初始化你的postgres数据库:

initdb /usr/local/var/postgres -E utf8

然后加载您的启动代理:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

或者开始吧:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

现在再次检查状态:

pg_ctl -D /usr/local/var/postgres status

如果你看到这样的话,你就可以去了。

pg_ctl: server is running (PID: 61295)
/usr/local/Cellar/postgresql/bin/postgres "-D" "/usr/local/var/postgres"

然后你可以进入你的postgres数据库:

psql -d postgres

答案 1 :(得分:5)

在mac上启动postgres服务器:

用brew安装postgres

brew install postgres

确保您拥有 / usr / local / postgres

的权限
sudo chown -R `whoami` /usr/local

然后初始化db:

initdb /usr/local/var/postgres

launchd在登录时启动postgresql:

ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents

加载postgresql:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

检查您的版本:

psql --version

访问postgres

psql -d postgres