REASSIGN OWNED

REASSIGN OWNED — cambia la propiedad de los objetos de base de datos que pertenecen a un rol de base de datos

Synopsis

REASSIGN OWNED BY { old_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...]
               TO { new_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

Descripción

REASSIGN OWNED instruye al sistema para cambiar la propiedad de los objetos de base de datos que pertenecen a cualquiera de los old_roles a new_role.

Parámetros

old_role

El nombre de un rol. La propiedad de todos los objetos dentro de la base de datos actual, y de todos los objetos compartidos (databases, tablespaces), que pertenezcan a este rol se reasignará a new_role.

new_role

El nombre del rol que se convertirá en el nuevo propietario de los objetos afectados.

Notas

REASSIGN OWNED se utiliza a menudo para prepararse para la eliminación de uno o más roles. Debido a que REASSIGN OWNED no afecta a los objetos dentro de otras bases de datos, suele ser necesario ejecutar este comando en cada base de datos que contenga objetos que pertenezcan al rol que se desea eliminar.

REASSIGN OWNED requiere membresía tanto en los roles de origen como en el rol de destino.

El comando DROP OWNED es una alternativa que simplemente elimina todos los objetos de base de datos que pertenecen a uno o más roles.

El comando REASSIGN OWNED no afecta a ningún privilegio concedido a los old_roles sobre objetos que no les pertenecen. De la misma manera, no afecta a los privilegios por defecto creados con ALTER DEFAULT PRIVILEGES. Utiliza DROP OWNED para revocar dichos privilegios.

Consulta Section 21.4 para más información.

Compatibilidad

El comando REASSIGN OWNED es una extensión de PostgreSQL.

Véase también

DROP OWNED, DROP ROLE, ALTER DATABASE