Descripción
ALTER ROLE cambia los atributos de un rol PostgreSQL.
la primera variante de este comando que aparece en la sinopsis puede cambiar muchos de los atributos de rol que se pueden especificar en crear rol. (Todos los atributos posibles están cubiertos, excepto que no hay opciones para agregar o eliminar membresías; use GRANT y REVOKE para eso.) Los atributos no mencionados en el comando conservan su configuración anterior. Los superusuarios de bases de datos pueden cambiar cualquiera de estas configuraciones para cualquier rol., Los Roles que tienen el privilegio CREATEROLE pueden cambiar cualquiera de estas configuraciones, pero solo para los roles que no son de superusuario y que no son de replicación. Los roles ordinarios solo pueden cambiar su propia contraseña.
la segunda variante cambia el nombre del rol. Los superusuarios de bases de datos pueden cambiar el nombre de cualquier rol. Los Roles que tienen el privilegio CREATEROLE pueden cambiar el nombre de los roles que no son de superusuario. No se puede cambiar el nombre del usuario de la sesión actual. (Conéctate como un usuario diferente si necesitas hacerlo.) Debido a que las contraseñas cifradas en MD5 utilizan el nombre del rol como sal criptográfica, el cambio de nombre de un rol borra su contraseña si la contraseña está cifrada en MD5.,
las variantes restantes cambian el valor predeterminado de sesión de un rol para una variable de configuración, ya sea para todas las bases de datos o, cuando se especifica la cláusula IN DATABASE, solo para las sesiones en la base de datos nombrada. Cada vez que el rol inicia posteriormente una nueva sesión, el valor especificado se convierte en el valor predeterminado de la sesión, anulando cualquier configuración presente en postgresql.conf o ha sido recibido desde la línea de comandos postgres. Esto solo ocurre en el momento del inicio de sesión; la ejecución de SET ROLE o SET SESSION AUTHORIZATION no causa que se establezcan nuevos valores de configuración., La configuración establecida para todas las bases de datos se anula con la configuración específica de la base de datos asociada a un rol. Los superusuarios pueden cambiar los valores predeterminados de sesión de cualquier persona. Los Roles que tienen el privilegio CREATEROLE pueden cambiar los valores predeterminados para los roles que no son de superusuario. Los roles ordinarios solo pueden establecer valores predeterminados por sí mismos. Ciertas variables de configuración no se pueden establecer de esta manera, o solo se pueden establecer si un superusuario emite el comando.