aboutsummaryrefslogtreecommitdiff
path: root/doc/src/sgml/ref/create_user.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src/sgml/ref/create_user.sgml')
-rw-r--r--doc/src/sgml/ref/create_user.sgml81
1 files changed, 40 insertions, 41 deletions
diff --git a/doc/src/sgml/ref/create_user.sgml b/doc/src/sgml/ref/create_user.sgml
index 522ea5acfbc..23d64bd2c54 100644
--- a/doc/src/sgml/ref/create_user.sgml
+++ b/doc/src/sgml/ref/create_user.sgml
@@ -1,5 +1,5 @@
<!--
-$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_user.sgml,v 1.25 2003/03/25 16:15:39 petere Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_user.sgml,v 1.26 2003/04/22 10:08:08 petere Exp $
PostgreSQL documentation
-->
@@ -33,16 +33,17 @@ where <replaceable class="PARAMETER">option</replaceable> can be:
<title>Description</title>
<para>
- <command>CREATE USER</command> will add a new user to an instance
- of <productname>PostgreSQL</productname>. Refer to <xref linkend="user-manag">
- for information about managing users and authentication. You must
- be a database superuser to use this command.
+ <command>CREATE USER</command> adds a new user to a
+ <productname>PostgreSQL</productname> database cluster. Refer to
+ <xref linkend="user-manag"> and <xref
+ linkend="client-authentication"> for information about managing
+ users and authentication. You must be a database superuser to use
+ this command.
</para>
+ </refsect1>
- <refsect2>
- <title>Parameters</title>
-
- <para>
+ <refsect1>
+ <title>Parameters</title>
<variablelist>
<varlistentry>
@@ -60,9 +61,9 @@ where <replaceable class="PARAMETER">option</replaceable> can be:
<para>
The <literal>SYSID</literal> clause can be used to choose the
<productname>PostgreSQL</productname> user ID of the user that
- is being created. It is not at all necessary that those match
- the Unix user IDs, but some people choose to keep the numbers
- the same.
+ is being created. This is not normally not necessary, but may
+ be useful if you need to recreate the owner of an orphaned
+ object.
</para>
<para>
If this is not specified, the highest assigned user ID plus one
@@ -76,10 +77,11 @@ where <replaceable class="PARAMETER">option</replaceable> can be:
<listitem>
<para>
Sets the user's password. If you do not plan to use password
- authentication you can omit this option, but the user
- won't be able to connect to a password-authenticated server.
- The password can be set or changed later, using
- <xref linkend="SQL-ALTERUSER" endterm="SQL-ALTERUSER-title">.
+ authentication you can omit this option, but then the user
+ won't be able to connect if you decide to switch to password
+ authentication. The password can be set or changed later,
+ using <xref linkend="SQL-ALTERUSER"
+ endterm="SQL-ALTERUSER-title">.
</para>
</listitem>
</varlistentry>
@@ -89,23 +91,22 @@ where <replaceable class="PARAMETER">option</replaceable> can be:
<term><literal>UNENCRYPTED</></term>
<listitem>
<para>
- These keywords control whether the password is stored
- encrypted in <literal>pg_shadow</>. (If neither is specified,
- the default behavior is determined by the
- <varname>PASSWORD_ENCRYPTION</varname> server parameter.) If
- the presented string is already in MD5-encrypted format, then
- it is stored as-is, regardless of whether
- <literal>ENCRYPTED</> or <literal>UNENCRYPTED</> is specified.
- This allows reloading of encrypted passwords during
- dump/restore.
+ These key words control whether the password is stored
+ encrypted in the system catalogs. (If neither is specified,
+ the default behavior is determined by the configuration
+ parameter <varname>password_encryption</varname>.) If the
+ presented password string is already in MD5-encrypted format,
+ then it is stored encrypted as-is, regardless of whether
+ <literal>ENCRYPTED</> or <literal>UNENCRYPTED</> is specified
+ (since the system cannot decrypt the specified encrypted
+ password string). This allows reloading of encrypted
+ passwords during dump/restore.
</para>
<para>
- See <xref linkend="client-authentication">
- for details on how to set up authentication mechanisms. Note
- that older clients may lack support for the MD5 authentication
- mechanism that is needed to work with passwords that are
- stored encrypted.
+ Note that older clients may lack support for the MD5
+ authentication mechanism that is needed to work with passwords
+ that are stored encrypted.
</para>
</listitem>
</varlistentry>
@@ -160,26 +161,21 @@ where <replaceable class="PARAMETER">option</replaceable> can be:
</listitem>
</varlistentry>
</variablelist>
- </para>
- </refsect2>
-
</refsect1>
<refsect1>
<title>Diagnostics</title>
- <para>
<variablelist>
<varlistentry>
<term><computeroutput>CREATE USER</computeroutput></term>
<listitem>
<para>
- Message returned if the command completes successfully.
+ Message returned if the user account was successfully created.
</para>
</listitem>
</varlistentry>
</variablelist>
- </para>
</refsect1>
<refsect1>
@@ -191,9 +187,12 @@ where <replaceable class="PARAMETER">option</replaceable> can be:
endterm="SQL-DROPUSER-title"> to remove a user. Use <xref
linkend="SQL-ALTERGROUP" endterm="SQL-ALTERGROUP-title"> to add the
user to groups or remove the user from groups.
+ </para>
+
+ <para>
<productname>PostgreSQL</productname> includes a program <xref
linkend="APP-CREATEUSER" endterm="APP-CREATEUSER-title"> that has
- the same functionality as this command (in fact, it calls this
+ the same functionality as <command>CREATE USER</command> (in fact, it calls this
command) but can be run from the command shell.
</para>
</refsect1>
@@ -216,12 +215,12 @@ CREATE USER davide WITH PASSWORD 'jw8s0F4';
</para>
<para>
- Create a user with a password, whose account is valid until the end of 2001.
- Note that after one second has ticked in 2002, the account is not
- valid:
+ Create a user with a password that is valid until the end of 2004.
+ After one second has ticked in 2005, the password is no longer
+ valid.
<programlisting>
-CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL 'Jan 1 2002';
+CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL '2005-01-01';
</programlisting>
</para>