CREATE USER username [ WITH [ SYSID uid ] [ PASSWORD 'password' ] ] [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ] [ IN GROUP groupname [, ...] ] [ VALID UNTIL 'abstime' ]
ユーザの名前です。
SYSID 句を使用して、作成されるユーザの Postgres ユーザ ID を選択する ことができます。ユーザ ID は Unix ユーザ ID に合わせる必要は全くありませんが、同じ番号を選ぶ 人もいます。
この句が指定されない場合、割り当てられたユーザ ID の最大値に 1 を 足したものがデフォルトとして使われます。
ユーザのパスワードを設定します。もしパスワード認証を使う 予定がなければこのオプションは省略できます。そうしないと、 作成するユーザはパスワード認証をしているサーバに接続できません。 認証機能の設定方法に関する詳細は 管理者用ガイド のクライアント認証の章を 見て下さい。
これらの句は、ユーザのデータベース作成に関する権限を定義します。 CREATEDB が指定された場合、ユーザ所有のデータベースを作成する ことができます。NOCREATEDBを使用した場合、作成されるユーザには データベースを作成する権限が与えられません。この句を省略した場 合は、NOCREATEDB がデフォルトとして使用されます。
これらの句は作成されるユーザに、新たなユーザを作る権限を与える かどうかを決定します。またこのオプションにより、そのユーザは全 てのアクセス制限を上書きできるスーパーユーザになります。この句 を省略した場合、ユーザの属性には NOCREATEUSER が設定されます。
新しいメンバとしてユーザを挿入するグループの名前です。
VALID UNTIL 句は、ユーザのパスワードが有効では無くなるまでの絶 対日時を設定します。この句が省略された場合、永遠にログイン可能 になります。
CREATE USER は、Postgres のインスタンス に、新しいユーザを加えます。ユーザの管理と認証に関する情報は管理者 用ガイドを参照して下さい。このコマンドを使うためには、データベース スーパーユーザでなければなりません。
ユーザのパスワードと権限を変えるためには ALTER USER を使い、ユーザの削除には DROP USER を使って下さい。他のグループのユーザ を追加または削除する場合は ALTER GROUP を使って下さい。 Postgres には、このコマンドと同じ機能 を持ち、コマンドシェル上から実行できるスクリプト createuser が付随しています(実際に、このコマンドを呼び出すようになっています)。
下記はパスワードを持たないユーザを作成します。
CREATE USER jonathan
下記はパスワードを持つユーザを作成します。
CREATE USER davide WITH PASSWORD 'jw8s0F4';
下記は、アカウントが 2001 年の終りまで有効なパスワードを持つユーザ を作成します。2002 年に一秒でも入った後はアカウントが有効ではなくな るので注意して下さい。
CREATE USER miriam WITH PASSWORD 'jw8s0F4' VALID UNTIL 'Jan 1 2002';
データベースを作成することのできるアカウントを作成します。
CREATE USER manuel WITH PASSWORD 'jw8s0F4' CREATEDB;