2BP01: dependent_objects_still_exist
PostgreSQL의미
삭제하려는 객체에 다른 객체가 종속되어 있어 삭제가 차단되었다. 종속 객체가 존재하는 한 DROP은 실패한다.
원인
뷰/외래 키/함수가 종속된 테이블을 삭제하려 함. 타입이나 스키마에 종속된 객체. CASCADE 없는 DROP. 다른 객체가 참조하는 컬럼/시퀀스.
해결 방법
종속 객체를 먼저 제거하거나 CASCADE로 삭제한다: DROP TABLE my_table CASCADE; (CASCADE는 종속 객체도 삭제한다는 점을 기억하고 주의한다). 종속성을 확인하려면 오류 상세(DETAIL 줄)를 읽거나 pg_depend/관련 카탈로그를 확인한다. 삭제 순서를 올바르게 계획한다.