#postgresql-10
Вопрос:
Похоже, у меня проблема с таблицей под названием contact_history. Я попытаюсь ограничить то, чем я делюсь, поскольку некоторые таблицы и столбцы относятся к нашему продукту, но общей проблемы быть не должно. Я пытался удалить contact_history и воссоздать его из-за проблемы с установкой пакета, который изменяет эту таблицу. когда я попытался опустить стол, я получил следующее.
DB=# drop table contact_history;
ERROR: could not find tuple for attrdef 43853414
Google не очень помог мне в этом разобраться. Единственное, что я смог найти, это то, что кто-то предложил проверить, что было в pg_attrdef для этого oid, но оказалось, что ничего не было.
DB=# select * from pg_attrdef where oid = '43853414';
adrelid | adnum | adbin | adsrc
--------- ------- ------- -------
(0 rows)
Есть ли какой-нибудь способ выяснить, откуда на самом деле берется этот oid, и исправить это? Как бы то ни было, это то, что находится в pg_class для этой таблицы
DB=# select * from pg_class where oid = '43836447';
-[ RECORD 1 ]-- ------------------------------------------------------------------------
relname | contact_history
relnamespace | 2200
reltype | 43836449
reloftype | 0
relowner | 16384
relam | 0
relfilenode | 108127031
reltablespace | 0
relpages | 0
reltuples | 0
reltoastrelid | 43836450
reltoastidxid | 0
relhasindex | t
relisshared | f
relpersistence | p
relkind | r
relnatts | 76
relchecks | 0
relhasoids | f
relhaspkey | t
relhasrules | f
relhastriggers | t
relhassubclass | t
relcreatetime | 1598300361
relfrozenxid | 143447314
relacl | OMITTED
reloptions |
Есть какие-нибудь идеи о том, как двигаться дальше?