在没有 rds_superuser

问题描述

我正在尝试按照这篇文章在 AWS 上的 postgres RDS 实例上启用 pg_cron 扩展:

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL_pg_cron.html

它说在 rds_superuser

上运行
CREATE EXTENSION pg_cron;

但是,我使用不同的用户登录,我目前无权访问 rds_superuser 帐户。我得到的消息是:

sql Error [42501]: ERROR: permission denied to create extension "pg_cron"
  Hint: Must be superuser to create this extension.

谁能告诉我一个解决方法,而无需联系 DBA?我可以授予超级用户权限或使用超级用户创建新用户解决这个问题吗?

看起来我有权访问的当前用户显示在 pg_tables 访问权限上:

rolinherit - X
rolcanlogin - X

解决方法

好的,我发现如果您转到 AWS 上的 RDS 数据库实例,您可以“修改”RDS 实例,并更改 df_joined <- left_join(df1,df2,by = c("Country of Birth" = "Country","Year of Birth" = "Year") 用户的 ma​​ster 密码。然后我就可以使用该用户登录并执行我需要执行的操作。