组
组是一些用户的集合,这些用户全部被授予与组关联的所有权限。您可以使用组分配权限。例如,您可以为销售、管理和支持创建不同的组,并向每组中的用户授予对其工作所需数据的适当访问权限。您可以在组级别授予或撤消权限,而这些更改将应用于组的所有成员,但超级用户除外。
要查看所有用户组,请查询 PG_GROUP 系统目录表:
select * from pg_group;
例如,要按组列出所有数据库用户,请运行以下 SQL。
SELECT u.usesysid ,g.groname ,u.usename FROM pg_user u LEFT JOIN pg_group g ON u.usesysid = ANY (g.grolist)
创建、修改和删除组
只有超级用户才能创建、修改或删除组。
您可以执行以下操作:
-
要创建组,请使用 CREATE GROUP 命令。
-
要在现有组中添加或删除用户,请使用 ALTER GROUP 命令。
-
要删除组,请使用 DROP GROUP 命令。此命令仅删除组,而不删除组成员用户。