【发布时间】:2015-07-29 08:10:58
【问题描述】:
我的计算机在 OSX(10.10.3) 上运行 PostgreSQL 服务器(9.4) 时崩溃了,现在当我尝试从终端/命令行或 pgAdminIII 登录时遇到问题。我接受了此处的建议,但无法找到 /usr/local/var/postgres/postmaster.pid,但能够找到 /Library/PostgresQL/9.4/data/postmaster.pid。我删除了后一个文件,并在重置时收到一条新的错误消息,指出“postgres”角色不存在。在恐慌中,我立即恢复了 postmaster.pid 并返回到“无法连接到服务器。服务器是否在本地运行并接受 unix 域套接字 '/tmp/.s.pgsql.5432' 上的连接?”解决此问题的任何帮助将不胜感激。我使用 PSQL 网站上的通用二进制安装程序安装了 PostgreSQL。
我已经通过卸载并重新安装 PostgreSQL 解决了这个问题,但我希望有一种更优雅、更干净的方法,就像我在删除 postmaster.pid 时发现的那样,特别是如果我要在未来。谢谢。
【问题讨论】:
-
这个问题在数据库管理员 StackExchange 上可能会做得更好:dba.stackexchange.com
-
“9.6”是个错误吗? Postgres 9.4 是最新的,9.5 正在开发中,我没有听说过 9.6。
-
是的。谢谢你抓住那个。我已经更正了。