aboutsummaryrefslogtreecommitdiff
path: root/doc/src/sgml/ref/create_group.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src/sgml/ref/create_group.sgml')
-rw-r--r--doc/src/sgml/ref/create_group.sgml104
1 files changed, 22 insertions, 82 deletions
diff --git a/doc/src/sgml/ref/create_group.sgml b/doc/src/sgml/ref/create_group.sgml
index 94ce98a757e..345d018806a 100644
--- a/doc/src/sgml/ref/create_group.sgml
+++ b/doc/src/sgml/ref/create_group.sgml
@@ -1,5 +1,5 @@
<!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/create_group.sgml,v 1.15 2005/01/04 00:39:53 tgl Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/create_group.sgml,v 1.16 2005/07/26 23:24:02 tgl Exp $
PostgreSQL documentation
-->
@@ -11,7 +11,7 @@ PostgreSQL documentation
<refnamediv>
<refname>CREATE GROUP</refname>
- <refpurpose>define a new user group</refpurpose>
+ <refpurpose>define a new database role</refpurpose>
</refnamediv>
<indexterm zone="sql-creategroup">
@@ -23,9 +23,21 @@ PostgreSQL documentation
CREATE GROUP <replaceable class="PARAMETER">name</replaceable> [ [ WITH ] <replaceable class="PARAMETER">option</replaceable> [ ... ] ]
where <replaceable class="PARAMETER">option</replaceable> can be:
-
- SYSID <replaceable class="PARAMETER">gid</replaceable>
- | USER <replaceable class="PARAMETER">username</replaceable> [, ...]
+
+ SUPERUSER | NOSUPERUSER
+ | CREATEDB | NOCREATEDB
+ | CREATEROLE | NOCREATEROLE
+ | CREATEUSER | NOCREATEUSER
+ | INHERIT | NOINHERIT
+ | LOGIN | NOLOGIN
+ | [ ENCRYPTED | UNENCRYPTED ] PASSWORD '<replaceable class="PARAMETER">password</replaceable>'
+ | VALID UNTIL '<replaceable class="PARAMETER">timestamp</replaceable>'
+ | IN ROLE <replaceable class="PARAMETER">rolename</replaceable> [, ...]
+ | IN GROUP <replaceable class="PARAMETER">rolename</replaceable> [, ...]
+ | ROLE <replaceable class="PARAMETER">rolename</replaceable> [, ...]
+ | ADMIN <replaceable class="PARAMETER">rolename</replaceable> [, ...]
+ | USER <replaceable class="PARAMETER">rolename</replaceable> [, ...]
+ | SYSID <replaceable class="PARAMETER">uid</replaceable>
</synopsis>
</refsynopsisdiv>
@@ -33,89 +45,18 @@ where <replaceable class="PARAMETER">option</replaceable> can be:
<title>Description</title>
<para>
- <command>CREATE GROUP</command> will create a new group of users.
- You must be a database superuser to use this command.
- </para>
-
- <para>
- Note that both users and groups are defined at the database cluster
- level, and so are valid in all databases in the cluster.
+ <command>CREATE GROUP</command> is now an alias for
+ <xref linkend="sql-createrole" endterm="sql-createrole-title">,
+ which see for more information.
</para>
-
- <para>
- Use <xref linkend="SQL-ALTERGROUP" endterm="SQL-ALTERGROUP-title">
- to change a group's membership, and <xref linkend="SQL-DROPGROUP"
- endterm="SQL-DROPGROUP-title"> to remove a group.
- </para>
</refsect1>
-
- <refsect1>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term><replaceable class="parameter">name</replaceable></term>
- <listitem>
- <para>
- The name of the group.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><replaceable class="parameter">gid</replaceable></term>
- <listitem>
- <para>
- The <literal>SYSID</literal> clause can be used to choose
- the <productname>PostgreSQL</productname> group ID of the new
- group.
- This is normally not necessary, but may
- be useful if you need to recreate a group referenced in the
- permissions of some object.
- </para>
- <para>
- If this is not specified, the highest assigned group ID plus one
- (with a minimum of 100) will be used as default.
- </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term><replaceable class="parameter">username</replaceable></term>
- <listitem>
- <para>
- A list of users to include in the group. The users must already exist.
- </para>
- </listitem>
- </varlistentry>
-
- </variablelist>
- </refsect1>
-
- <refsect1>
- <title>Examples</title>
-
- <para>
- Create an empty group:
-<programlisting>
-CREATE GROUP staff;
-</programlisting>
- </para>
-
- <para>
- Create a group with members:
-<programlisting>
-CREATE GROUP marketing WITH USER jonathan, david;
-</programlisting>
- </para>
- </refsect1>
<refsect1>
<title>Compatibility</title>
<para>
There is no <command>CREATE GROUP</command> statement in the SQL
- standard. Roles are similar in concept to groups.
+ standard.
</para>
</refsect1>
@@ -123,8 +64,7 @@ CREATE GROUP marketing WITH USER jonathan, david;
<title>See Also</title>
<simplelist type="inline">
- <member><xref linkend="sql-altergroup" endterm="sql-altergroup-title"></member>
- <member><xref linkend="sql-dropgroup" endterm="sql-dropgroup-title"></member>
+ <member><xref linkend="sql-createrole" endterm="sql-createrole-title"></member>
</simplelist>
</refsect1>
</refentry>