http://blog.csdn.net/yibei8811/article/details/46623253
上篇算是比较详细的说明了pg_depend表的含义。
本篇记录一次有关的问题处理。
执行:
drop schema public cascade
出错返回:
ERROR: cache lookup failed for relation 24662
********** 错误 **********
ERROR: cache lookup failed for relation 24662
SQL 状态: XX000
relation告诉我们它是一张表,但是我们执行
select * from pg_class where oid='24662'
并未有数据。
但是我们可以推理,删除public模式的时候出错,说明有这个表依赖public模式
执行
select * from pg_depend where objid ='24662'
果然返回很多数据,根据文章的开头的blog,我们可以推断为
pg_class中应该能查找到这个表,并且显示它依赖public模式。但数据是不正常的,我们大胆的删除它,执行
delete from p