ALTER USER

Name

ALTER USER  --  ユーザアカウント情報の変更

Synopsis

ALTER USER username
    [ WITH PASSWORD 'password' ]
    [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ]
    [ VALID UNTIL 'abstime' ]
  

入力

username

その詳細が更新されるユーザのPostgres アカウント名です。

password

このアカウントに用いられる新しいパスワードです。

CREATEDB, NOCREATEDB

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

CREATEUSER, NOCREATEUSER

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

abstime

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

出力

ALTER USER

変更が成功した場合に返るメッセージです。

ERROR: ALTER USER: user "username" does not exist

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

説明

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

新しいユーザの作成には CREATE USER を 使い、ユーザの削除には DROP USER を使います。

使用方法

下記はユーザのパスワードを変更します。

ALTER USER davide WITH PASSWORD 'hu8jmn3';
下記はユーザの有効期限を変えます。
ALTER USER manuel VALID UNTIL 'Jan 31 2030';
ユーザの権限付与が UTC から一時間進んだタイムゾーンで 1998 年 5 月 4 日の正午までであることを指定することで、 ユーザの有効期限を変更します。
ALTER USER chris VALID UNTIL 'May 4 12:00:00 1998 +1';
ユーザに他のユーザと新しいデータベースを作成する権限を与えます。
ALTER USER miriam CREATEDB CREATEUSER;

互換性

SQL92

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