CREATE ROLE

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

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

CREATE ROLEPostgreSQL 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;

分类

DDL, SQL 命令, 用户和角色

另请参阅

ALTER ROLE, DROP ROLE, SET ROLE, CREATE USER, createuser

反馈

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