Реанимировать postgres
  • Служба не запускается
Powered by GitBook
On this page

Служба не запускается

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

Last updated 1 year ago

Проблема связана с тем, что сервер запускается и намертво виснет на одной из транзакций, а 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
// теперь должна запуститься без ошибок и без проблем