Excerpts from Edwin Quijada's message of vie sep 28 10:43:25 -0300 2012: > > REASSIGN OWNED BY postgres TO "jqmicroc_LotoUsrTouch" pero consigo este > errror > ERROR: cannot reassign ownership of objects owned by role postgres because > they are required by the database system
El usuario postgres es especial; para cualquier otro usuario, los objetos de que es dueño habrían quedado registrados en el catálogo pg_shdepend. Pero como "postgres" es el usuario que es dueño de todos los objetos esenciales del sistema, es imposible borrarlo, y por lo tanto hacer seguimiento detallado de los objetos de que es dueño es inútil (y contraproducente, porque así el catálogo pg_shdepend ocuparía muchísimo espacio innecesariamente). Por lo tanto no se hace. Por lo tanto no se puede hacer REASSIGN OWNED para el usuario postgres. Para la próxima vez piénsalo bien antes de crear todas las tablas con ese usuario. En el peor caso, crea otro superusuario que sea dueño de todo (pero, por supuesto, si quieres hacer las cosas bien, deberías tener roles bien definidos para cada cosa). En tu situación actual creo que la respuesta es cambiar la propiedad de cada objeto individualmente. Pero no tiene por qué ser a mano, puede ser un script. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda