@deloploho

Как исправить ошибку запуска?

На сервере было произведено экстренное отключение, после которого перестал запускаться постгрес, в логах мы видели следующее :
postg@postgresql FATAL: the database system is starting up 
LOG: startup process (PID 11760) was terminated by signal 6: Aborted 
postg@postgresql FATAL: the database system is starting up 
LOG: database system is shut down 
invalid primary checkpoint record

В попытках запустить сервер и постгрес, спустя 3-4 ребута постгрес запускается (на данный момент), однако, спустя 2 минуты работы процессор загружается на 100% и сервер перестает отвечать, падает ssh и далее за ним все остальное.
spoiler
642c2059dccd4465243616.jpeg
  • Вопрос задан
  • 917 просмотров
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Восстанавливайте базу из бэкапа. Вы же делали регулярный бэкап?
Ответ написан
Комментировать
Melkij
@Melkij
PostgreSQL DBA
Берёте бекап и восстанавливаетесь из него.

Затем внимательно и придирчиво задаёте вопросы софту и железу на предмет где и как продолбали fsync, где ошибка в настройках, нарушающая гарантии durability?

А из повреждённой базы можно попробовать аккуратно достать то что ещё читается и обойти то что чтению уже не подлежит. Разумеется, не под продовой нагрузкой. Долго, дорого.
Ответ написан
Комментировать
@Zerg89
1этап Проверка целостности fs fsck -f -y /dev/sdX
2 этап База просто пытается восстановится из транзакционных логов или восстановится из соседних баз кластера,
чтобы не висло запустите процесс с меньшим приоритетом, чем больше число тем ниже приоритет
systemctl start postgres <b>-nice 20</b>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы