0

我需要postgres服务在崩溃或突然关闭时自动重启?我想做这个批处理脚本。我尝试了以下 pg_ctl -w restart 但没有奏效。

4

1 回答 1

1

我假设您使用的是基于 Windows 的系统。在服务应用程序中,选择服务并查看服务的属性。

单击恢复选项卡,然后将第一次和第二次失败设置为重新启动服务。第三个运行批处理程序,BLAT将通过电子邮件向您发送第三次失败通知。(如果您不想要电子邮件,第三个是可选的)

您还需要将“重置失败计数”设置为每天 1。要通过命令行执行此操作,您可以运行

SC failure w3svc reset= 432000  actions= restart/30000/restart/60000/run/60000
SC failure w3svc command= "FailNotificationBatchFile.CMD"

您的 FailNotificationBatchFile.CMD 文件将包含:

blat - -body "Your Postgres Service Crashed third time in a day" -subject "POSTGRES SERVICE CRASH" -to Notify@gmail.com -server

总结一下:打开 Services.msc,单击服务以打开服务的属性,有一个恢复选项卡,这些设置应该允许您在失败时重新启动服务。

披露:我为EnterpriseDB (EDB)工作

于 2020-04-24T06:57:10.237 回答