PostgeSQL не стартует: pg_resetxlog: could not create pg_control file: File exists #807547


#0 by 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 - только хуже становится.
#1 by rphosts
Как вообще на сервере могло произойти событие "отвалился шлейф системного диска"? У сервера корпус вообще в сборе или админа рожа просит кирпича? Диск на ошибки проверяли? прав у учетки от которой запускается постгри хватает? База поди на системном диске? Бэкапов я так понимаю нет?
#2 by zalexey
"Сервер" под столом... Права проверял, пробовал принудительно на всяк.случай обновить. База на отдельном диске, не системном. Бекапы естественно древние (месяц).
#3 by zalexey
Если pg_control  удалить, то при запуске pg_resetxlog.exe ругается, что не найден pg_control... а если они есть то ругается, что файл уже существует. что за бред? :)
#4 by rphosts
а если подсунуть этот файл пустой?
#5 by rphosts
ошибки на диске проверили (разумеется после выполнения полной копии каталога постгр хотя-бы)?
#6 by rphosts
да,надеюсь копии все каталогов до начала экспериментов сделали?
#7 by rphosts
#8 by zalexey
ошибок нет. Копии каталогов да сделали до начала манипуляций. спотыкаемая на запуске: postgres --single запускаем от юзера постгри (не админа) появляется и сразу пропадает черное окно, вроде без сообщений.
#9 by rphosts
ну запусти от админа
#10 by rphosts
>появляется и сразу пропадает черное окно, вроде без сообщений. есть эвент вьювер и есть логи постгри
#11 by zalexey
от админа он как раз не должен запускаться Execution of PostgreSQL by a user with administrative permissions is not permitted. The server must be started under an unprivileged user ID to prevent possible system security compromises. See the documentation for more information on how to properly start the server.
#12 by zalexey
В итоге в --single mode заходит, reindex там выполняется. А как потом сделать dump? Нужно выйти из --single? Тогда дамп не выполняется - просит запустить сервер, а он не запускается же... Можно ли выгрузить dump из --single mode?
#13 by rphosts
а самому попробовать?
#14 by zalexey
пробовал стандартную команду вводить в single mode, ругается, что не знает такой. Нигде не нашел в каком формате там вводить команду для дампа.
#15 by rphosts
Спроси у специалистов по постгри, например тут
#16 by zalexey
Удалось таки зайти в 1С. Методом тыка дали полный доступ ВСЕМ пользователям на папку с данными в итоге лог успешно сбросился и эта ошибка: pg_resetxlog: could not create pg_control file: File exists  ушла! Хотя выполняли из под админа, и у пользователя постгр права на папку были и админа - почему ему прав на перезапись этого файла видимо не хватала.
#17 by rphosts
про права написано было в ... но теперь уж точно пора настроить бэкап и сделать больно админу
#18 by craxx
Судя по "отвалился шлейф" - админом ЭТО можно назвать с огромной натяжкой.
#19 by ansh15
После дампа базы initdb делали? В документации настоятельно рекомендуют "После выполнения этой команды запуск сервера, скорее всего, будет возможен, однако стоит учитывать, что база данных может содержать несогласованные данные из-за транзакций, зафиксированных частично. Вы должны немедленно выгрузить данные, выполнить initdb, а затем восстановить данные. После этого проверьте целостность базы и внесите необходимые исправления."
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С