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
