ALTER USER

Name

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

Synopsis

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

入力

各句の詳細な記述についてはCREATE USER を 参照。

username

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

password

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

groupname

このアカウントが置かれるアクセスグループの名前

abstime

このユーザのアクセスが終了する日付(そしてオプションで時刻)

出力

ALTER USER

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

ERROR: alterUser: user "username" does not exist

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

説明

ALTER USER はユーザの Postgres アカウントの属性を変更する のに使われます。 alter user 文ではユーザの"usesysid" を変更することはできない ことに注意して下さい。 また、Postgres ユーザや、 pg_shadow を読んだり変更したりできる権限のある ユーザ以外は、ユーザのパスワードを変更することができません。

alter user 文における各句のいずれかが省略された場合、 "pg_shadow" 表において対応する値は変更されません。

注意事項

ALTER USER は、Postgres の言語拡張です。

ユーザアカウントを作成、削除するには CREATE/DROP USER を参照。

現在のリリース(v6.5) では、IN GROUP 句は構文解析されますが 何の効力もありません。フル実装したあかつきには、その句 によってpg_group リレーションが更新される様になります。

使用法

ユーザのパスワードを変更する:

ALTER USER davide WITH PASSWORD hu8jmn3;
  
ユーザの有効期限を変更する:
ALTER USER manuel VALID UNTIL 'Jan 31 2030';
   
ユーザの有効期限を、1時間進んだUTC タイムゾーンを用いて 1998年5月4日の正午に破棄するような指定で ユーザの有効期限を変更する:
ALTER USER chris VALID UNTIL 'May 4 12:00:00 1998 +1';
   
ユーザに他のユーザと新しいデータベースを作成する権限を与える:
ALTER USER miriam CREATEUSER CREATEDB;
   
ユーザを2 つのグループに位置付ける:
ALTER USER miriam IN GROUP sales, payroll;
   

互換性

SQL92

SQL92 にはALTER USER 文はありません。 規格はユーザの定義を実装依存にしています。