「PostgreSQL」alter roleでロールを変更する
構文
ALTER ROLE name [ [ WITH ] option [ … ] ]
オプション
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CREATEUSER | NOCREATEUSER
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| CONNECTION LIMIT connlimit
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password’
| VALID UNTIL 'timestamp’
使用例
postgres=# \du cft05
1.ロール名を変更
postgres=# alter role cft05 rename to cft055;
NOTICE: MD5 password cleared because of role rename
ALTER ROLE
2.ロールのパスワードを変更
postgres=# alter role cft055 with password 'test123’;
ALTER ROLE
3.パスワードの有効期限を変更
postgres=# alter role cft055 valid until 'May 4 13:00:12 2022 +1″;
4.パスワードの有効期限を無効にする
postgres’# alter role cft055 valid until 'infinity’;
5.ロールの権限を与える
postgres’# alter role cft055 createrole createdb;