更新时间:2025-09-11 GMT+08:00
分享

CREATE GROUP

功能描述

创建一个新用户组。

注意事项

CREATE GROUP是CREATE ROLE的别名,非SQL标准语法,不推荐使用,建议用户直接使用CREATE ROLE替代。

语法格式

CREATE GROUP group_name [ [ WITH ] option [ ... ] ] { PASSWORD | IDENTIFIED BY } { 'password' [ EXPIRED ] | DISABLE };

其中可选项option子句语法为:

{SYSADMIN | NOSYSADMIN}
    | {MONADMIN | NOMONADMIN}
    | {OPRADMIN | NOOPRADMIN}
    | {POLADMIN | NOPOLADMIN}
    | {AUDITADMIN | NOAUDITADMIN}
    | {CREATEDB | NOCREATEDB}
    | {USEFT | NOUSEFT}
    | {CREATEROLE | NOCREATEROLE}
    | {INHERIT | NOINHERIT}
    | {LOGIN | NOLOGIN}
    | {REPLICATION | NOREPLICATION}
    | {PERSISTENCE | NOPERSISTENCE}
    | CONNECTION LIMIT connlimit
    | VALID BEGIN 'timestamp'
    | VALID UNTIL 'timestamp'
    | USER GROUP 'groupuser'
    | NODE GROUP logic_cluster_name
    | IN ROLE role_name [, ...]
    | IN GROUP role_name [, ...]
    | ROLE role_name [, ...]
    | ADMIN role_name [, ...]
    | USER role_name [, ...]
    | DEFAULT TABLESPACE tablespace_name
    | PROFILE DEFAULT
    | PROFILE profile_name
    | PGUSER

参数说明

请参考CREATE ROLE的参数说明

示例

--创建用户组。
m_db=# CREATE GROUP super_users WITH PASSWORD "********";

--创建用户。
m_db=# CREATE ROLE lche WITH PASSWORD "********";

--创建用户。
m_db=# CREATE ROLE jim WITH PASSWORD "********";

--向用户组中添加用户。
m_db=# ALTER GROUP super_users ADD USER lche, jim;

--从用户组中删除用户。
m_db=# ALTER GROUP super_users DROP USER jim;

--修改用户组的名称。
m_db=# ALTER GROUP super_users RENAME TO normal_users;

--删除用户。
m_db=# DROP ROLE lche, jim;

--删除用户组。
m_db=# DROP GROUP normal_users;

相关文档