ALTER USER username [ WITH PASSWORD 'password' ] [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ] [ VALID UNTIL 'abstime' ]
その詳細が更新されるユーザのPostgres アカウント名です。
このアカウントに用いられる新しいパスワードです。
これらの句はユーザのデータベースの作成に関する権限を定義 します。もし CREATEDB が指定されると、定義されているユーザ はユーザ独自のデータベースを作成することができます。 NOCREATEDB を使うとユーザにデータベースを作成する権限 を与えません。
これらの句はユーザが自分で新しいユーザを作成できるかどうかを 決定します。このオプションは、更にそのユーザを全てのアクセス 制限を上書きできるスーパーユーザにします。
このユーザのパスワードの期限が切れる日にち(そしてオプションで時間) です。
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;