PostgreSQL 13にロールの属性を変更する
環境
Windows10 64 bit
PostgreSQL 13.2
書式
ALTER ROLE ロール名 [ WITH ] オプション [ ... ]
ここでoptionは以下の通りです
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| BYPASSRLS | NOBYPASSRLS
| CONNECTION LIMIT connlimit
| [ ENCRYPTED ] PASSWORD 'password'
| VALID UNTIL 'timestamp'
使用例
1.作成済みのロール「test00」を確認します
testdb=# \du test00
ロール一覧
ロール名 | 属性 | 所属グループ
----------+------------------------+--------------
test00 | ロール作成可, DB作成可 | {}
2.データベース作成CREATEDBの権限を削除します
testdb=# alter role test00 with nocreatedb; ALTER ROLE
「test00」ロールの属性が変更されました、「test00」ロールの属性を確認します
testdb=# \du test00
ロール一覧
ロール名 | 属性 | 所属グループ
----------+--------------+--------------
test00 | ロール作成可 | {}
3.ロールのパスワードを変更します
testdb=# alter role test00 with password 'test10’;
ALTER ROLE