<!--
$Header: /usr/prj/pg/cvsroot/doc/doc/src/sgml/ref/alter_user.sgml,v 1.6 2001/09/12 02:15:55 t-ishii Exp $
Postgres documentation
-->

<refentry id="SQL-ALTERUSER">
 <refmeta>
  <refentrytitle id="sql-alteruser-title">
   ALTER USER
  </refentrytitle>
  <refmiscinfo>SQL<!-- Language Statements -->言語</refmiscinfo>
 </refmeta>
 <refnamediv>
  <refname>
   ALTER USER
  </refname>
  <refpurpose>
   <!-- Modifies user account information -->
   ユーザーアカウント情報を変更します。<indexterm><primary>ALTER USER</primary></indexterm><indexterm><primary>SQL</primary><secondary>ALTER USER</secondary></indexterm><indexterm><primary sortas="ゆーざー">ユーザー</primary><secondary sortas="じょうほうのへんこう">情報の変更</secondary></indexterm>
  </refpurpose>
 </refnamediv>
 <refsynopsisdiv>
  <refsynopsisdivinfo>
   <date>1999-07-20</date>
  </refsynopsisdivinfo>
<synopsis>
ALTER USER <replaceable class="PARAMETER">username</replaceable>
    [ WITH PASSWORD '<replaceable class="PARAMETER">password</replaceable>' ]
    [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
    [ VALID UNTIL '<replaceable class="PARAMETER">abstime</replaceable>' ]
</synopsis>

  <refsect2 id="R2-SQL-ALTERUSER-1">
   <refsect2info>
    <date>1998-09-08</date>
   </refsect2info>
   <title>
    <!-- Inputs -->入力
   </title>

    <variablelist>
     <varlistentry>
      <term><replaceable class="PARAMETER">username</replaceable></term>
      <listitem>
       <para>
	<!-- The name of the user whose details are to be altered. -->
        詳細が更新されるユーザーのPostgresアカウント名です。

       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
      <term><replaceable class="PARAMETER">password</replaceable></term>
      <listitem>
       <para>
	<!-- The new password to be used for this account. -->
        このアカウントに使われる新しいパスワードです。

       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
      <term>CREATEDB</term>
      <term>NOCREATEDB</term>
      <listitem>
       <para> 
        <!-- 
	These clauses define a user's ability to create databases.
	If CREATEDB is specified, the user being defined will
	be allowed to create his own databases. Using NOCREATEDB
	will deny a user the ability to create databases. -->

        ユーザーのデータベースの作成に関する権限を定義します。もしCREATEDBが指定されると、定義されているユーザーはユーザー独自のデータベースを作成することができます。NOCREATEDBを使うとユーザーにデータベースを作成する権限を与えません。

       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
      <term>CREATEUSER</term>
      <term>NOCREATEUSER</term>
      <listitem>
       <para>
        <!-- 
	These clauses determine whether a user will be permitted to
	create new users himself. This option will also make the user
        a superuser who can override all access restrictions. -->

        ユーザーが自分で新しいユーザーを作成できるかどうかを決定します。このオプションは、さらにそのユーザーをすべてのアクセス制限を上書きできるスーパーユーザーにします。

       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
      <term><replaceable class="PARAMETER">abstime</replaceable></term>
      <listitem>
       <para>
	<!-- The date (and, optionally, the time)
	at which this user's password is to expire. -->

        ユーザーのパスワードの期限が切れる期日（そしてオプションで時間）です。

       </para>
      </listitem>
     </varlistentry>
    </variablelist>
  </refsect2>
    
  <refsect2 id="R2-SQL-ALTERUSER-2">
   <refsect2info>
    <date>1998-09-08</date>
   </refsect2info>
   <title>
    <!-- Outputs -->出力
   </title>
    <variablelist>
     <varlistentry>
      <term><computeroutput>ALTER USER</computeroutput></term>
      <listitem>
       <para>
	<!-- Message returned if the alteration was successful. -->
        変更が成功した場合に返るメッセージです。
       </para>
      </listitem>
     </varlistentry>
     
     <varlistentry>
      <term><computeroutput>
ERROR:  ALTER USER: user "username" does not exist
       </computeroutput></term>
      <listitem>
       <para>
	<!-- Error message returned if the specified user is not known to
	the database. -->

        指定のユーザーがデータベースに認知されていない場合に返るメッセージです。

       </para>
      </listitem>
     </varlistentry>
    </variablelist>
  </refsect2>
 </refsynopsisdiv>

 <refsect1 id="R1-SQL-ALTERUSER-1">
  <refsect1info>
   <date>1998-09-08</date>
  </refsect1info>
  <title>
   <!-- Description -->説明
  </title>
  <para>
   <!--   
   <command>ALTER USER</command> is used to change the attributes of a user's
   <productname>Postgres</productname> account. Only a database superuser
   can change privileges and password expiration with this command. Ordinary
   users can only change their own password. -->

   <command>ALTER USER</command>はユーザーの<productname>Postgres</productname>アカウントの属性を変更するために使われます。データベーススーパーユーザーのみがこのコマンドで権限とパスワード有効期限を変更することができます。通常のユーザーは自分自身のパスワードのみを変えることができます。

  </para>
  <para>
   <!-- 
   Use <xref linkend="SQL-CREATEUSER" endterm="SQL-CREATEUSER-title">
   to create a new user and <xref linkend="SQL-DROPUSER"
   endterm="SQL-DROPUSER-title"> to remove a user. -->

   新しいユーザーの作成には<xref linkend="SQL-CREATEUSER" endterm="SQL-CREATEUSER-title">を使い、ユーザーの削除には<xref linkend="SQL-DROPUSER" endterm="SQL-DROPUSER-title">を使います。

  </para>
 </refsect1>

 <refsect1 id="R1-SQL-ALTERUSER-2">
  <title>
   <!-- Usage -->使用方法
  </title>
  <para>
   <!-- Change a user password: -->
   ユーザーのパスワードを変更するには以下のようにします。
</para>

<programlisting>
ALTER USER davide WITH PASSWORD 'hu8jmn3';
</programlisting>

<para>
   <!-- Change a user's valid until date: -->
   ユーザーの有効期限を変更するには以下のようにします。
</para>

<programlisting>
ALTER USER manuel VALID UNTIL 'Jan 31 2030';
</programlisting>

<para>
   <!-- 
   Change a user's valid until date, specifying that his
   authorization should expire at midday on 4th May 1998 using
   the time zone which is one hour ahead of UTC: -->

   以下のようにすると、ユーザーの権限付与がUTCから1時間進んだタイムゾーンで1998年5月4日の正午までであることを指定して、ユーザーの有効期限を変更します。
</para>

<programlisting>
ALTER USER chris VALID UNTIL 'May 4 12:00:00 1998 +1';
</programlisting>

<para>
   <!-- 
   Give a user the ability to create other users and new databases:
   -->
   ユーザーに他のユーザーと新しいデータベースを作成する権限を与えるには以下のようにします。
</para>

<programlisting>
ALTER USER miriam CREATEDB CREATEUSER;
</programlisting>

 </refsect1>

 <refsect1 id="R1-SQL-ALTERUSER-3">
  <title>
   <!-- Compatibility -->互換性
  </title>
    
  <refsect2 id="R2-SQL-ALTERUSER-4">
   <refsect2info>
    <date>1998-09-08</date>
   </refsect2info>
   <title>
    SQL92
   </title>
   <para>
    <!-- 
    There is no <command>ALTER USER</command> statement in
    <acronym>SQL92</acronym>.
    The standard leaves
    the definition of users to the implementation. -->

    <acronym>SQL92</acronym>には<command>ALTER USER</command>文はありません。標準ではユーザーの定義は実装に任せています。

   </para>
  </refsect2>
 </refsect1>
</refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:nil
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../reference.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:"/usr/lib/sgml/catalog"
sgml-local-ecat-files:nil
End:
-->




