
При аварийном выключении сервера на котором используется PostgreSQL может быть повреждена база данных.
Внешнее проявление: при попытке запустить службу postgresql выходит сообщение об остановке службы
В журнале postgresql будет ошибка примерно такого содержимого:
2026-02-22 07:00:04 MSK FATAL: the database system is starting up
Скорее всего это означает, что база повреждена и автоматически восстановление не происходит метод лечения: выясняем в какой точке журнала произошло нарушение:
Для Windows: c:\Program Files\PostgreSQL\_версия_\bin>pg_controldata.exe «c:\Program Files\PostgreSQL\_версия_\data»
Для Linux pg_controldata /var/lib/pgpro/_версия_/data
в выводе будет интересовать строки с содержимым:
Latest checkpoint’s NextXID: 0/56498056 Latest checkpoint’s NextOID: 42132117
далее производим удаление лога транзакций по данным выше:
Для Windows:
c:\Program Files\PostgreSQL\_версия_\bin>pg_resetxlog.exe -o 42132117 -x 56498056 -f «c:\Program Files\PostgreSQL\_версия_\data»
Для Linux:
pg_resetxlog -o 42132117 -x 56498056 -f /var/lib/pgpro/_версия_/data
После этого службу можно запускать Если база используется для 1с то лучше после этого запустить «тестирование и исправление» в администрировании конфигуратура базы данных