重启 PostgreSQL 时:
/usr/local/etc/rc.d/postgresql restart
报错:
pg_ctl: invalid data in PID file "/postgres/directory/postmaster.pid"
postmaster.pid 是 PostgreSQL 的进程 ID 文件,表示 PostgreSQL 进程。
如果该文件存在,则意味着 PostgreSQL 处于活动状态并正在运行。
如果没有,则(出于某种原因)意味着 PostgreSQL 已被终止,无论是有意还是非正常。
在这种情况下,文件存在但 PostgreSQL 实例未运行。
查看文件后,它是空的,没有进程 ID 或者任何数字来描述进程。
这导致了已异常终止的结论,留下一个空的postmaster.pid。
这种情况的解决方案是手动删除 /postgres/directory/postmaster.pid 中的 postmaster.pid 文件并重新启动它,然后应该没问题。
日期:2020-06-02 22:18:18 来源:oir作者:oir