我有第三次或第四次这个问题,重新启动我的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"?
答案 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