powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pg_dump: schema with OID 57044 does not exist
4 сообщений из 4, страница 1 из 1
pg_dump: schema with OID 57044 does not exist
    #35556945
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток.

ОС: RHEL3 Update 6
postgres 8.2.3

Перестали выливаться дампы из postgres. Резервную копию делал при помощи pg_dumpall. Теперь выдает ошибку:

pg_dump: schema with OID 57044 does not exist
pg_dumpall: pg_dump failed on database "oblbase", exiting

Весь лог не привожу, хотя если нужно, сделаю...
Порывшись в словаре данных обнаружил, что это таблица, которая больше не существует.
Сейчас не выливается ни одна схема, вылетает с той же ошибкой.
Подскажите, как побороть, и из-за чего могла произойти такая ситуация. Ведь получается, что поврежден словарь данных postgres, что в принципе не должно быть возможно.

Буду признателен за любую помощь...
...
Рейтинг: 0 / 0
pg_dump: schema with OID 57044 does not exist
    #35560937
Konstantin~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хмм, где-то чего-то не хватает. выложите лог (кусок лога)
...
Рейтинг: 0 / 0
pg_dump: schema with OID 57044 does not exist
    #35592573
Алексей Филиппов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, таких объектов оказалось не 1, а больше. Вычистил от них словарь следующим образом:

delete
from pg_catalog.pg_class
where oid = 57044
or relnamespace = 57044
or reltype = 57044
or relowner = 57044
or relam = 57044
or relfilenode = 57044
or reltablespace = 57044
or reltoastrelid = 57044
or reltoastidxid = 57044

delete
from pg_catalog.pg_type
where oid = 57044
or typnamespace = 57044
or typowner = 57044
or typrelid = 57044
or typelem = 57044
or typbasetype = 57044

Следующие несуществующие объекты узнавались при попытке сделать pg_dumpall. Пока все неправильные не поудалял - дамп не слил.

Осталось глубоко непонятно, как вообще такое могло произойти...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
pg_dump: schema with OID 57044 does not exist
    #39434733
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ФилипповКороче, таких объектов оказалось не 1, а больше. Вычистил от них словарь следующим образом:

delete
from pg_catalog.pg_class
where oid = 57044
or relnamespace = 57044
or reltype = 57044
or relowner = 57044
or relam = 57044
or relfilenode = 57044
or reltablespace = 57044
or reltoastrelid = 57044
or reltoastidxid = 57044

delete
from pg_catalog.pg_type
where oid = 57044
or typnamespace = 57044
or typowner = 57044
or typrelid = 57044
or typelem = 57044
or typbasetype = 57044

Следующие несуществующие объекты узнавались при попытке сделать pg_dumpall. Пока все неправильные не поудалял - дамп не слил.

Осталось глубоко непонятно, как вообще такое могло произойти...


Скажите, у вас никаких проблем потом не было после удаления строк из pg_class и pg_type?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pg_dump: schema with OID 57044 does not exist
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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