2BP01: dependent_objects_still_exist
PostgreSQL含义
由于其他对象依赖于要删除的对象,删除被阻止。只要依赖对象存在,DROP 就会失败。
原因
在有视图/外键/函数依赖时尝试删除表;对象依赖于某个类型或 schema;DROP 未带 CASCADE;列/序列被其他对象引用。
解决方法
先删除依赖对象,或使用 CASCADE 删除:DROP TABLE my_table CASCADE;(注意 CASCADE 也会删除依赖对象;务必谨慎)。要查看依赖关系,阅读错误详情(DETAIL 行)或检查 pg_depend/相关系统目录。正确规划删除顺序。