为什么postgresql 8.4在周末时会随机closures?

我有一个生产8.4服务和一个dev 8.4服务。 他们一直运行稳定,但过去两个周末,生产服务已经随机停止运行,本周在星期天,星期六在上周,而不是在任何特定事件或预定的工作。 开发服务,但是,罚款。

这看起来不符合事实,但根据事件日志,首先pgAgentclosures(“查询作业表失败!”),然后8秒钟后postgresclosures。 两个周末都是按顺序发生的。 我想,如果有的话,postgresclosures会导致pgAgent然后closures。 我想,如果它被卡住的东西花费了8秒钟以上的时间,可能在某些时候会导致pgAgent在postgres完全死亡之前不再工作。

在postgres日志本身,有这个错误:

FATAL: pre-existing shared memory block is still in use 

根据这个post可能与杀毒软件有关。 我们运行赛门铁克,可能是资源pipe理,我肯定不会像系统build议的那样使系统不受保护。 还有其他build议吗?

我不确定Postgre本身有什么问题,但是你总是可以使用诸如“ 服务之鹰” ( Service Hawk)这样的服务来监视服务以保持运行。