Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ Relational Database Service/ Preguntas frecuentes/ Permiso de base de datos/ ¿Qué debo hacer si no se pudo eliminar un rol de una instancia de RDS for PostgreSQL?
Actualización más reciente 2023-05-08 GMT+08:00

¿Qué debo hacer si no se pudo eliminar un rol de una instancia de RDS for PostgreSQL?

Síntomas

El test de rol no se pudo eliminar de una instancia de RDS for PostgreSQL al ejecutar DROP ROLE test; comando en la consola DAS.

Causas posibles

Las test de rol no se pueden eliminar probablemente porque están asociadas a objetos. Antes de eliminar este rol, revoque los permisos de sus objetos asociados.

Solución

  1. Compruebe los permisos del rol.

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

  2. Si el rol test está asociado a objetos, revoque los permisos de los objetos y, a continuación, elimine el rol.

    REVOKE ALL PRIVILEGES ON mytable FROM test;

    DROP ROLE test;