CREATE ROLE

用于创建数据库角色的SQL命令

CREATE ROLE 是用于创建数据库角色的DDL命令。

CREATE ROLE 添加于 PostgreSQL 8.1,取代了现有的 CREATE USERCREATE GROUP 命令(这些命令作为 CREATE ROLE 的别名保留)。

更改历史记录

示例

CREATE ROLE 的最小用法示例

postgres=# CREATE ROLE foo;
CREATE ROLE

默认情况下,此角色无法登录

postgres=# \du foo
            List of roles
 Role name |  Attributes  | Member of
-----------+--------------+-----------
 foo       | Cannot login | {}

要创建登录角色,请执行例如:

postgres=# CREATE ROLE bar LOGIN;
CREATE ROLE

postgres=# \du bar
           List of roles
 Role name | Attributes | Member of
-----------+------------+-----------
 bar       |            | {}

这等效于执行 CREATE USER bar

无法创建名称为 "none" 的角色

postgres=# CREATE ROLE none;
ERROR:  role name "none" is reserved
LINE 1: CREATE ROLE none;

分类

DDLSQL命令用户和角色

另请参阅

ALTER ROLEDROP ROLESET ROLECREATE USERcreateuser

反馈

提交任何关于 "CREATE ROLE" 的评论、建议或更正 此处