| Documentation PostgreSQL 7.2 | ||
|---|---|---|
| <<< Previous | Next >>> | |
CREATE USER username [ [ WITH ] option [ ... ] ]
where option can be:
SYSID uid
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| IN GROUP groupname [, ...]
| VALID UNTIL 'abstime'
|
Nom de l'utilisateur.
La clause SYSID peut être utilisée pour choisir l'id PostgreSQL de l'utilisateur en cours de création. Il n'est pas du tout nécessaire qu'il s'apparie avec l'id utilisateur UNIX, mais certaines personnes préfèrent conserver les mêmes.
S'il n'est pas spécifié, l'id utilisateur le plus haut plus un (avec un minimum de 100) sera utilisé par défaut.
Met en place le mot-de-passe utilisateur. Si vous projetez de ne pas utiliser d'identification par mot-de-passe vous pouvez omettre cette option, mais l'utilisateur ne pourra pas se connecter à un serveur utilisant l'identification par mot-de-passe. Le mot-de-passe peut être placé ou changé plus tard, en utilisant ALTER USER.
Ces mots-clé contrôlent si le mot-de-passe est stocké de façon cryptée dans pg_shadow. (Si non spécifié, le comportement par défaut est déterminé par le paramètre PASSWORD_ENCRYPTION du serveur). Si la chaîne est déja cryptée au format MD5, elle est stockée telle quelle, sans se préoccuper si ENCRYPTED ou UNENCRYPTED sont spécifiés. Ceci permet le rechargement de mots-de-passe cryptés pendant les opérations de sauvegarde/restauration.
Voir le chapitre sur l'authentification client dans le Guide de l'administrateur pour les détails sur la mise en place des mécanismes d'authentification. Notez que des anciens clients peuvent ne pas avoir le support des mécanismes d'authentification MD5 nécessaire pour travailler avec les mots-de-passe cryptés.
Ces clauses définissent la possibilité pour un utilisateur de créer des bases. Si CREATEDB est spécifié, l'utilisateur spécifié aura la permission de créer ses propres bases. En utilisant NOCREATEDB l'utilisateur ne pourra pas créer de bases. Si cette clause est omise, NOCREATEDB est utilisé par défaut.
Ces clauses déterminent si un utilisateur pourra créer des utilisateurs dans une instance de Postgres. Si cette clause est omise c'est NOCREATEUSER qui est la valeur par défaut, et donc n'aura pas la permission de créer des utilisateurs.
Nom d'un groupe dans lequel entrer l'utilisateur comme nouveau membre. Des noms de groupes multiples peuvent être listés.
La clause VALID UNTIL place une date absolue après laquelle le login utilisateur Postgres n'est plus valide. Si cette clause est omise le login sera valide tout le temps.
CREATE USER ajoutera un nouvel utilisateur à une instance Postgres. Voir le guide de l'administrateur à propos de la gestion des utilisateurs et de l'authentification. Vous devez être superutilisateur de la base pour utiliser cette commande.
Utilisez ALTER USER pour changer le mot-de-passe et les droits d'un utilisateur, et DROP USER pour supprimer un utilisateur. Utilisez ALTER GROUP pour ajouter ou supprimer un utilisateur d'autres groupes. PostgreSQL fournit un script createuser qui possède la même fonctionnalité que cette commande (en fait, elle appelle cette commande) mais peut être lancée depuis le shell.
Crée un utilisateur sans mot de passe :
CREATE USER jonathan |
crée un utilisateur avec un mot de passe :
CREATE USER davide WITH PASSWORD 'jw8s0F4'; |
crée un utilisateur avec un mot de passe, dont le compte est valide jusqu'à la fin 2001. Notez qu'après une seconde passée en 2002, le compte n'est plus valide :
CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL 'Jan 1 2002'; |
crée un compte où l'utilisateur peut créer des bases :
CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB; |
| <<< Previous | Home | Next >>> |
| CREATE TYPE | Up | CREATE VIEW |