ALTER USER

Name

ALTER USER  --  change un compte utilisateur de la base.

Synopsis

ALTER USER username [ [ WITH ] option [ ... ] ]

where option can be:

	  [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' 
        | CREATEDB | NOCREATEDB
        | CREATEUSER | NOCREATEUSER 
        | VALID UNTIL 'abstime'
  

Entrées

username

Le nom de l'utilisateur dont les détails doivent être modifiés.

password

Le nouveau mot-de-passe à utiliser pour ce compte.

ENCRYPTED, UNENCRYPTED

Ces mots-clé contrôlent si le mot-de-passe est stocké de façon cryptée dans pg_shadow. (Voir CREATE USER pour plus d'information à propos de ce choix).

CREATEDB, NOCREATEDB

Ces clauses définissent la possibilité pour un utilisateur de créer des bases. Si CREATEDB est spécifié, l'utilisateur défini sera autorisé à créer ses propres bases. L'utilisation de NOCREATEDB lui interdit de créer des bases.

CREATEUSER, NOCREATEUSER

Ces clauses déterminent si un utilisateur aura la permission de créer de nouveaux utilisateurs lui-même. Cette option fait également de l'utilisateur un superutilisateur qui peut outrepasser toutes les restrictions d'accès.

abstime

La date (et optionnellement, l'heure) à laquelle le mot-de-passe de l'utilisateur expire.

Sorties

ALTER USER

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

ERROR: ALTER USER: user "username" does not exist

message d'erreur retourné si l'utilisateur spécifié n'est pas connu de la base.

Description

ALTER USER est utilisé pour modifier les attributs d'un compte utilisateur PostgreSQL. Les attributs non mentionnés dans la commende gardent leurs états précédents.

Seul un superutilisateur peut changer les droits et l'expiration du mot-de-passe avec cette commande. D'habitude seuls les utilisateurs peuvent changer leur propre mot-de-passe.

ALTER USER ne peut changer les membres du groupe d'un utilisateur. Servez vous de ALTER GROUP pour faire ça.

Utilisez CREATE USER pour créer un nouvel utilisateur et DROP USER pour le supprimer.

Utilisation

Change un 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;

Compatibilité

SQL92

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