历史版本。 PostgreSQL 6.5 已结束支持。 请参阅 当前版本手册.
22.2. 用户名和组
要定义一个新用户,运行 createuser实用程序。
要把一个或一组用户分配到一个新组,必须先定义组本身,再把用户分配到该组。在
Postgres中,这些步骤目前没有
create group命令支持。而是通过向
pg_group系统表插入适当的值来定义组,然后使用grant命令向组分配权限。
22.2.1. 创建用户
22.2.2. 创建组
目前还没有设置用户组的简便接口。你必须显式地插入/更新pg_group table。例如:jolly=> insert into pg_group (groname, grosysid, grolist)
jolly=> values ('posthackers', '1234', '{5443, 8261}');
INSERT 548224
jolly=> grant insert on foo to group posthackers;
CHANGE
jolly=>
pg_group 中的字段有:* groname:组名。这是一个名称,应当纯粹由字母数字组成。不要包含下划线或其他标点。* grosysid:组 id。这是一个 int4。每个组的组 id 应当唯一。* grolist:属于该组的 pg_user id 列表。这是一个
int4[]。
22.2.3. 把用户分配到组