postgres перезапуск сервиса через пакетный скрипт - PullRequest
0 голосов
/ 23 апреля 2020

мне нужно postgres служба перезапускается автоматически при сбое или внезапном отключении? Я хотел бы сделать этот пакетный скрипт. Я попробовал следующий pg_ctl -w restart, но он не сработал.

1 Ответ

1 голос
/ 24 апреля 2020

Я предполагаю, что вы используете систему 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.ms c, нажмите на Служба для открытия Свойства службы, есть вкладка Восстановление, и эти настройки должны позволить вам перезапустить службу при сбое.

Раскрытие информации: Я работаю для EnterpriseDB (EDB)

...