「PostgreSQL」alter roleでロールを変更する

2021年9月6日

構文
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;

PostgreSQL

Posted by arkgame