ALTER DEFAULT PRIVILEGES の使い方

これから作る表の権限を決める

書き方

ALTER DEFAULT PRIVILEGES IN SCHEMA スキーマ GRANT SELECT ON TABLES TO ロール;
ALTER DEFAULT PRIVILEGES FOR ROLE 作る人 IN SCHEMA スキーマ GRANT …;
\ddp

GRANT は今ある表にだけ効きます。これから作る表にも自動で権限を付けたいときは ALTER DEFAULT PRIVILEGES を使います。決まりは「表を作るロール」ごとで、FOR ROLE を省くと自分が作る表の決まりになります。\ddp で確かめます。

例

ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readers;

実際に打って練習する

PostgreSQL DBA コースの Lv9「これから作る表の権限」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

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

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