ALTER USER

Nom

ALTER USER — modifie l'information sur le compte utilisateur
ALTER USER username [ WITH PASSWORD password ]
    [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
    [ IN GROUP groupname [, ...] ]
    [ VALID UNTIL 'abstime' ]
  

Entrées

Referez vous à CREATE USER pour la description détaillée de chaque clause.

username

Le nom de compte Postgres dont les détails ont été modifiés.

password

Le nouveau mot de passe utilisé pour ce compte.

groupname

le nom du groupe dans lequel ce compte doit être placé.

abstime

la date (et optionnellement l'heure) à laquelle l'accès utilisateur prend fin.

Sorties

ALTER USER

message retourné si la modification est réalisée.

ERROR: alterUser: user "username" does not exist

message d'erreur retourné si l'utilisateur spécifié n'existe pas.

Description

ALTER USER est utilisé pour modifier les attributs d'un compte utlisateur Postgres. Notez qu'il n'est pas possible de modifier un "ID système" d'un utilisateur par l'état alter user. Ainsi, il est seulement possible pour un utilisateur Postgres, ou n'importe quel utilisateur qui peut lire et modifier les permissions sur pg_shadow, de modifier les mots de passe utilisateur.

Si certaines des clauses de la commande alter user sont omises, la valeur correspondante dans la table pg_shadow est laissé inchangée.

Notes

ALTER USER est une extension du langage Postgres.

Voir CREATE/DROP USER pour créer ou supprimer un compte utilisateur.

Dans cette version (6.5), la clause IN GROUP est analysée mais n'a pas d'effet. Quand elle sera pleinement implémentée, elle servira à modifier la relation pg_group.

Utilisation

Change le mot de passe utilisateur
ALTER USER davide WITH PASSWORD hu8jmn3;
  
change la validité d'un compte utilisateur jusqu'à la date :
ALTER USER manuel VALID UNTIL 'Jan 31 2030';
   
change la validité d'un compte utilisateur jusqu'à la date, spécifiant que cette autorisation doit expirer à midi le 4 mai 1998 en utilisant la zone horaire plus une heure GMT
ALTER USER chris VALID UNTIL 'May 4 12:00:00 1998 +1';
   
Donne à l'utilisateur la possibilité de créer d'autres utilisateurs et de nouvelles bases de données
ALTER USER miriam CREATEUSER CREATEDB;
   
Place un utilisateur dans deux groupes
ALTER USER miriam IN GROUP sales, payroll;
   

Compatibilité

SQL92

Il n'existe pas d'état ALTER USER dans SQL92. Le standard laisse la définition des utilisateurs à l'implémentation.