Sto migrando l'ambiente di test esistente su Amazon RDS PostgreSQL. Il framework di test ha una funzione di ricaricare i dati in alcune tabelle in uno stato precedente. Per questo disabilita le chiavi esterne, elimina i dati esistenti, carica lo stato di salvataggio e abilita nuovamente le chiavi esterne.
Attualmente, il framework di test disabilita le chiavi esterne disabilitando tutti i trigger (ovviamente, questo richiede un superutente):
alter table tablename disable trigger all;
Su RDS, questo non riesce con:
ERRORE: autorizzazione negata: "RI_ConstraintTrigger_a_20164" è un trigger di sistema
Come posso disabilitare temporaneamente le chiavi esterne in Amazon RDS PostgreSQL?
Nota: una domanda simile è già stata posta ( PostgreSQL su RDS: come importare in blocco i dati con vincoli FK? ) Ma riguardava specificamente l'importazione offline e la soluzione è specifica anche per l'importazione offline.