ALTER USER

Name

ALTER USER  --  ユーザアカウント情報を変更する。

Synopsis

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

入力

username

その詳細情報を変更する、ユーザ名。

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 から 1 時間進 んだタイムゾーンにおける 1998 年 5 月 4 日正午に無効に なるように指定します。
ALTER USER chris VALID UNTIL 'May 4 12:00:00 1998 +1';
ユーザに他のユーザの作成権限と新しいデータベースの作成 権限を与えます。
ALTER USER miriam CREATEUSER CREATEDB;

互換性

SQL92

SQL92 には ALTER USER 文はありません。 この標準ではユーザの定義は実装に依存するものとしています。