Я перевожу существующую тестовую среду на Amazon RDS PostgreSQL. Тестовая структура имеет функцию перезагрузки данных в определенных таблицах в более раннее состояние. Для этого он отключает внешние ключи, удаляет существующие данные, загружает состояние сохранения и снова включает внешние ключи.
В настоящее время тестовая среда отключает внешние ключи, отключая все триггеры (конечно, для этого требуется суперпользователь):
alter table tablename disable trigger all;
На RDS это терпит неудачу с:
ОШИБКА: разрешение отклонено: «RI_ConstraintTrigger_a_20164» является системным триггером
Как временно отключить внешние ключи в Amazon RDS PostgreSQL?
Примечание: подобный вопрос уже задавался ( PostgreSQL на RDS: как выполнить массовый импорт данных с ограничениями FK? ), Но он был конкретно об автономном импорте, и решение относится также к автономному импорту.