Служба не запускается
postgres периодически ложится и отказывается стартовать. В инструкции описана последовательность действий по оживлению СУБД

Проблема связана с тем, что сервер запускается и намертво виснет на одной из транзакций, а Windows не получает сигнала об успешном запуске. Чаще всего такое бывает после некорректного завершения работы сервера или внеплановой перезагрузки (например, после отключения электроэнергии)
Порядок решения:

// указываем пути к папкам с исполняемыми файлами:
set PGDATA=C:\Program Files\PostgreSQL\14.4-1.1C\data\
cd C:\Program Files\PostgreSQL\14.4-1.1C\bin
// проверим реальный статус сервера:
pg_ctl.exe status
// ответом скорее всего будет server running
// пробуем остановить деликатно:
pg_ctl.exe stop -m fast
// если выдаст сообщением, что остановить не удалось, то меняем параметр:
pg_ctl.exe stop -m immediate
// после остановки пробуем запустить:
pg_ctl.exe start
// затем мягко останавливаем:
pg_ctl.exe stop -m fast
// переходим в Службы windows и запускаем PostgreSQL Database Server
// теперь должна запуститься без ошибок и без проблем

Last updated