2BP01: dependent_objects_still_exist
PostgreSQLNe demek?
Silinmeye çalışılan nesneye başka nesneler bağımlı olduğu için silme işlemi engellendi. Bağımlı nesneler var oldukça DROP başarısız olur.
Neden olur?
Bir tabloya bağlı view/foreign key/fonksiyon varken tabloyu silmeye çalışmak; bir tipe ya da şemaya bağımlı nesnelerin bulunması; CASCADE belirtilmeden yapılan DROP; başka nesnelerin referans verdiği bir sütun/sequence.
Nasıl çözülür?
Bağımlı nesneleri önce kaldırın ya da CASCADE ile birlikte silin: DROP TABLE tablo CASCADE; (CASCADE'in bağımlı nesneleri de sileceğini unutmayın, dikkatli olun). Bağımlılıkları görmek için hata detayına (DETAIL satırı) bakın veya pg_depend/ilgili katalogları inceleyin. Silme sırasını doğru planlayın.