С такой проблемой обратился буквально прямо сейчас коллега. Все, говорит уже перепробовал, два раза виртуалку восстанавливал (90 ГБ между прочим), не взлетает - хоть плачь.
А завтра срочно база на 1 декабря нужна, кто-то что-то задним числом поправил, главбух и финансовый рвут и мечут.
Без паники. Что именно происходит?
Postgres запускается, долго думает, а потом падает с сообщением
'failed' state with result 'timeout'
Понятно, ситуация стандартная, тебе поможет простое заклинание:su - postgres
pg_resetwal -f /var/lib/postgres/data
Затем выходим из учетки Postgres и запускаем службу.
Что мы сделали? Читаем справку:
pg_resetwal очищает журнал предзаписи (WAL) и может сбросить некоторую другую управляющую информацию, хранящуюся в файле pg_control.Почему это понадобилось? Все просто, так как бекап был сделан средствами гипервизора, без остановки СУБД журнал предзаписи оказался в несогласованном состоянии и препятствовал запуску СУБД.
