Задать вопрос

Как восстановить сервер PostgreSQL после сбоя кластера?

Здравствуйте! Помогите пожалуйста с решением проблемы.

Имеется сервер postgresql pro 9.6 на astra linux, который благополучно заруинили во время тестовых работ. Спросить, что именно привело к поломке или посмотреть логи - нет возможности по ряду причин.

Сервер (кластер) отказывается запускаться, в логах ошибка, что не существует роли postgres.
Пробовал запустить:
sudo -u postgres /usr/lib/postgresql/9.6/bin/postgres --single -D /etc/postgresql/9.6/main
ПРЕДУПРЕЖДЕНИЕ:  в этой системе баз данных не создано ни одной роли
ПОДСКАЗКА:  Вы должны немедленно выполнить CREATE USER "postgres" CREATEUSER;.
СБОЙ:  база данных "postgres" не существует

Я пробовал:
1) на другой рабочий сервер подкидывать папку main целиком - ошибки те же;
2) на другой рабочий сервер подкидывать папку base - как и ожидалось, сервер просто не видит этих баз;
3) на другой рабочий сервер вместе с base, подкидывать ещё global - сервер не стартует, ошибка записи контрольной точки.

Восстановить интересно более всего саму структуру схем и таблиц, функции и триггеры. Сами данные собственно говоря не очень то нужны. Задача осложняется тем, что по ряду причин на компьютер нельзя установить какое либо другое ПО. Но есть возможность на другую машину перекинуть папку main.
  • Вопрос задан
  • 179 просмотров
Подписаться 3 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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