powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не стартует служба postgree
35 сообщений из 35, показаны все 2 страниц
Не стартует служба postgree
    #39225242
2016-04-27 13:28:46 IRKT LOG: database system was interrupted; last known up at 2016-04-27 13:16:51 IRKT
2016-04-27 13:28:46 IRKT LOG: invalid primary checkpoint record
2016-04-27 13:28:46 IRKT LOG: invalid secondary checkpoint link in control file
2016-04-27 13:28:46 IRKT PANIC: could not locate a valid checkpoint record
2016-04-27 13:28:46 IRKT LOG: startup process (PID 8912) exited with exit code 3
2016-04-27 13:28:46 IRKT LOG: aborting startup due to startup process failure

Из поисков в интернете попробовал выполнить pg_controldata

PostgreSQL\9.4.2-1.1C\bin>pg_controldata e:\pql

pg_control version number: 942
Catalog version number: 201409291
Database system identifier: 6254454928233336196
Database cluster state: in production
pg_control last modified: 27.04.2016 9:04:41
Latest checkpoint location: DC/223641B8
Prior checkpoint location: DC/1F301DA8
Latest checkpoint's REDO location: DC/213D1950
Latest checkpoint's REDO WAL file: 00000001000000DC00000021
Latest checkpoint's TimeLineID: 1
Latest checkpoint's PrevTimeLineID: 1
Latest checkpoint's full_page_writes: on
Latest checkpoint's NextXID: 0/2148384
Latest checkpoint's NextOID: 4123902
Latest checkpoint's NextMultiXactId: 1
Latest checkpoint's NextMultiOffset: 0
Latest checkpoint's oldestXID: 668
Latest checkpoint's oldestXID's DB: 1
Latest checkpoint's oldestActiveXID: 0
Latest checkpoint's oldestMultiXid: 1
Latest checkpoint's oldestMulti's DB: 16402
Time of latest checkpoint: 27.04.2016 9:04:31
Fake LSN counter for unlogged rels: 0/1
Minimum recovery ending location: 0/0
Min recovery ending loc's timeline: 0
Backup start location: 0/0
Backup end location: 0/0
End-of-backup record required: no
Current wal_level setting: minimal
Current wal_log_hints setting: off
Current max_connections setting: 200
Current max_worker_processes setting: 8
Current max_prepared_xacts setting: 0
Current max_locks_per_xact setting: 64
Maximum data alignment: 8
Database block size: 8192
Blocks per segment of large relation: 131072
WAL block size: 8192
Bytes per WAL segment: 16777216
Maximum length of identifiers: 64
Maximum columns in an index: 32
Maximum size of a TOAST chunk: 1996
Size of a large-object chunk: 2048
Date/time type storage: 64-bit integers
Float4 argument passing: by value
Float8 argument passing: by reference
Data page checksum version: 0

Далее пробую почистить логи

PostgreSQL\9.4.2-1.1C\bin>pg_resetxlog -o 4123902 -x 2148384 -f e:\pql
pg_resetxlog: could not create pg_control file: File exists

Как устранить проблему с pg_resetxlog: could not create pg_control file: File exists?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225297
Есть хъоть малейшее предположение что делать в данном случае?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225345
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

Напоминаю, что через pg_resetxlog вы теряете часть реальных данных и это надо использовать в самых крайних случаях.
Лучше восстанавливаться из бэкапа.

Запустите утилиту с ключём `-n` и посмотрите, что она сомжет вытащить из контрольного файла. Изменений не будет.
Далее, запустите её совсем без ключей — она подрежет REDO до состояния, позволяющего поднять базу.

Если не сможет, то есть ключ `-f`, который “склонит” утилиту к обрезанию REDO, но как пишут в документации — нужно поднять базу, сделать полный дамп и пересоздать кластер, считать такой экземпляр “рабочим” не стоит.
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225411
после всех манипуляций Сервер постгри стартует и попадаю на coul not open critical system index 2671
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225444
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

База называется Postgres или PostgreSQL, используйте правильное имя.


У вас там всё довольно печально, любые действия могут привести к потере всего, что есть.

начинаем с того, что корректно останавливаем экземпляр
Код: plaintext
pg_ctl -D $PGDATA -m fast stop
и делаем копию PGDATA

запускаем в эксклюзивном режиме
Код: plaintext
postgres --single -D $PGDATA postgres

реиндексируем системные индексы
Код: plaintext
REINDEX SYSTEM postgres

выходим
Код: plaintext
Ctrl+D

при необходимости повторяем для всех баз, которые надо дампнуть

делаем дамп всего, что нужно
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225461
у меня виндовый вариант

попытка выполнить postgres --single -d e:\pql
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.
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225505
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

runas command
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225507
разобрался с запуском но при попытке запусстить

c:\Program Files\PostgreSQL\9.4.2-1.1C\bin>postgres --single -D E:\PQL postgres

2016-04-27 17:44:22 IRKT PANIC: could not open critical system index 2671
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225616
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

Пробуйте подключиться к другой базе, template1 или же template0.
Соответственно, REINDEX SYSTEM template1 или REINDEX SYSTEM template0.
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225628
vyegorov
Пробуйте подключиться к другой базе, template1 или же template0.
Соответственно, REINDEX SYSTEM template1 или REINDEX SYSTEM template0.

backend> reindex system template0
очень быстро завершилось
теперь выпишите надо сделать дамп

Под дампом я понимаю надо делать копии, но как через всё также postgres строку или как то иначе, может физически? подскажите как сделать дамп?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225637
Является ли БД размером в 220Гб большой БД?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225653
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

Для меня 220Гб -- маленькая, но надо бы глянуть, т.к. рост становиться заметным.

Дампим так:
Код: plaintext
pg_dumpall > all_that_is_left.sql
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225669
vyegorovАлександрНовик,

Для меня 220Гб -- маленькая, но надо бы глянуть, т.к. рост становиться заметным.

Дампим так:
Код: plaintext
pg_dumpall > all_that_is_left.sql


Как выйти из backend>?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225693
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

Ctrl+D не работает?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225703
Сработало Ctrl+c и дальше после попытки запустить pg_dumpall all_that_is_left.sql выдал ошибку о том что нету библиотеки msvcr120 dll ошибку закрыл но cmd походу висит как будто что то делается, но сомниваюсь что делается потому что размер дисков не меняется и вопрос сразу, куда будет создаваться этот файл?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225712
c:\Program Files\PostgreSQL\9.4.2-1.1C\bin>pg_dumpall> e:\all_that_is_left.sql
Отказано в доступе.

это как?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225725
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

Тут я не советчик, с виндой не очень. Попробуйте в другое место дампить. Куда -- не важно, главное это сделать.
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225739
pg_dumpall: could not connect to database "template1": FATAL: the database system is in recovery mo
de
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225744
В логе вот что написано:

2016-04-27 19:59:47 IRKT PANIC: could not open critical system index 2671
2016-04-27 19:59:47 IRKT LOG: server process (PID 12432) exited with exit code 3
2016-04-27 19:59:47 IRKT LOG: terminating any other active server processes
2016-04-27 19:59:47 IRKT WARNING: terminating connection because of crash of another server process
2016-04-27 19:59:47 IRKT DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
2016-04-27 19:59:47 IRKT HINT: In a moment you should be able to reconnect to the database and repeat your command.
2016-04-27 19:59:47 IRKT FATAL: the database system is in recovery mode
2016-04-27 19:59:47 IRKT LOG: all server processes terminated; reinitializing
2016-04-27 19:59:57 IRKT FATAL: pre-existing shared memory block is still in use
2016-04-27 19:59:57 IRKT HINT: Check if there are any old server processes still running, and terminate them.
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225755
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

Вы знаете, какие базы у вас были? В которой из баз была нужная информация?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225756
да, в postgres
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225759
хотя нет, если у меня на сервере 1С задано имя kap То и там оно тоже kap
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225770
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

Опустите сервер (корректно), запустите, подключитесь к базе `kap`, перестройте системные индексы и дампните только её:
Код: plaintext
pg_dump kap > kap.sql
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225801
Выполнил остановку:
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

Если не запускается что делать?

Меня отправят на пожизненое рабоство, есл иона не запустится к завтра (
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225819
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик Выполнил остановку:
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

Если не запускается что делать?

Меня отправят на пожизненое рабоство, есл иона не запустится к завтра (

Попробуйте добавить ключ
-P disable system indexes
(но скорее всего у вас не только этот индекс слетел).

Если у вас нет ни реплики ни backup - я бы сказал что шансов восстановить базу у вас около 0.
Восстановить так чтобы 1C заработал - еще меньше.

PS: а как вы такого добились и какое значение fsync было в конфиге?

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225822
есть одинэсовский бэкап 14 дней давности, с его помощью можно как то восстановить текущие данные?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225879
есть бэкап 10 дневной давности, он может помочь для восстановления текущих данных?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225908
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик,

Я не уверен, что смогу через форум помочь. Дальше начинается шаманство.
Ваш “critical system index 2662” соответствует системной таблице `pg_class`. Вот пример из моей базы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT miss.oid,miss.relname,pg_relation_filenode(miss.oid),
       t.oid,t.relname,pg_relation_filenode(t.oid)
  FROM pg_class miss
  JOIN pg_index i ON i.indexrelid = miss.oid
  JOIN pg_class t ON t.oid = i.indrelid
 WHERE miss.oid IN (2662, 2671);
oid           relname          pg_relation_filenode oid    relname   pg_relation_filenode
---- ------------------------- -------------------- ---- ----------- --------------------
2662 pg_class_oid_index                       12766 1259 pg_class                   12764
2671 pg_database_datname_index                13001 1262 pg_database                12999

В исходниках, в `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. Если так всё критично, где же бэкапы?!
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225937
Если вы еще тут то есть вопрос, к данной ошибке (Panic: index 2671) привели шаманства с первой проблемой, т.е. то что я писал в самом начале, может быть если пойти иным путём, у меня есть копия БД до монипуляций с ней. Может можно было не используя pg_resetxlog что то сделать для восстановления запуска службы?
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225949
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовикесть бэкап 10 дневной давности, он может помочь для восстановления текущих данных?

Текущих - нет. 10 дневной давности - да.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225952
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик Выполнил остановку:
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
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39225970
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
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39226042
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик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
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39226113
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлександрНовик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-дневного бэкапа в упавший кластер. Судя по всему хуже уже не будет...
...
Рейтинг: 0 / 0
Не стартует служба postgree
    #39233904
всем спасибо за помощ, БД умерла (
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не стартует служба postgree
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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