和 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 元命令也用于列出现有组。