CREATE USER — Définir un nouveau rôle de base de données
CREATE USERnom[ [ WITH ]option[ ... ] ] oùoptionpeut ê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.