Stephen Amell escribió: > On 2017-12-18 13:07, Alvaro Herrera wrote: > > Stephen Amell escribió:
> > > No alcanzo a entender el "DROP OWNED BY" esto ¿me borraría los objetos > > > también? ¿o se los asignaría a postgres por decir algo? > > > > DROP OWNED BY elimina (drop) todos los objetos cuyo dueño es el usuario > > mencionado. Si el usuario mencionado aparece en algún ACL, el objeto no > > es borrado sino que únicamente el ACL se elimina. > > Ok, es buena, pero en mi defensa voy a criticar el reassign, debería > reasignarlo para no tener que borrarlo y volver a crearlo. No recuerdo por qué razon cuando inventé REASSIGN OWNED hice que no cambiara los ACL directamente y le pasé esa responsabilidad a DROP OWNED. El manual dice explícitamente: The REASSIGN OWNED command does not affect any privileges granted to the old_roles for objects that are not owned by them. Use DROP OWNED to revoke such privileges. https://www.postgresql.org/docs/10/static/sql-reassign-owned.html Lo que sí sé es que ALTER DEFAULT PRIVILEGES se inventó después de ambos. Quizás esto deba considerarse un bug que debamos corregir, pero dado lo que cito arriba, quizás causaría una inconsistencia mayor. Por favor lee esto y dime si estás en desacuerdo con algo: https://www.postgresql.org/docs/10/static/role-removal.html -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services