CREATE USER — Définir un nouveau rôle de base de données
CREATE USERnom
[ [ WITH ]option
[ ... ] ] oùoption
peut être : SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMITlimite_connexion
| [ ENCRYPTED ] PASSWORD 'motdepasse
' | PASSWORD NULL | VALID UNTIL 'dateheure
' | IN ROLEnom_role
[, ...] | IN GROUPnom_role
[, ...] | ROLEnom_role
[, ...] | ADMINnom_role
[, ...] | USERnom_role
[, ...] | SYSIDuid
CREATE USER
est dorénavant un alias de
CREATE ROLE
.
Il y a toutefois une petite différence entre les deux commandes.
Lorsque la commande CREATE USER
est exécutée,
LOGIN
est le comportement par défaut. Au contraire, quand
CREATE ROLE
est exécutée, NOLOGIN
est utilisé.
L'instruction CREATE USER
est une extension
PostgreSQL. Le standard SQL laisse la définition
des utilisateurs à l'implantation.