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

原因分析
删除角色失败的原因一般为有其他对象依赖于该角色,如果想删除该角色,需要回收角色拥有的其他对象的权限。
解决方法
- 查看该角色拥有的权限。
select * from INFORMATION_SCHEMA.role_table_grants WHERE grantee='test';

- 如果要删除角色test,需要先回收其拥有的权限,再执行删除。
REVOKE ALL PRIVILEGES ON mytable FROM test;
DROP ROLE test;
