17.3. 组

和 Unix 里一样,组是一个逻辑上对用户分组,进而简化权限管理的方法: 权限可以赋予整个组,也可以对整个组撤除。要创建一个组,使用 SQL 命令 CREATE GROUP

CREATE GROUP name;

要向组中增加用户或删除用户,用 SQL 命令 ALTER GROUP

ALTER GROUP name ADD USER uname1, ... ;
ALTER GROUP name DROP USER uname1, ... ;

要删除一个阻,使用 DROP GROUP

DROP GROUP name;

这样只会删除组,不删除成员用户。

要判断现存组的集合,检查系统表 pg_group,比如

SELECT groname FROM pg_group;

psql 程序的 \dg 元命令也用于列出现有组。