用户名和组

要定义一个新用户,运行工具程序 createuser

要把一个用户或者一套用户指派到一个新组,我们必须先定义该组,然后分派用户到该组中去。在Postgres 里,这些步骤目前还不被一条 create group 命令支持(译注:已经支持了)。代替的做法是,向 pg_group 系统表里插入一些合适的值,然后用 grant 命令给组赋予权限。

创建用户

创建组

目前,我们还没有简便的方法设置用户组。你必须显式地插入/更新 pg_group 表。例如:
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
组标识。这是一个 int4。这个字段应该在各个组之间唯一。
grolist
属于这个组的 pg_user id (标识)的列表。这个字段是一个 int4[]。

把用户分派到组