gpt4 book ai didi

postgresql - 在 AWS-RDS 中创建 Postgres 事件触发器

转载 作者:行者123 更新时间:2023-11-29 11:29:59 27 4
gpt4 key购买 nike

我的 RDS Postgres 数据库需要一个事件触发器。最终,每当架构发生更改时,我都需要得到通知。在普通的旧 Postgres(即非 RDS 实例)中,这工作正常。但是,在 RDS 中运行以下命令:

在 ddl_command_start EXECUTE PROCEDURE stat_audit() 上创建事件触发审计;

结果:

ERROR:  permission denied to create event trigger
HINT: Must be superuser to create an event trigger.

据我了解,RDS 上权限最高的角色是 rds_superuser。我已将 rds_superuser 授予我的帐户(例如 grant rds_superuser to someuser; )。但是我仍然无法创建事件触发器。我知道 rds_superuser 与 pg super 用户的角色完全不同(可以通过运行确认:SHOW is_superuserSELECT * FROM pg_user)。我也理解为什么 RDS 可能会锁定真正的 super 用户权限,但如果我无法访问事件触发器,这似乎是一个非常重要的限制。我错过了什么吗?是否可以在 RDS 上的 Postgres 中设置事件触发器?如果没有,是否有替代方法来模拟相同的功能?我知道 RDS 事件通知,但似乎没有任何选项可以订阅架构更改事件。

最佳答案

我知道这是一个老问题,但现在似乎得到了支持。

PostgreSQL versions 9.4.9 and later and version 9.5.4 and later support event triggers, and Amazon RDS supports event triggers for these versions. The master user account can be used to create, modify, rename, and delete event triggers. Event triggers are at the DB instance level, so they can apply to all databases on an instance. For more information about PostgreSQL event triggers on Amazon RDS, see Event Triggers for PostgreSQL on Amazon RDS.

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.FeatureSupport.EventTriggers

关于postgresql - 在 AWS-RDS 中创建 Postgres 事件触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36158601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com