我有第三次或第四次这个问题,重新启动我的Mac(优胜美地和以前的OSX版本相同)postgres服务器无法启动.我在这个链接后安装了我的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"?
Run Code Online (Sandbox Code Playgroud)
m79*_*lkm 29
我刚把它修好了.我用自制软件安装postgres.这些是我重新启动和运行的步骤.
首先检查postgresql服务的状态:
pg_ctl -D /usr/local/var/postgres status
Run Code Online (Sandbox Code Playgroud)
如果你看到这个pg_ctl: no server running,请卸载启动代理:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Run Code Online (Sandbox Code Playgroud)
然后移动你现有的postgres数据(移动而不是删除 - 廉价保险):
mv /usr/local/var/postgres /usr/local/var/postgres-deletemewhenitsallgood
Run Code Online (Sandbox Code Playgroud)
然后初始化你的postgres数据库:
initdb /usr/local/var/postgres -E utf8
Run Code Online (Sandbox Code Playgroud)
然后加载您的启动代理:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Run Code Online (Sandbox Code Playgroud)
或者开始吧:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Run Code Online (Sandbox Code Playgroud)
现在再次检查状态:
pg_ctl -D /usr/local/var/postgres status
Run Code Online (Sandbox Code Playgroud)
如果你看到这样的东西,你很高兴.
pg_ctl: server is running (PID: 61295)
/usr/local/Cellar/postgresql/bin/postgres "-D" "/usr/local/var/postgres"
Run Code Online (Sandbox Code Playgroud)
然后你可以进入你的postgres数据库:
psql -d postgres
Run Code Online (Sandbox Code Playgroud)
在mac上启动postgres服务器:
用brew安装postgres
brew install postgres
Run Code Online (Sandbox Code Playgroud)
确保您拥有/ usr/local/postgres的权限
sudo chown -R `whoami` /usr/local
Run Code Online (Sandbox Code Playgroud)
然后初始化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