\dp と has_table_privilege の使い方
誰が何をできるかを確かめる
書き方
\dp [表]
\z [表]
SELECT has_table_privilege('ロール', '表', 'SELECT');
SELECT has_column_privilege('ロール', '表', '列', 'UPDATE');\dp の Access privileges は「ロール=権限/与えた人」の形です。r=SELECT、a=INSERT、w=UPDATE、d=DELETE、D=TRUNCATE、x=REFERENCES、t=TRIGGER、m=MAINTAIN、* は人に渡せる権利。空のときは、持ち主だけが使える既定の状態です。has_…_privilege は true / false で答えます。
例
\dp scrolls
SELECT has_table_privilege('clerk', 'scrolls', 'INSERT');実際に打って練習する
PostgreSQL DBA コースの Lv10「権限を確かめる \dp と has_table_privilege」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。