<!--
$Header: /usr/prj/pg/cvsroot/doc/doc/src/sgml/ref/create_user.sgml,v 1.7 2001/09/14 08:23:34 t-ishii Exp $
Postgres documentation
-->

<refentry id="SQL-CREATEUSER">
 <refmeta>
  <refentrytitle id="sql-createuser-title">
   CREATE USER
  </refentrytitle>
  <refmiscinfo>SQL<!-- Language Statements -->言語</refmiscinfo>
 </refmeta>
 <refnamediv>
  <refname>
   CREATE USER
  </refname>
  <refpurpose>
   <!-- Creates a new database user -->
   新しいデータベースユーザーを作成します。<indexterm><primary>CREATE USER</primary></indexterm><indexterm><primary>SQL</primary><secondary>CREATE USER</secondary></indexterm><indexterm><primary sortas="ゆーざー">ユーザー</primary><secondary sortas="さくせい">作成</secondary></indexterm>
  </refpurpose>
 </refnamediv>
 <refsynopsisdiv>
  <refsynopsisdivinfo>
   <date>1999-07-20</date>
  </refsynopsisdivinfo>
<synopsis>
CREATE USER <replaceable class="PARAMETER">username</replaceable>
    [ WITH
     [ SYSID <replaceable class="PARAMETER">uid</replaceable> ]
     [ PASSWORD '<replaceable class="PARAMETER">password</replaceable>' ] ]
    [ CREATEDB   | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
    [ IN GROUP     <replaceable class="PARAMETER">groupname</replaceable> [, ...] ]
    [ VALID UNTIL  '<replaceable class="PARAMETER">abstime</replaceable>' ]
</synopsis>
  
  <refsect2 id="R2-SQL-CREATEUSER-1">
   <refsect2info>
    <date>1998-09-21</date>
   </refsect2info>
   <title>
    <!-- Inputs -->入力
   </title>

    <variablelist>
     <varlistentry>
      <term><replaceable class="parameter">username</replaceable></term>
      <listitem>
       <para>
	<!-- The name of the user. -->ユーザーの名前です。
       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
      <term><replaceable class="parameter">uid</replaceable></term>
      <listitem>
       <para>
        <!--
        The <literal>SYSID</literal> clause can be used to choose
        the <productname>Postgres</productname> user id of the user
        that is being created. It is not at all necessary that those
        match the <acronym>UNIX</acronym> user ids, but some people
        choose to keep the numbers the same. -->

        <literal>SYSID</literal>句を使用して、作成されるユーザーの<productname>Postgres</productname>ユーザーIDを選択することができます。ユーザーIDは<acronym>Unix</acronym>ユーザーIDに合わせる必要はまったくありませんが、同じ番号を選ぶ人もいます。

       </para>
       <para>
        <!-- 
        If this is not specified, the highest assigned user id plus one
        will be used as default. -->

        この句が指定されない場合、割り当てられたユーザーIDの最大値に1を足したものがデフォルトとして使われます。
       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
      <term><replaceable class="parameter">password</replaceable></term>
      <listitem>
       <para>
        <!-- 
        Sets the user's password. If you do not plan to use password
        authentication you can omit this option, otherwise the user
        won't be able to connect to a password-authenticated server.
        See the chapter on client authentication in the
	<citetitle>Administrator's Guide</citetitle> for details on
        how to set up authentication mechanisms. -->

        ユーザーのパスワードを設定します。もしパスワード認証を使う予定がなければこのオプションは省略できます。そうしないと、作成するユーザーはパスワード認証をしているサーバーに接続できません。認証機能の設定方法に関する詳細は<citetitle>&admin-guide;</citetitle>のクライアント認証の章を参照してください。
       </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. If this
	clause is omitted,  NOCREATEDB is used by default.
        -->

        これらの句は、ユーザーのデータベース作成に関する権限を定義します。CREATEDBが指定された場合、ユーザー所有のデータベースを作成することができます。NOCREATEDBを使用した場合、作成されるユーザーにはデータベースを作成する権限が与えられません。この句を省略した場合は、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.
	Omitting this clause will set the user's value of this
	attribute to be NOCREATEUSER. -->

        これらの句は作成されるユーザーに、新たなユーザーを作る権限を与えるかどうかを決定します。またこのオプションにより、そのユーザーはすべてのアクセス制限を上書きできるスーパーユーザーになります。この句を省略した場合、ユーザーの属性にはNOCREATEUSERが設定されます。
       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
      <term><replaceable class="parameter">groupname</replaceable></term>
      <listitem>
       <para>
        <!-- 
	A name of a group into which to insert the user as a new member.
        -->

        新しいメンバーとしてユーザーを挿入するグループの名前です。

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

     <varlistentry>
      <term><replaceable class="parameter">abstime</replaceable></term>
      <listitem>
       <para>
        <!-- 
	The VALID UNTIL clause sets an absolute time after which the
	user's password is no longer valid. 
	If this clause is omitted the login will be valid for all time.
        -->

        VALID UNTIL句は、ユーザーのパスワードが有効ではなくなるまでの絶対日時を設定します。この句が省略された場合、永遠にログイン可能になります。
       </para>
      </listitem>
     </varlistentry>
    </variablelist>
  </refsect2>
  
  <refsect2 id="R2-SQL-CREATEUSER-2">
   <refsect2info>
    <date>1998-09-21</date>
   </refsect2info>
   <title>
    <!-- Outputs -->出力
   </title>

    <variablelist>
     <varlistentry>
      <term><computeroutput>CREATE USER</computeroutput></term>
      <listitem>
       <para>
        <!-- 
	Message returned if the command completes successfully. -->

        コマンドが問題なく終了した場合に返されるメッセージです。
       
       </para>
      </listitem>
     </varlistentry>
    </variablelist>
  </refsect2>
 </refsynopsisdiv>

 <refsect1 id="R1-SQL-CREATEUSER-1">
  <refsect1info>
   <date>1998-09-21</date>
  </refsect1info>
  <title>
   <!-- Description -->説明
  </title>
  <para>
   <!-- CREATE USER will add a new user to an instance of 
   <productname>Postgres</productname>. Refer to the administrator's
   guide for information about managing users and authentication.
   You must be a database superuser to use this command. -->

   CREATE USERは、<productname>Postgres</productname>のインスタンスに、新しいユーザーを追加します。ユーザーの管理と認証に関する情報は<citetitle>&admin-guide;</citetitle>を参照してください。このコマンドを使うためには、データベーススーパーユーザーでなければいけません。
  </para>
  <para>
   <!-- 
   Use <xref linkend="SQL-ALTERUSER" endterm="SQL-ALTERUSER-title">
   to change a user's password and privileges, and <xref linkend="SQL-DROPUSER"
   endterm="SQL-DROPUSER-title"> to remove a user.
   Use <command>ALTER GROUP</command> to add or remove the user from other groups.
   <productname>Postgres</productname>
   comes with a script <xref linkend="APP-CREATEUSER"
   endterm="APP-CREATEUSER-title">
   which has the same functionality as this command (in fact, it calls this command)
   but can be run from the command shell. -->

   ユーザーのパスワードと権限を変えるためには、<xref linkend="SQL-ALTERUSER" endterm="SQL-ALTERUSER-title">を使い、ユーザーの削除には<xref linkend="SQL-DROPUSER" endterm="SQL-DROPUSER-title">を使います。他のグループのユーザーを追加または削除する場合は<command>ALTER GROUP</command>を使います。<productname>Postgres</productname>には、このコマンドと同じ機能を持ち、コマンドシェル上から実行できるスクリプト<xref linkend="APP-CREATEUSER" endterm="APP-CREATEUSER-title">が付随しています（実際に、このコマンドを呼び出すようになっています）。

  </para>  
 </refsect1> 
 <refsect1 id="R1-SQL-CREATEUSER-2">
  <title>
   <!-- Usage -->使用方法
  </title>
  <para>
   <!-- Create a user with no password: -->
   パスワードを持たないユーザーを作成するには以下のようにします。
</para>

<programlisting>
CREATE USER jonathan
</programlisting>

  <para>
   <!-- Create a user with a password: -->
   パスワードを持つユーザーを作成するには以下のようにします。
</para>

<programlisting>
CREATE USER davide WITH PASSWORD 'jw8s0F4';
</programlisting>

  <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: -->

   以下の文は、アカウントが2001年の終わりまで有効なパスワードを持つユーザーを作成します。2002年に1秒でも入った後はアカウントが有効ではなくなるので注意してください。
</para>

<programlisting>
CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL 'Jan 1 2002';
</programlisting>

  <para> 
   <!-- Create an account where the user can create databases: -->
   データベースを作成することのできるアカウントを作成するには以下のようにします。
</para>

<programlisting>
CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB;
</programlisting>
 </refsect1>
 
 <refsect1 id="R1-SQL-CREATEUSER-3">
  <title>
   <!-- Compatibility -->互換性
  </title>
  
  <refsect2 id="R2-SQL-CREATEUSER-4">
   <refsect2info>
    <date>1998-09-21</date>
   </refsect2info>
   <title>
    SQL92
   </title>

   <para>
    <!--  
    There is no <command>CREATE USER</command> statement in SQL92. -->
    SQL92には<command>CREATE 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:
-->
