CREATE USER
CREATE USER — создать роль в базе данных
Синтаксис
CREATE USERимя[ [ WITH ]параметр[ ... ] ] Здесьпараметр: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMITпредел_подключений| [ ENCRYPTED ] PASSWORD 'пароль' | PASSWORD NULL | VALID UNTIL 'дата_время' | IN ROLEимя_роли[, ...] | IN GROUPимя_роли[, ...] | ROLEимя_роли[, ...] | ADMINимя_роли[, ...] | USERимя_роли[, ...] | SYSIDuid
Описание
Команда CREATE USER теперь является просто синонимом CREATE ROLE. Единственное отличие в том, что для команды, записанной в виде CREATE USER, по умолчанию подразумевается LOGIN, а в виде CREATE ROLE подразумевается NOLOGIN.
Совместимость
Оператор CREATE USER является расширением Postgres Pro. В стандарте SQL определение пользователей считается зависимым от реализации.
См. также
CREATE ROLECREATE USER
CREATE USER — define a new database role
Synopsis
CREATE USERname[ [ WITH ]option[ ... ] ] whereoptioncan be: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMITconnlimit| [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL | VALID UNTIL 'timestamp' | IN ROLErole_name[, ...] | IN GROUProle_name[, ...] | ROLErole_name[, ...] | ADMINrole_name[, ...] | USERrole_name[, ...] | SYSIDuid
Description
CREATE USER is now an alias for CREATE ROLE. The only difference is that when the command is spelled CREATE USER, LOGIN is assumed by default, whereas NOLOGIN is assumed when the command is spelled CREATE ROLE.
Compatibility
The CREATE USER statement is a Postgres Pro extension. The SQL standard leaves the definition of users to the implementation.