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 CREATEUSER CREATEDB;

互換性

SQL92

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