SET ROLE
セッションのアクティブなロールを切り替えます。現在アクティブなロールは SHOW ROLES コマンドで確認でき、is_current フィールドがアクティブなロールを示します。アクティブロールおよびセカンダリロールの詳細については、アクティブロールとセカンダリロール を参照してください。
関連情報: SET SECONDARY ROLES
構文
SET ROLE <role_name>
例
SHOW ROLES;
┌───────────────────────────────────────────────────────┐
│ name │ inherited_roles │ is_current │ is_default │
├───────────┼─────────────────┼────────────┼────────────┤
│ developer │ 0 │ false │ false │
│ public │ 0 │ false │ false │
│ writer │ 0 │ true │ true │
└───────────────────────────────────────────────────────┘
SET ROLE developer;
SHOW ROLES;
┌───────────────────────────────────────────────────────┐
│ name │ inherited_roles │ is_current │ is_default │
├───────────┼─────────────────┼────────────┼────────────┤
│ developer │ 0 │ true │ false │
│ public │ 0 │ false │ false │
│ writer │ 0 │ false │ true │
└───────────────────────────────────────────────────────┘