Ubuntu 10.10 server X64 - Postgres 9.0.1 - 1C8.2

Ubuntu 10.10 server X64 - Postgres 9.0.1 - 1C8.2

Связка работала отлично, но:
сбой питания, положения звезд оказалось не благоприятным!

пропал окончательно файл 0000000100000000110000000 из каталога xlog в /var/lib/pgswl/data/

результат:
база не запускается, постоянна ошибка!
что-то там с pid не так

пробовал взять другой файл с другого сервера, а результат не утешителен.....

кто знает, как совместить звезды и файлы, помогите.................................

Заранее извиняюсь за глупые вопросы!!!

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Бакапы делали? Если нет, то

Бакапы делали? Если нет, то вряд ли я вам смогу помочь.
Означенный файл - это файл WAL, в котором находится очень важная информация - ваши транзакции за определённый период времени.
http://postgresql.ru.net/manual/wal-internals.html
Если всё-же бакапа нет, попробуйте обратится в англоязычный список рассылки PostgreSQL с просьбой помочь - возможно разработчики знают какие-то недокументированные возможности как решить проблему в данной ситуации

Бэеап баз, делался не

Бэеап баз, делался не средствами Postgresql
1 раз в неделю, но как оказалось, за эту неделю было сделано очень многое!

в результате остается потребность в восстановление последних данных из PGSQL.

Спасибо за подсказку, на форум postgresql.org написал.
от них пока ответа нет...

В общем если есть какие-то советы, пишите.

Сам понять не могу по какой причине нет возможности восстановить, если есть сами данные!
Явно должны быть какие-то инструменты для восстановления!!!

Вот что хочется написать, что

Вот что хочется написать, что бы знали другие, используйте ИБП.

Проблему решил путём, под рутом:
остановил службы
service postgrsql stop
service srv1c82 stop
удалил всё из папки xlog
pg_controldata /var/lib/pgsql/data - путь к базе POSTGRESQL
далее выдало значения:
Latest checkpoint's NextXID: 0/43400005
Latest checkpoint's NextOID: 4514346

su postgres
теперь сбрасываем логи, указав в значения из команды pg_control
pg_resetxlog -o 4514346 -x 43400005 -f /var/db/pgsql/
выдало сообщение - Transaction log reset

service postgrsql start
выдало сообщение - server starting
service postgrsql restart
выдало сообщение - server stopped, server starting
service srv1c82 start

в результате сброса, базы заработали, что является отличной новостью для нашей бухгалтерии :)

Народ пользуйтесь ИБП, и делайте резервное копирование баз хотя бы каждую ночь!!!

А вам спасибо за то, что

А вам спасибо за то, что написали решение!

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023