CREATE USER
CREATE USER — define a new database role
Synopsis
CREATE USERname
[ [ WITH ]option
[ ... ] ]whereoption
can be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMITconnlimit
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password
' | VALID UNTIL 'timestamp
' | IN ROLErole_name
[, ...] | IN GROUProle_name
[, ...] | ROLErole_name
[, ...] | ADMINrole_name
[, ...] | USERrole_name
[, ...] | SYSIDuid
Description
CREATE USER
is now an alias forCREATE ROLE. The only difference is that when the command is spelledCREATE USER
,LOGIN
is assumed by default, whereasNOLOGIN
is assumed when the command is spelledCREATE ROLE
.
Compatibility
TheCREATE USER
statement is aPostgres Pro extension. The SQL standard leaves the definition of users to the implementation.