2BP01: dependent_objects_still_exist
PostgreSQL意味
削除対象のオブジェクトに他のオブジェクトが依存しているため、削除が阻止された。依存オブジェクトが存在する限り DROP は失敗する。
原因
ビュー/外部キー/関数が依存しているテーブルの削除の試行、型やスキーマに依存するオブジェクト、CASCADE なしの DROP、他のオブジェクトから参照される列/シーケンス。
対処方法
先に依存オブジェクトを削除するか、CASCADE 付きで削除する: DROP TABLE my_table CASCADE; (CASCADE は依存オブジェクトも削除する点に注意すること)。依存関係を確認するには、エラー詳細 (DETAIL 行) を読むか、pg_depend/関連カタログを調べる。削除の順序を正しく計画する。