禁用 RDS Postgres 上的触发器

问题描述 投票:0回答:2

我尝试使用以下语句禁用 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 上的超级用户权限?我看了很多文章,没有找到合适的解决方案。

postgresql amazon-web-services amazon-rds
2个回答
0
投票

您需要单独禁用触发器。 all 选项命令在 RDS 中不起作用。

alter table schema.table_name 禁用触发器trigger_name;


0
投票

我最近遇到了这个问题。 AWS 的这篇文章很有帮助。 https://repost.aws/knowledge-center/rds-postgresql-foreign-keys

© www.soinside.com 2019 - 2024. All rights reserved.