Windows上的Postgresql:postmaster.pid保持不变,如果服务崩溃,则阻止重新启动

在Windows 2008 R2上,作为Windows服务运行的Postgresql 9.1.1 x64遇到了一个烦人的问题。

Postgres服务崩溃的原因不明,它在磁盘上留下一个postmaster.pid文件,防止服务重新启动。

有没有办法来configuration这个文件的创build?

这是一个安全function – 在Windows上,Postgres服务器使用它的PID文件作为锁,以防止启动多个指向相同数据目录的postmaster(一种快速而简单的方法来销毁数据库)。
您不应该在寻找绕过此function的方法。

如果Postgres已经退出,您可以删除PID文件并重新启动它。
你也应该检查你的Postgres错误日志,找出服务器崩溃的原因,并解决这个问题。