From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | Marcos Ortiz <mlortiz(at)uci(dot)cu> |
Cc: | Dairon <ddvega(at)uci(dot)cu>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Eliminando un rol |
Date: | 2012-10-11 20:36:21 |
Message-ID: | 20121011203620.GE4997@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Marta Solozabal | 2012-10-11 23:38:30 | |
Previous Message | Marcos Ortiz | 2012-10-11 20:25:32 | Re: Eliminando un rol |