You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Aurora PostgreSQL RDS现有主用户分配pg_read_server_files角色

Aurora PostgreSQL 分配pg_read_server_files角色的解决办法

针对你遇到的问题,有以下可行的解决步骤:

  • 首先确认主用户X是rds_superuser角色的成员(默认创建的主用户都会自动加入该角色),执行以下查询验证:

    SELECT EXISTS(
      SELECT 1 FROM pg_auth_members 
      WHERE roleid = (SELECT oid FROM pg_roles WHERE rolname = 'rds_superuser') 
      AND member = (SELECT oid FROM pg_roles WHERE rolname = 'X')
    );
    

    返回true则说明X属于rds_superuser。

  • 使用rds_superuser角色的权限来执行授权操作:
    登录数据库后,先切换到rds_superuser角色,再执行授权命令:

    SET ROLE rds_superuser;
    GRANT pg_read_server_files TO X;
    RESET ROLE;
    

    切换角色后,rds_superuser拥有足够权限完成pg_read_server_files角色的授予。

  • 如果切换角色的方式无效,可以尝试先赋予rds_superuser管理pg_read_server_files角色的权限:

    GRANT GRANT ON ROLE pg_read_server_files TO rds_superuser;
    GRANT pg_read_server_files TO X;
    

以上操作无需rdsadmin用户的登录凭证,仅通过你创建的主用户X即可完成。

内容的提问来源于stack exchange,提问作者Aniruddha Potdar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 12:53:11