powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как восстановить? pg_resetxlog: could not create pg_control file: File exists
8 сообщений из 8, страница 1 из 1
Как восстановить? pg_resetxlog: could not create pg_control file: File exists
    #39543909
zalexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У клиента не стартует PostgeSQL. Как объяснет админ: отвалился шлейф системного диска, сервак отрубился. После перезапуска служба не стартует.

Пару раз такое было, когда они сервак перезагружали во время работы. Тогда помогали команды:
pg_controldata "E:\PG_SQL_DATA"
pg_resetxlog.exe -o 17008016 -x 19349186 -f "E:\PG_SQL_DATA"

сейчас после второй команды лог не очищается, а валится ошибка:
pg_resetxlog: could not create pg_control file: File exists

Если удалить этот самый pg_control file, то pg_resetxlog.exe не стартует - говорит что не найден файл pg_control. Какой-то замкнутый круг.

p.s. сервак вырубился в 2 ночи, по сути в это время с ним никто не работал. можно как-то вытащить хоть какие-то базы? Их там несколько.
Бекап каталога до экспериментов есть, но что с ним делать - непонятно. Может кто-то удаленно сможет глянуть?
...
Рейтинг: 0 / 0
Как восстановить? pg_resetxlog: could not create pg_control file: File exists
    #39543923
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zalexey,

pg_controldata хоть что-нибудь пишет??
...
Рейтинг: 0 / 0
Как восстановить? pg_resetxlog: could not create pg_control file: File exists
    #39543943
zalexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отбой!

Удалось таки зайти в 1С. Методом тыка дали полный доступ ВСЕМ пользователям на папку с данными в итоге лог успешно сбросился и эта ошибка: pg_resetxlog: could not create pg_control file: File exists ушла!

Хотя выполняли из под админа, и у пользователя постгр права на папку были и админа - почему ему прав на перезапись этого файла видимо не хватала.
...
Рейтинг: 0 / 0
Как восстановить? pg_resetxlog: could not create pg_control file: File exists
    #39543961
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexey,

pg_resetxlog == "мне не нужна эта база. Пусть как-нибудь запустится в любом виде, а что там получится за бинарная каша вместо данных пусть разбирается кто-нибудь другой"
...
Рейтинг: 0 / 0
Как восстановить? pg_resetxlog: could not create pg_control file: File exists
    #39543967
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормальные действия в случае нестартующей СУБД начинаются с чтения лога этой СУБД. Там будет написано, почему та отказывается стартовать.
СУБД изначально проектируется корректно и консистентно переживать сбои - если вы намеренно не отстрелили себе ноги отключением fsync (в переводе на русский - "да не нужна мне эта база, но пусть быстрее работает на этом тупом диске") и прочими странными действиями.
...
Рейтинг: 0 / 0
Как восстановить? pg_resetxlog: could not create pg_control file: File exists
    #39543971
zalexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij, сейчас будем проверять на корректность данных и еще раз проверим настройки. fsync стоит в режиме on. Правильно?
...
Рейтинг: 0 / 0
Как восстановить? pg_resetxlog: could not create pg_control file: File exists
    #39544051
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zalexey,

Принято делать бэкапы и разворачивать их в случае сбоев. То, что ситуация была уже несколько раз как бы намекает — пора…
...
Рейтинг: 0 / 0
Как восстановить? pg_resetxlog: could not create pg_control file: File exists
    #39544472
zalexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorov, Бекапы настроены, просто сисадмин забыл проследить, чтобы бекапы весь диск не забили и не перестали делаться корректно :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как восстановить? pg_resetxlog: could not create pg_control file: File exists
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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