Я переміщую існуюче тестове середовище до Amazon RDS PostgreSQL. Тестова основа має особливість перезавантаження даних у певних таблицях до попереднього стану. Для цього він вимикає сторонні ключі, видаляє наявні дані, завантажує стан збереження та знову включає зовнішні ключі.
В даний час тестова рамка вимикає сторонні ключі, вимикаючи всі тригери (звичайно, для цього потрібен суперрузер):
alter table tablename disable trigger all;
У системі RDS це не вдається:
ПОМИЛКА: у дозволі відмовлено: "RI_ConstraintTrigger_a_20164" - це системний тригер
Як я можу тимчасово відключити сторонні ключі в Amazon RDS PostgreSQL?
Примітка: подібне питання вже було задано ( PostgreSQL на RDS: Як об'єднати дані про імпорт із обмеженнями FK? ), Але мова йшла саме про імпорт в режимі офлайн, і рішення стосується і імпорту в автономному режимі.