我刚刚在我的 Mac 上修复了这个问题。我使用自制软件安装 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
此外,您还需要添加 postgress 角色。
To Resolve missing postgres Role error