Изменить или создать пользовательский OID в pg_class Postgresql - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть база данных (postgres10), скажем, "ab c" поврежден. И у меня есть резервная копия, которая является здоровой, но очень старой. Поэтому, чтобы восстановить последние записи, я переместил физические файлы из abc_corrupted в базу данных abc_healthy и переименовал файлы для каждой таблицы. Это сработало для меня, и все данные показывают, кроме одного столбца bcoz, он поджарен.

Теперь я переместил файл физических данных с тостами из abc_corrupted в базу данных abc_healthy. Но я получаю следующую ошибку:

ОШИБКА: не удалось открыть связь с OID 7653498

Я понял, что мой столбец таблицы ищет OID 7653498 в pg_class. Поэтому я экспортировал эту строку OID из abc_corrupted в формате csv и импортировал ее в базу данных abc_healthy.

Теперь проблема, с которой я сталкиваюсь, заключается в том, что когда я импортирую строку csv, OID автоматически генерируется с другим уникальным номером, но мне нужно его импортировать с 7653498 в качестве OID. Или мне нужен способ отредактировать строку в pg_class вместе с OID.

Каковы возможности для вышеуказанной проблемы OID и решения, плз?

Я представил свою проблему как можно проще. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Заранее спасибо!

...