SET ROLE の使い方

ほかのロールになって試す

書き方

SET ROLE ロール;
RESET ROLE;
SELECT current_user, session_user;

スーパーユーザーや、そのロールのメンバーは、SET ROLE でそのロールに切り替えられます。権限を正しく与えたか、本人になって試すときに便利です。current_user が今のロール、session_user は接続したロールです。RESET ROLE で戻ります。

例

SET ROLE clerk;
SELECT * FROM scrolls;
RESET ROLE;

実際に打って練習する

PostgreSQL DBA コースの Lv5「なりきって試す SET ROLE」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る