如何为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
相关产品推荐
相关产品推荐

