Marcos Ortiz escribió:
> 
> On 10/11/2012 04:15 PM, Dairon wrote:
> >Hola a todos, necesito saber cual es la forma correcta de eliminar
> >un rol que tenga permisos ya configurados. Es que al ejecutar la
> >consulta "drop role pepe;" me sale el siguente error:
> >
> >ERROR:  role "pepe" cannot be dropped because some objects depend on it
> >DETAIL:  1 object in database Prueba
> >
> >Necesito poder borrar el role sin tener que ir objeto por objeto
> >eliminando los permisos del mismo.
> Si quieres hacer esto, debes ejecutar un REASSIGN OWNED BY old_role
> [, ...] TO new_role primero, y luego haces el DROP ROLE

Primero REASSIGN OWNED (que le da a otro rol los objetos de que el rol
es dueño).  Después DROP OWNED (que quita los permisos que el rol
tiene).  Nota que en ambos casos tienes que estar conectado a la BD
donde el usuario es dueño de los objetos.  Además, conectado a esa BD el
mensaje de error te diría exactamente cuáles son los objetos que hacen
referencia a ese rol (al menos los 100 primeros objetos).


-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a