Windows-Server-2008-R2
Windows 上的 Postgresql:postmaster.pid 保留並在服務崩潰時阻止重新啟動
我在 Windows 2008 R2 上作為 Windows 服務執行的 Postgresql 9.1.1 x64 遇到了一個煩人的問題。
Postgres 服務因未知原因而崩潰,並
postmaster.pid
在磁碟上留下了一個文件,導致服務無法重新啟動。有沒有辦法配置這個文件的創建?
這是一項安全功能 - 在 Windows 上,Postgres 伺服器使用其 PID 文件作為鎖,以防止您啟動多個指向同一數據目錄的 postmaster(一種快速簡便的破壞數據庫的方法)。
您不應該尋找繞過此功能的方法。
如果 Postgres 實際退出,您可以刪除 PID 文件並重新啟動它。
您還應該檢查 Postgres 錯誤日誌以找出伺服器崩潰的原因,並解決該問題。