如何修复缓存查找 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;
我有一个 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;