Mevcut test ortamını Amazon RDS PostgreSQL'e geçiriyorum. Test çerçevesi, belirli tablolardaki verileri daha önceki bir duruma yeniden yükleme özelliğine sahiptir. Bunun için yabancı anahtarları devre dışı bırakır, mevcut verileri siler, yük kaydetme durumunu yükler ve yabancı anahtarları yeniden etkinleştirir.
Şu anda, test çerçevesi tüm tetikleyicileri devre dışı bırakarak yabancı anahtarları devre dışı bırakır (elbette bu süper kullanıcı gerektirir):
alter table tablename disable trigger all;
RDS'de bu başarısız olur:
HATA: izin reddedildi: "RI_ConstraintTrigger_a_20164" bir sistem tetikleyicisidir
Amazon RDS PostgreSQL'de yabancı anahtarları geçici olarak nasıl devre dışı bırakabilirim?
Not: benzer bir soru zaten sorulmuştur ( RDS'de PostgreSQL: FK kısıtlamaları ile veri toplu olarak nasıl alınır? ) Ancak bu özellikle çevrimdışı içe aktarmayla ilgilidir ve çözüm de çevrimdışı içe aktarmaya özgüdür.