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「これから作る表の権限」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。