我尝试使用以下语句禁用 RDS 上的 Postgres 上的触发器:
ALTER TABLE table_name DISABLE TRIGGER ALL;
但是我收到以下错误:
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.InsufficientPrivilege) permission denied: "RI_ConstraintTrigger_a_16536" is a system trigger.
有什么方法可以删除 RDS 上的触发器,因为我无法授予自己 RDS 上的超级用户权限?我看了很多文章,没有找到合适的解决方案。
您需要单独禁用触发器。 all 选项命令在 RDS 中不起作用。
alter table schema.table_name 禁用触发器trigger_name;
我最近遇到了这个问题。 AWS 的这篇文章很有帮助。 https://repost.aws/knowledge-center/rds-postgresql-foreign-keys