CREATE USER
CREATE USER¶
默认情况下,使用LOGIN
权限定义一个新的数据库角色。
- 语法
- ``` sql
CREATE USER name [[WITH] option [ … ]]
其中`option`可以是: ``` sql SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | CREATEEXTTABLE | NOCREATEEXTTABLE [ ( attribute='value'[, ...] ) ] where attributes and value are: type='readable'|'writable' protocol='scfs'|'http' | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | CONNECTION LIMIT connlimit | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' | VALID UNTIL 'timestamp' | IN ROLE role_name [, ...] | IN GROUP role_name | ROLE role_name [, ...] | ADMIN role_name [, ...] | USER role_name [, ...] | SYSID uid | RESOURCE GROUP group_name | [ DENY deny_point ] | [ DENY BETWEEN deny_point AND deny_point]
- 描述
-
CREATE USER
是CREATE ROLE
的别名。CREATE ROLE
和CREATE USER
之间的唯一区别是CREATE USER
默认情况下假定LOGIN
, 而CREATE ROLE
默认情况下假定NOLOGIN
。 - 兼容性说明
- SQL标准中没有
CREATE USER
语句。 - 相关SQL命令
CREATE ROLE