Slide 22
Slide 22 text
-- ログイン可能なロールを作成します。
-- ただし、パスワードはありません。
CREATE ROLE jonathan LOGIN;
-- パスワード付きのロールを作成します。
-- CREATE USERはLOGINを意味する点を除き、
-- CREATE ROLEと同一です。
CREATE USER davide WITH PASSWORD 'jw8s0F4';
-- 2004年まで有効なパスワードを持つロールを作成します。
-- 2005年に1秒でも入った時点でパスワードは無効になります。
CREATE ROLE miriam WITH LOGIN PASSWORD 'jw8s0F4'
VALID UNTIL '2005-01-01' ;
-- データベースを作成でき、かつ、
-- ロールを管理できるロールを作成します。
CREATE ROLE admin WITH CREATEDB CREATEROLE ;
CREATE ROLE name [ [ WITH ] option [ ... ] ]
ここでoptionは以下の通りです。
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| BYPASSRLS | NOBYPASSRLS
| CONNECTION LIMIT connlimit
| [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL
| VALID UNTIL 'timestamp'
| IN ROLE role_name [, ...]
| IN GROUP role_name [, ...]
| ROLE role_name [, ...]
| ADMIN role_name [, ...]
| USER role_name [, ...]
| SYSID uid
公式ドキュメントを読もう
https://www.postgresql.jp/document/14/html/sql-createrole.html