从 pg_constraint 中删除重复约束使数据库处于损坏状态

Deleting duplicate constraints from pg_constraint left database in broken state

我的数据库有问题,我不小心有 1000 个重复的 fkey 约束。 我设法找到它们并直接从 pg_constraint 中删除(我认为这是我搞砸的地方,但现在为时已晚)。

我的数据都还在那里以及我想要的约束,但现在数据库喷涌而出 "cache lookup failed for constraint"。

我有哪些选择?

有办法修复数据库吗?我是否只需要以某种方式取出所有数据并恢复新数据库。

我能找到的唯一方法是转储数据库并恢复新数据库。