如何修复缓存查找 failure/corrupted 数据库?

How to fix cache lookup failure/corrupted database?

我有一个 postgres 数据库,我正试图用 drop schema public cascade 清理它。上面的数据不是那么重要,我也从来没有做过任何备份。我只是想重建它。但是,我之前犯的错误似乎导致 drop 命令失败。 当我 运行 drop schema public cascade, 我得到一个 ERROR: cache lookup failed for constraint XXXXX。我检查了 pg_constraints,它不存在。它可能链接到一个不再存在的 table/index。无论如何我可以摆脱这个 persisting/non-existing 约束以便我可以清理数据库吗?

也许删除依赖项就足够了:

DELETE FROM pg_depend
WHERE objid = XXXXX;