Windows-Server-2008-R2

Windows 上的 Postgresql:postmaster.pid 保留並在服務崩潰時阻止重新啟動

  • August 5, 2012

我在 Windows 2008 R2 上作為 Windows 服務執行的 Postgresql 9.1.1 x64 遇到了一個煩人的問題。

Postgres 服務因未知原因而崩潰,並postmaster.pid在磁碟上留下了一個文件,導致服務無法重新啟動。

有沒有辦法配置這個文件的創建?

這是一項安全功能 - 在 Windows 上,Postgres 伺服器使用其 PID 文件作為鎖,以防止您啟動多個指向同一數據目錄的 postmaster(一種快速簡便的破壞數據庫的方法)。

您不應該尋找繞過此功能的方法。

如果 Postgres 實際退出,您可以刪除 PID 文件並重新啟動它。

您還應該檢查 Postgres 錯誤日誌以找出伺服器崩潰的原因,並解決該問題。

引用自:https://serverfault.com/questions/414007