小编sco*_*000的帖子

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

我的RDS Postgres数据库需要一个事件触发器.最终,我需要在架构发生变化时得到通知.在普通的Postgres(即非RDS实例)中,这很好用.但是,在RDS中运行以下内容:

CREATE EVENT TRIGGER audit ON ddl_command_start EXECUTE PROCEDURE stat_audit();

结果是:

ERROR:  permission denied to create event trigger
HINT:  Must be superuser to create an event trigger.
Run Code Online (Sandbox Code Playgroud)

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

postgresql amazon-web-services aws-rds

5
推荐指数
1
解决办法
1118
查看次数

标签 统计

amazon-web-services ×1

aws-rds ×1

postgresql ×1