CREATE GROUP

Name

CREATE GROUP -- 定义一个新的用户组

Synopsis

CREATE GROUP name [ [ WITH ] option [ ... ] ]

这里 option 可以是∶

     SYSID gid
   | USER  username [, ...]

描述

CREATE GROUP 将创建一个新的用户组。 要使用这条命令,你必须是数据库超级用户。

请注意用户和组都是在数据库集群范围上定义的,因此在集群里面的所有数据库上都有效。

使用 ALTER GROUP 修改组成员,DROP GROUP 删除一个组。

参数

name

组名。

gid

SYSID 子句可以用于选择 PostgreSQL 里新组的组标识(group ID)。 通常,这样做不是必须的,但是如果你需要重建一个在同一个对象里以同样权限引用的组, 那么这个东西就挺有用的。

如果没有声明这个,将使用已经分配的最高组标识(最小为 100)加一作为缺省值。

username

包括到组里面的用户列表。用户必须已经存在。

例子

创建一个空组:

CREATE GROUP staff

创建一个有成员的组:

CREATE GROUP marketing WITH USER jonathan, david

兼容性

SQL92 里没有 CREATE GROUP 。Roles 在概念上与组类似。

又见

ALTER GROUP, DROP GROUP