|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Добрый день, в одной из БД кластера разрушилась таблица pg_rewrite. При подключнии к БД через pg_admin жалуется на блоки в этой таблицы. REINDEX и VACUUM FULL по ней не проходят, с такимиже ошибками чтения блоков. Что делать? Как можно ее восстановить? Бэкапов нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 11:41 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Синий Слон, снимать дамп данных, импортировать в чистый кластер. И проверить диски и память на исправность. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 11:44 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
MelkijСиний Слон, снимать дамп данных, импортировать в чистый кластер. И проверить диски и память на исправность. А скадите, можно ли все данные из нее удалить, затем заполнить данными с друй подобной БД другого сервера, заменив ev_class на нужный? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 11:56 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
скадите = скажите ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 11:57 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Синий Слон, это часть системного каталога. Официально руками его изменять вообще нельзя и возникающие баги при ручных изменениях с системным каталогом могут вовсе не рассматриваться как баги. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 12:15 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
MelkijСиний Слон, это часть системного каталога. Официально руками его изменять вообще нельзя и возникающие баги при ручных изменениях с системным каталогом могут вовсе не рассматриваться как баги. Экспорт сделать не дает, ни целиком ни эксопрт одной таблицы. Даже при селекте из pg_tables пишет ошибку чтения блока из таблицы pg_rewrite. Еще попробовал файлы pg_rewrite заменить на пустые (все три файла) - все равно пишет ошибку и не дает сделать вакуум фулл. Я в тупике ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 13:01 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Подскажите, как можно эту таблицу очистить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 13:09 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
в общем, очистил ее делетом , убив все сессии. Сделал ей вакуум фул что пересоздалась. Но, сейчас не идет ни один запрос ни к какой таблице. Код: sql 1. 2. 3.
при этом: Код: sql 1. 2. 3.
И так с любой таблицей. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 13:24 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Синий Слонв общем, очистил ее делетом , убив все сессии. Сделал ей вакуум фул что пересоздалась. Но, сейчас не идет ни один запрос ни к какой таблице. Код: sql 1. 2. 3.
при этом: Код: sql 1. 2. 3.
И так с любой таблицей. Ну сделайте файл пустой base/16396/11113. А вообще - после таких сбоев базу на реплику переключают или с base backup оживляют. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 13:47 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Maxim BogukСиний Слонв общем, очистил ее делетом , убив все сессии. Сделал ей вакуум фул что пересоздалась. Но, сейчас не идет ни один запрос ни к какой таблице. Код: sql 1. 2. 3.
при этом: Код: sql 1. 2. 3.
И так с любой таблицей. Ну сделайте файл пустой base/16396/11113. А вообще - после таких сбоев базу на реплику переключают или с base backup оживляют. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Так на любую таблицу жалуется, и oid разные. Так что нет смысла думаю. Вообще странно что вся огромная БД рушится из-за одной мааааааленькой таблички ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 13:52 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Синий СлонВообще странно что вся огромная БД рушится из-за одной мааааааленькой таблички Разрушение системного каталога это почти всегда до свиданья. В принципе то данные с таблиц вытащить можно если очень надо, просто долго и нудно возится зная структуру потрохов. pg_filedump вам в помощь. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 14:00 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Синий СлонНо, сейчас не идет ни один запрос ни к какой таблице. Код: sql 1. 2. 3.
А теперь попробуйте обращаться именно к табличкам. pg_settings - это view. А view, как функционал поверх rules - весьма завязаны на pg_rewrite ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 15:01 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
И да, вам не нужен системный каталог. Спасайте свои собственные данные и импортируйте в чистый кластер после initdb. Системный каталог там будет свой и исправный. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 15:02 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
MelkijИ да, вам не нужен системный каталог. Спасайте свои собственные данные и импортируйте в чистый кластер после initdb. Системный каталог там будет свой и исправный. Но как? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 15:40 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Синий Слон, если принять за гипотезу, что у вас валятся с ошибкой select к любой таблице - эта гипотеза не выполняется о ваш собственный пример с pg_class. Который как раз таблица, а не view поверх хранимки. Ну и у меня до сих пор ощущение, что вы пристаёте к сломанному системному каталогу, вместо таблиц со своими данными своей базы. pg_dump в лоб вполне может валиться, если валится и потаблично - выгружайте что можете через copy запросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 16:13 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Синий СлонMelkijИ да, вам не нужен системный каталог. Спасайте свои собственные данные и импортируйте в чистый кластер после initdb. Системный каталог там будет свой и исправный. Но как? перед тем как лезть грязными ногами в системный каталог даже колхозник догадался бы сделать файловую копию кластера теперь видимо "никак" кстати первым советом на поддержке было бы сделать копию, при отсутствии бекапов усё таки системный каталог это не "таблички" для узеров или админов. и не таблички для бд--девов. разве что почитать допустимо. а писанина в них допускается только косвенная -- ддл-м. (он попутно много чо сделать должон) или когда терять уже нечего ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 16:38 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
qwwqСиний Слонпропущено... Но как? перед тем как лезть грязными ногами в системный каталог даже колхозник догадался бы сделать файловую копию кластера теперь видимо "никак" кстати первым советом на поддержке было бы сделать копию, при отсутствии бекапов усё таки системный каталог это не "таблички" для узеров или админов. и не таблички для бд--девов. разве что почитать допустимо. а писанина в них допускается только косвенная -- ддл-м. (он попутно много чо сделать должон) или когда терять уже нечего Работал бы каталог этот нормально - лезть бы не пришлось. Что теперь делать? Почему постгрес такой ненадежный? Как уцелевшие данные вытаскивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 17:12 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Синий СлонЧто теперь делать? Почему постгрес такой ненадежный? Как уцелевшие данные вытаскивать? Вам же написали русским языком: сначала pg_dump если он валится - то pg_dump потаблично нужные таблицы если и он валится то pg_filedump Остальные таблицы и системный каталог кроме rules то у вас на месте весь (я надеюсь). PS: сколько лет работаю не помню побитых физически таблиц на нормальном рейде. А расскажите что именно у вас произошло, какая конфигурация дисковой системы, какой рейд? Просто так таблицы сами по себе у postgres не разрушаются. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2018, 19:11 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Maxim Bogukсколько лет работаю не помню побитых физически таблиц на нормальном рейде какой рейд не нормальный в этом ключе? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 00:36 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Maxim Bogukсначала pg_dump если он валится - то pg_dump потаблично нужные таблицы Это все валится, уже писал в этой теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 10:22 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Maxim BogukPS: сколько лет работаю не помню побитых физически таблиц... Может у вас просто реального опыта с постгрес мало? https://yandex.ru/search/?text=postgresql could not read block in file&lr=2 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 10:26 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Опертивно закрыли тему с явным косяком постгрес, однако... http://www.sql.ru/forum/1299369/kak-sdelat-bekap-tolko-sistemnogo-kataloga ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 10:27 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
KarbafosMaxim Bogukсколько лет работаю не помню побитых физически таблиц на нормальном рейде какой рейд не нормальный в этом ключе? Присоединяюсь к вопросу. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 10:28 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
Синий СлонОпертивно закрыли тему с явным косяком постгрес, однако... http://www.sql.ru/forum/1299369/kak-sdelat-bekap-tolko-sistemnogo-kataloga Вам правильно в той теме все сказали, и правильно тему закрыли. Не надо перекладывать свой "косяк", как вы изволите выражаться, на кого-то другого. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 10:40 |
|
Разрушилась таблица pg_rewrite
|
|||
---|---|---|---|
#18+
jan2aryСиний СлонОпертивно закрыли тему с явным косяком постгрес, однако... http://www.sql.ru/forum/1299369/kak-sdelat-bekap-tolko-sistemnogo-kataloga Вам правильно в той теме все сказали, и правильно тему закрыли. Не надо перекладывать свой "косяк", как вы изволите выражаться, на кого-то другого. Вы, видимо, не работали с другими СУБД. Косяки постгреса, из-за которых наступает писец: 1) файл pg_control при его повреждении писец. в говно-оракеле он дублируется, к примеру. Тут нет. 2) системный каталог. Отдельно не бэкапиться, отдельно не востанавливается. При повреждении одной из таблиц (не всех pg_ конечно, но многих) приходит писец. Такие дела. Тут сидят ребята из разработки постгресса, это им на заметку. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2018, 11:34 |
|
|
start [/forum/topic.php?fid=53&msg=39677567&tid=1995651]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 154ms |
0 / 0 |