powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите восстановить базу
2 сообщений из 2, страница 1 из 1
помогите восстановить базу
    #32863846
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смылс следующий.
Постгрес сказал что файлы pg_xlog с ошибками и перестал запускаться.
Я по полной дурости не прочитав до конца документацию прошелся по ним pg_resetxlog -f. И в результате получил девственно чистую базу.
Сами данные в диретокриях остались, но постгрес их не видит.
Вернее когда пытаешься создать новую базу с именем которая была раньше и которую он не видит по команде \l в psql, то выдет ошибку что такая база уже есть. Пытаюсь в нее коннектиться, все нормально, но никаких таблиц в ней невидно. Хотя опять же сами файлы в которых определения и данные все остались и там все есть.
В общем жопа полная. Есть какие-нибудь соображения?
...
Рейтинг: 0 / 0
помогите восстановить базу
    #32863903
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Attention!!!!!

тем, кто собирается воспользоваться утилитой pg_resetxlog!!!!
перед пользованием обязательно запустите утилитку pg_control и сохраните что она выдаст. И желательно сохранить файл pg_control который лежит в каталоге /data/global в постгресовских диреториях (а лучше вообще весь каталог постгреса, для верности).
Далее вам нужны параметры выданные pg_control, две строки, типа:
Latest checkpoint's NextXID: 536
Latest checkpoint's NextOID: 17142

запускаете:
pg_resetxlog -o 17142 -x 536 -f /var/lib/pgsql/data

только так, иначе рискуете потом потерять данные или половину дня, как я, их восстанавливать.
Удачи.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите восстановить базу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]