↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 7.0 / 6.5
历史版本。 PostgreSQL 7.0 已结束支持。 请参阅 当前版本手册.

28.2. 用户名和组

要定义一个新用户,运行 createuser实用程序。

要把一个或一组用户分配到一个新组,必须先定义组本身,再把用户分配到该组。在 Postgres中,这些步骤目前没有 create group命令支持。而是通过向 pg_group系统表插入适当的值来定义组,然后使用grant命令向组分配权限。

28.2.1. 创建用户

28.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[]。

28.2.3. 把用户分配到组

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.