文档首页/ 云数据库 RDS/ 常见问题/ 数据库权限/ 删除RDS for PostgreSQL数据库中的角色失败
更新时间:2024-09-11 GMT+08:00

删除RDS for PostgreSQL数据库中的角色失败

问题描述

通过DAS服务界面,执行DROP ROLE test;命令删除RDS for PostgreSQL数据库中的角色test失败。

原因分析

删除角色失败的原因一般为有其他对象依赖于该角色,如果想删除该角色,需要回收角色拥有的其他对象的权限。

解决方法

  1. 查看该角色拥有的权限。

    select * from INFORMATION_SCHEMA.role_table_grants WHERE grantee='test';

  2. 如果要删除角色test,需要先回收其拥有的权限,再执行删除。

    REVOKE ALL PRIVILEGES ON mytable FROM test;

    DROP ROLE test;