CREATE USER

Name

CREATE USER  --  新規にデータベースユーザを作成する。

Synopsis

CREATE USER username
    [ WITH
     [ SYSID uid ]
     [ PASSWORD 'password' ] ]
    [ CREATEDB   | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
    [ IN GROUP     groupname [, ...] ]
    [ VALID UNTIL  'abstime' ]
  

入力

username

ユーザ名。

uid

SYSID 句を使用して、作成されるユーザ の Postgres ユーザ ID を選択 することができます。 UNIX のユーザ ID と合わせる必要は全 くありませんが、同一の番号に合わせている所もあります。

この句の指定が無い場合、割当て済みのユーザ ID 中の最大値に 1 を足した値がデフォルトとして使用されます。

password

ユーザのパスワードを設定します。 パスワード認証を行なう予定が無ければ、このオプションを 省略することができます。さもなくば、作成するユーザはパス ワード認証を行なうサーバに接続することができません。 認証機構の設定方法に関する詳細については、pg_hba.conf(5) もしくは、アドミニストレータガイドを参照して下さい。

CREATEDB, NOCREATEDB

これらの句はユーザのデータベース作成に関する権限を定義 します。 CREATEDB が指定された場合、定義されるユーザはユーザ独自 のデータベースを作成することができます。 NOCREATEDB を使用した場合は、そのユーザにはデータベース を作成する権限が与えられません。 この句が省略された場合、デフォルトで NOCREATEDB が使用さ れます。

CREATEUSER, NOCREATEUSER

これらの句はそのユーザに新しいユーザを作成を行なう権限を与 えるかどうかを決定します。 また、このオプションにより、そのユーザは全てのアクセス権限 を上書きできるスーパユーザになります。 この句を省略すると、そのユーザ用のこの属性値は NOCREATEUSER に設定されます。

groupname

このユーザを新しいメンバとして追加するグループ名。

abstime

VALID UNTIL 句はユーザのパスワードが無効になるまでの絶対日時 を設定します。 この句が省略された場合、永遠にログイン可能となります。

出力

CREATE USER

コマンドの実行に成功した場合に返されるメッセージ。

説明

CREATE USER は Postgres のイン スタンスに新しいユーザを追加します。 ユーザと認証の管理に関する情報についてはアドミニストレー タガイドを参照して下さい。 このコマンドを実行するには、データベーススーパユーザでな ければなりません。

ユーザのパスワードと権限を変更する場合は ALTER USER を使用して下さい。 ユーザを削除する場合は DROP USER を使用して下さい。 別のグループにユーザを追加、もしくは別のグループからユー ザを削除する場合は ALTER GROUP を使用 して下さい。 Postgres には、このコマンドと同一 の機能 (実際にこのコマンドを呼び出します。) を持ち、コマンド シェル上から実行できる、 createuser スクリプトが付随しています。

使用法

パスワード指定の無いユーザを作成します。

CREATE USER jonathan

パスワードを指定して、ユーザを作成します。

CREATE USER davide WITH PASSWORD 'jw8s0F4'

パスワードを指定して、ユーザを作成します。また、作成するア カウントは 2001年の終りまで有効とします。 2002 年に 1 秒でも入った後は、このアカウントは無効になるこ とに注意して下さい。

CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL 'Jan 1 2002'

データベースを作成する権限をもったアカウントを作成します。

CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB

互換性

SQL92

SQL92 には CREATE USER 文はありません。