alter_user.sgml
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:6k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. <refentry id="SQL-ALTERUSER">
  2.  <refmeta>
  3.   <refentrytitle>
  4.    ALTER USER
  5.   </refentrytitle>
  6.   <refmiscinfo>SQL - Language Statements</refmiscinfo>
  7.  </refmeta>
  8.  <refnamediv>
  9.   <refname>
  10.    ALTER USER
  11.   </refname>
  12.   <refpurpose>
  13.    Modifies user account information
  14.   </refpurpose>
  15.  </refnamediv>
  16.  <refsynopsisdiv>
  17.   <refsynopsisdivinfo>
  18.    <date>1998-09-08</date>
  19.   </refsynopsisdivinfo>
  20.   <synopsis>
  21. ALTER USER <replaceable class="PARAMETER">username</replaceable> [ WITH PASSWORD <replaceable class="PARAMETER">password</replaceable> ]
  22.     [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
  23.     [ IN GROUP <replaceable class="PARAMETER">groupname</replaceable> [, ...] ]
  24.     [ VALID UNTIL '<replaceable class="PARAMETER">abstime</replaceable>' ]
  25.   </synopsis>
  26.   <refsect2 id="R2-SQL-ALTERUSER-1">
  27.    <refsect2info>
  28.     <date>1998-09-08</date>
  29.    </refsect2info>
  30.    <title>
  31.     Inputs
  32.    </title>
  33.    <para>
  34.     Refer to <command>CREATE USER</command> for a detailed description of each
  35.     clause.
  36.    </para>
  37.    <para>
  38.     <variablelist>
  39.      <varlistentry>
  40.       <term><replaceable class="PARAMETER"> username </replaceable></term>
  41.       <listitem>
  42.        <para>
  43. The Postgres account name of the user whose details are to be altered.
  44.        </para>
  45.       </listitem>
  46.      </varlistentry>
  47.      <varlistentry>
  48.       <term><replaceable class="PARAMETER"> password </replaceable></term>
  49.       <listitem>
  50.        <para>
  51. The new password to be used for this account.
  52.        </para>
  53.       </listitem>
  54.      </varlistentry>
  55.      <varlistentry>
  56.       <term><replaceable class="PARAMETER"> groupname </replaceable></term>
  57.       <listitem>
  58.        <para>
  59. The name of an access group into which this account is to be put.
  60.        </para>
  61.       </listitem>
  62.      </varlistentry>
  63.      <varlistentry>
  64.       <term><replaceable class="PARAMETER"> abstime </replaceable></term>
  65.       <listitem>
  66.        <para>
  67. The date (and, optionally, the time)
  68. at which this user's access is to be terminated.
  69.        </para>
  70.       </listitem>
  71.      </varlistentry>
  72.     </variablelist>
  73.    </para>
  74.   </refsect2>
  75.     
  76.   <refsect2 id="R2-SQL-ALTERUSER-2">
  77.    <refsect2info>
  78.     <date>1998-09-08</date>
  79.    </refsect2info>
  80.    <title>
  81.     Outputs
  82.    </title>
  83.    <para>
  84.     <variablelist>
  85.      <varlistentry>
  86.       <term><computeroutput>
  87. ALTER USER
  88.        </computeroutput></term>
  89.       <listitem>
  90.        <para>
  91. Message returned if the alteration was successful.
  92.        </para>
  93.       </listitem>
  94.      </varlistentry>
  95.      
  96.      <varlistentry>
  97.       <term><computeroutput>
  98. ERROR: alterUser: user "username" does not exist
  99.        </computeroutput></term>
  100.       <listitem>
  101.        <para>
  102. Error message returned if the specified user is not known to
  103. the database.
  104.        </para>
  105.       </listitem>
  106.      </varlistentry>
  107.     </variablelist>
  108.    </para>
  109.   </refsect2>
  110.  </refsynopsisdiv>
  111.  <refsect1 id="R1-SQL-ALTERUSER-1">
  112.   <refsect1info>
  113.    <date>1998-09-08</date>
  114.   </refsect1info>
  115.   <title>
  116.    Description
  117.   </title>
  118.   <para>
  119.    <command>ALTER USER</command> is used to change the attributes of a user's
  120.    <productname>Postgres</productname> account.
  121.    Please note that it is not possible
  122.    to alter a user's "usesysid" via the alter user
  123.    statement. Also, it is only possible for the
  124.    <productname>Postgres</productname>
  125.    user or any user with read and modify permissions on
  126.    <literal>pg_shadow</literal> to alter user passwords.
  127.   </para>
  128.   <para>
  129.    If any of the clauses of the alter user statement are
  130.    omitted, the corresponding value in the "pg_shadow" table
  131.    is left unchanged.
  132.   </para>
  133.     
  134.   <refsect2 id="R2-SQL-ALTERUSER-3">
  135.    <refsect2info>
  136.     <date>1998-09-08</date>
  137.    </refsect2info>
  138.    <title>
  139.     Notes
  140.    </title>
  141.    <para>
  142.     <command>ALTER USER</command>
  143.     is a <productname>Postgres</productname>
  144.     language extension.
  145.    </para>
  146.    <para>
  147.     Refer to <command>CREATE/DROP USER</command>
  148.     to create or remove a user account.
  149.    </para>
  150.    <para>
  151.     In the current release (v6.5), the IN GROUP clause is parsed
  152.     but has no affect.  When it is fully implemented, it is
  153.     intended to modify the pg_group relation.
  154.    </para>
  155.   </refsect2>
  156.  </refsect1>
  157.  <refsect1 id="R1-SQL-ALTERUSER-2">
  158.   <title>
  159.    Usage
  160.   </title>
  161.   <para>
  162.    Change a user password:
  163.   <programlisting>
  164. ALTER USER davide WITH PASSWORD hu8jmn3;
  165.   </programlisting>
  166.    Change a user's valid until date
  167.    <programlisting>
  168. ALTER USER manuel VALID UNTIL 'Jan 31 2030';
  169.    </programlisting>
  170.    Change a user's valid until date, specifying that his
  171.    authorisation should expire at midday on 4th May 1998 using
  172.    the time zone which is one hour ahead of UTC
  173.    <programlisting>
  174. ALTER USER chris VALID UNTIL 'May 4 12:00:00 1998 +1';
  175.    </programlisting>
  176.    Give a user the ability to create other users and new databases.
  177.    <programlisting>
  178. ALTER USER miriam CREATEUSER CREATEDB;
  179.    </programlisting>
  180.    Place a user in two groups
  181.    <programlisting>
  182. ALTER USER miriam IN GROUP sales, payroll;
  183.    </programlisting>
  184.   </para>
  185.  </refsect1>
  186.  <refsect1 id="R1-SQL-ALTERUSER-3">
  187.   <title>
  188.    Compatibility
  189.   </title>
  190.   <para>
  191.   </para>
  192.     
  193.   <refsect2 id="R2-SQL-ALTERUSER-4">
  194.    <refsect2info>
  195.     <date>1998-09-08</date>
  196.    </refsect2info>
  197.    <title>
  198.     SQL92
  199.    </title>
  200.    <para>
  201.     There is no <command>ALTER USER</command> statement in
  202.     <acronym>SQL92</acronym>.
  203.     The standard leaves
  204.     the definition of users to the implementation.
  205.    </para>
  206.   </refsect2>
  207.  </refsect1>
  208. </refentry>
  209. <!-- Keep this comment at the end of the file
  210. Local variables:
  211. mode: sgml
  212. sgml-omittag:nil
  213. sgml-shorttag:t
  214. sgml-minimize-attributes:nil
  215. sgml-always-quote-attributes:t
  216. sgml-indent-step:1
  217. sgml-indent-data:t
  218. sgml-parent-document:nil
  219. sgml-default-dtd-file:"../reference.ced"
  220. sgml-exposed-tags:nil
  221. sgml-local-catalogs:"/usr/lib/sgml/catalog"
  222. sgml-local-ecat-files:nil
  223. End:
  224. -->