В Postgresql не удается удалить таблицу из-за «Не удалось найти кортеж для attrdef NNNNNN»

#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     | 
 

Есть какие-нибудь идеи о том, как двигаться дальше?