异常重启后未建立 Postgres 连接

Postgres connection not established after abnormal reboot

单元 运行 postgresql 内存冻结后,重新启动后无法建立连接

Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

rails 应用程序可以生成 tmp/pid/server.pid 文件,确认没有建立连接。现在用

手动重启
pg_ctl -D /usr/local/var/postgresql@9.5  -l /usr/local/var/postgres@9.5/server.log start

pg_ctl: another server might be running; trying to start server anyway
server starting
$ /bin/sh: /usr/local/var/postgres@9.5/server.log: No such file or directory

然后挂在那里没有返回提示。需要调用 control-c 才能返回提示。进一步:

pg_ctl -D /usr/local/var/postgresql@9.5 stop
waiting for server to shut down............................................................... failed
pg_ctl: server does not shut down

目录 /usr/local/var/postgresql@9.5 包含一个 postgresql.conf 文件,尽管它完全由注释掉的行填充。

我还注意到目录 /usr/local/var/log 有两个文件 postgres.logpostgresql@9.5.log 时间戳为当前分钟(这与服务器 运行 的概念一致).日志 巨大 可能首先是问题的根源。

重置日志文件并正确获取 postgresql 运行 的最佳重置方法是什么?

这里似乎有两个因素在起作用。

1 - 不支持此版本 OS 的自制软件,它已损坏并有自己的过程 homebrew.mxcl.postgresql.plist 用于无法完成的安装。

2 - 使用正确的 运行 db.

手动安装 postgresql /Users/mainuser/Library/LaunchAgents 的第二个 postgresql plist 进程

硬重启启动导致混乱情况。

删除不需要的 plist 并重新启动使 postgresql 重新可用。