|
|
|
Не стартует служба postgree
|
|||
|---|---|---|---|
|
#18+
есть одинэсовский бэкап 14 дней давности, с его помощью можно как то восстановить текущие данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2016, 15:54 |
|
||
|
Не стартует служба postgree
|
|||
|---|---|---|---|
|
#18+
есть бэкап 10 дневной давности, он может помочь для восстановления текущих данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2016, 16:31 |
|
||
|
Не стартует служба postgree
|
|||
|---|---|---|---|
|
#18+
АлександрНовик, Я не уверен, что смогу через форум помочь. Дальше начинается шаманство. Ваш “critical system index 2662” соответствует системной таблице `pg_class`. Вот пример из моей базы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В исходниках, в `src/backend/utils/cache/relcache.c` на 3285 строке начинается функция `RelationCacheInitializePhase3`, она вызывает `load_critical_index` (идёт следом) -- эта и отстреливает. Следуя дальше, приходим в `RelationBuildDesc` (строка 941). Эта (последняя) функция сканирует `pg_class` чтобы найти описание таблицы. Но т.к. мы ищем информацию о самой `pg_class`, то получается уловка 22. Копировать файлы откуда-то смысла не имеет, т.к. вам нужен ваш список таблиц, а не сторонний. Нужно вооружаться каким-нить HEX-редактором, держать формат блоков Postgres'а открытм и смотреть руками, что же там полетело. Я такими вещами не занимался, это будет долго в любом случае. Если только некоторые биты побиты, то можно что-то подправить. Если данных не хватает кусками, то это будет фатально. Возможно в интернетах есть утилиты от кого-то из хакеров, которые частично позволяют автоматизировать этот процесс, но придётся собирать из исходников. Напоследок — я бы не тянул и сразу предупредил начальство, что база упала очень нехорошо и нужно быть готовым к потере данных. P.S. Может кто-то ещё что сможет подсказать. P.P.S. Если так всё критично, где же бэкапы?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2016, 16:46 |
|
||
|
Не стартует служба postgree
|
|||
|---|---|---|---|
|
#18+
Если вы еще тут то есть вопрос, к данной ошибке (Panic: index 2671) привели шаманства с первой проблемой, т.е. то что я писал в самом начале, может быть если пойти иным путём, у меня есть копия БД до монипуляций с ней. Может можно было не используя pg_resetxlog что то сделать для восстановления запуска службы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2016, 17:02 |
|
||
|
Не стартует служба postgree
|
|||
|---|---|---|---|
|
#18+
АлександрНовикесть бэкап 10 дневной давности, он может помочь для восстановления текущих данных? Текущих - нет. 10 дневной давности - да. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2016, 17:10 |
|
||
|
Не стартует служба postgree
|
|||
|---|---|---|---|
|
#18+
АлександрНовик Выполнил остановку: c:\Program Files\PostgreSQL\9.4.2-1.1C\bin>pg_ctl -D e:\pql -m fast stop waiting for server to shut down.... done server stopped Попытка запуска завершается ошибкой: c:\Program Files\PostgreSQL\9.4.2-1.1C\bin>postgres --single -D E:\PQL KAP 2016-04-27 20:37:28 IRKT PANIC: could not open critical system index 2662 Если не запускается что делать? Меня отправят на пожизненое рабоство, есл иона не запустится к завтра ( И таки получается что то сделать при запуске в single user c ключем -P ? -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2016, 17:13 |
|
||
|
Не стартует служба postgree
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk И таки получается что то сделать при запуске в single user c ключем -P ? c:\Program Files\PostgreSQL\9.4.2-1.1C\bin>postgres --single -D E:\PQL -P KAP 2016-04-27 22:30:52 IRKT PANIC: could not open critical system index 2662 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2016, 17:36 |
|
||
|
Не стартует служба postgree
|
|||
|---|---|---|---|
|
#18+
АлександрНовикMaxim BogukИ таки получается что то сделать при запуске в single user c ключем -P ? c:\Program Files\PostgreSQL\9.4.2-1.1C\bin>postgres --single -D E:\PQL -P KAP 2016-04-27 22:30:52 IRKT PANIC: could not open critical system index 2662 Плохо. Очень плохо. Я бы на backup 10 дневной давности согласился в такой ситуации. И больше никогда бы не выключал сервера по питанию. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2016, 18:33 |
|
||
|
Не стартует служба postgree
|
|||
|---|---|---|---|
|
#18+
АлександрНовикc:\Program Files\PostgreSQL\9.4.2-1.1C\bin>postgres --single -D E:\PQL -P KAP 2016-04-27 22:30:52 IRKT PANIC: could not open critical system index 2662 Если есть страсть к приключениям, вы можете попробовать подсунуть соответствующие файлы из 10-дневного бэкапа в упавший кластер. Судя по всему хуже уже не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2016, 19:53 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39225937&tid=1997248]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
202ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 493ms |

| 0 / 0 |
