Cambiar la contraseña de un usuario:
CAMBIAR USUARIO davide CON CONTRASEÑA "hu8jmn3";
Cambiar la fecha de vencimiento de la contraseña de usuario:
ALTER manual de usuario VÁLIDO HASTA '31 de enero de 2030 ';
Cambie la fecha de caducidad de una contraseña, especificando que la contraseña caduca al mediodía del 4 de mayo de 2005 utilizando la zona horaria una hora antes de UTC:
CAMBIAR USUARIO chris VÁLIDO HASTA el 4 de mayo 12:00:00 2005 +1 ';
Hacer que una contraseña sea válida para siempre:
MODIFICAR EL USUARIO Fred VÁLIDO A "infinito";
Brinde al usuario la capacidad de crear otros usuarios y nuevas bases de datos:
ALTER USER miriam CREATEUSER CREATEDB;
Resumen
CAMBIAR la opción de nombre de usuario [[CU] [...] donde la opción puede ser: CREATEDB | NOCREÉB | CREADOR | DAUNATOR | [NÚMERO | NO ENCRIPTADO] CONTRASEÑA "contraseña" VÁLIDA HASTA "abstime" ALTER Nombre de usuario CAMBIAR NOMBRE A nuevo nombre ALTERAR nombre de usuario SET parámetro {TO | =} {valor | DEFAULT} parámetro ALTER nombre de usuario RESET
La descripción
ALTER USER cambia los atributos de una cuenta de usuario de PostgreSQL. Los atributos que no se mencionan en el comando conservan su configuración anterior.
La primera versión de este comando que aparece en la sinopsis cambia algunos privilegios de usuario y configuraciones de autenticación. (Vea los detalles abajo). Los superusuarios de la base de datos pueden cambiar cualquiera de estas configuraciones para cualquier usuario. Los usuarios habituales pueden cambiar sus propias contraseñas.
La segunda opción cambia el nombre de usuario. Solo un superusuario de la base de datos puede cambiar el nombre de las cuentas de usuario. No se puede cambiar el nombre de usuario de la sesión actual. (Si es necesario, inicie sesión como otro usuario). Dado que las contraseñas encriptadas MD5 usan el nombre de usuario como la cámara criptográfica, al cambiar un nombre de usuario se borra la contraseña.
La tercera y cuarta variaciones cambian el valor predeterminado de una sesión de usuario a una variable de configuración especificada. Cada vez que el usuario posteriormente inicia una nueva sesión, el valor especificado se convierte en el valor predeterminado para la sesión, anulando cualquier parámetro encontrado en postgresql.conf o recibido de la línea de comando postmaster. Los usuarios actuales pueden cambiar la configuración de sesión predeterminada. Los superusuarios pueden cambiar la configuración predeterminada para cualquier sesión. Algunas variables no se pueden configurar de esta manera o solo las puede configurar un superusuario.
Definiciones
Nombre
El nombre del usuario cuyos atributos se van a cambiar.
CREADB
NOCREATEDB
Estas cláusulas definen la capacidad del usuario para crear bases de datos. Si se especifica CREATEDB, el usuario puede crear sus propias bases de datos. El uso de NOCREATEDB negará al usuario la capacidad de crear bases de datos. (Si el usuario también es un superusuario, esta configuración no tendrá ningún efecto real).
CREAR
UN USUARIO NO CREADO
Estas cláusulas determinan si un usuario podrá crear nuevos usuarios por su cuenta. CREATEUSER también convertirá al usuario en superusuario, lo que puede anular cualquier restricción de acceso.
contraseña
La nueva contraseña que se utilizará para esta cuenta.
cifrado SIN cifrado
Estas palabras clave comprueban si la contraseña se almacena encriptada en pg_shadow. (Consulte CREACIÓN DE USUARIO para obtener más información sobre esta opción).
coro
La fecha (y posiblemente la hora) de la contraseña de este usuario venció. Para asegurarse de que su contraseña nunca caduque, utilice “infinito”.
nuevo nombre
Nuevo Usuario.
valor del parámetro
Establece la sesión predeterminada de este usuario para el parámetro de configuración especificado en el valor especificado. Si el valor es DEFAULT o, de manera equivalente, se usa RESET, se eliminará la configuración de la variable específica del usuario, por lo que el usuario heredará los valores predeterminados a nivel del sistema para las nuevas sesiones. Utilice RESTABLECER TODO para borrar todas las configuraciones específicas del usuario.
Consulte SET y la sección 16.4 para obtener más información sobre los nombres permitidos y los valores de los parámetros.
Comentarios
Utilice CREAR USUARIO para agregar nuevos usuarios y DROP USER para eliminar un usuario.
ALTER USER no puede cambiar la membresía de un miembro. Utilice ALTER GROUP para hacer esto.
La cláusula VALID UNTIL define un vencimiento solo para una contraseña, no para la cuenta de usuario.
sí mismo . En particular, el vencimiento no se aplica cuando ingresa un método de autenticación sin contraseña.
También es posible conectar una sesión predefinida a una base de datos específica en lugar de a un usuario; consulte MODIFICACIÓN DE LA BASE DE DATOS. La configuración específica del usuario anula la configuración específica de la base de datos en caso de conflicto.
Compatibilidad
La instrucción ALTER USER es una extensión de PostgreSQL. El estándar SQL deja la definición a los usuarios de la implementación.
vea también
CREAR USUARIO, BORRAR USUARIO, DEFINIR
Anterior | La casa | Él sigue |
TIPO DE CAMBIO | Acerca de | ANALIZAR |