Gente, Hola. Les consulto por lo siguiente. Estoy queriendo eliminar cualquier asignación de permisos existentes sobre TODAS las estructuras (tomemos tablas a modo de ejemplo) en un esquema.
Intentamos algo como: revoke all privileges on all tables on schema <schema name> from public; Pretendiendo decir con "public" TODO el mundo. He aquí que lo anterior solo quita los privilegios que fueron explícitamente asignados a public, pero no los que pudieron ser asignados de manera explícita a un usuario en particular. El escenario: DBs en estadios de "desarrollo" en las que muchos usuarios tienen permisos de ddl. Hicieron asignaciones varias y erroneas de permisos que quisieramos "limpiar". Tenemos scripts para hacer la asignación correcta de los privilegios a los roles (de grupo) indicados; pero... no se como eliminar cualquier permiso que se pueda haber dado (sin tener que revisar uno por uno claro). Yo quisiera algo como: revoke all privileges on all tables on schema <schema name> from all fucking world; Esta es la referencia más cercana que encontré a lo que quiero: http://www.postgresonline.com/journal/index.php?/archives/221-Bulk-Revoke-of-Permissions-for-Specific-GroupUser-role.html Quisiera evitar tener que exportar la db con la cláusula que evita la asignación de permisos para tener que reimportarla. Cualquier data es agradecida. Saludos. Federico.