Tôi đang di chuyển môi trường thử nghiệm hiện tại sang Amazon RDS PostgreSQL. Khung kiểm tra có tính năng tải lại dữ liệu trong các bảng nhất định về trạng thái trước đó. Đối với điều này, nó vô hiệu hóa khóa ngoại, xóa dữ liệu hiện có, tải trạng thái lưu và bật lại khóa ngoại.
Hiện tại, khung kiểm tra vô hiệu hóa các khóa ngoại bằng cách vô hiệu hóa tất cả các kích hoạt (tất nhiên, điều này đòi hỏi siêu người dùng):
alter table tablename disable trigger all;
Trên RDS, điều này không thành công với:
LRI: quyền bị từ chối: "RI_ConstraintTrigger_a_20164" là một kích hoạt hệ thống
Làm cách nào tôi có thể tạm thời vô hiệu hóa các khóa ngoại trong Amazon RDS PostgreSQL?
Lưu ý: câu hỏi tương tự đã được đặt ra ( PostgreSQL trên RDS: Cách nhập hàng loạt dữ liệu với các ràng buộc FK? ) Nhưng đó là cụ thể về nhập ngoại tuyến và giải pháp cũng dành riêng cho nhập ngoại tuyến.