GRANT の使い方

表や列の権限を与える(PostgreSQL)

書き方

GRANT SELECT, INSERT ON 表 TO ロール;
GRANT SELECT (列, 列) ON 表 TO ロール;
GRANT UPDATE (列) ON 表 TO ロール;
GRANT SELECT ON ALL TABLES IN SCHEMA スキーマ TO ロール;
GRANT ロール TO ロール;

表の持ち主とスーパーユーザー以外は、権限がないと permission denied になります。列を書くと、その列だけの権限になります。ALL TABLES IN SCHEMA は「今ある表」だけに与えます(これから作る表は ALTER DEFAULT PRIVILEGES)。ロールをロールに GRANT すると、メンバーにできます。

例

GRANT SELECT ON scrolls TO clerk;
GRANT UPDATE (stock) ON scrolls TO clerk;

実際に打って練習する

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

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

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