PostgreSQL 13にロールにテーブルの権限を追加する
環境
Windows10 64bit
PostgreSQL 13.2
書式1
GRANT SELECT, INSERT ON テーブル名 To ロール名;
role_name ロールにテーブル table_name を対象として SELECT と INSERT の権限を追加します
使用例
「testuser」ロールにテーブル「usertbl」を対象としてSELECT、INSERTの権限を追加します
testdb=# GRANT SELECT, INSERT ON usertbl to testuser;
GRANT
権限確認
testdb=# \dp アクセス権限 スキーマ | 名前 | タイプ | アクセス権限 | 列の権限 | ポリシー ----------+-----------------+------------+---------------------------+----------+---------- public | usertbl | テーブル | postgres=arwdDxt/postgres+| | | | | testuser=ar/postgres | | public | usertbl_uid_seq | シーケンス | | | (2 行)
書式2
GRANT ALL PRIVILEGES ON table_name To role_name;
role_name ロールにテーブル table_name を対象として全ての権限を追加します。
使用例
「testuser」ロールにテーブル「usertbl」を対象としてすべての権限を追加します
testdb=# GRANT ALL PRIVILEGES ON usertbl to testuser;
GRANT
権限確認
testdb=# \dp アクセス権限 スキーマ | 名前 | タイプ | アクセス権限 | 列の権限 | ポリシー ----------+-----------------+------------+---------------------------+----------+---------- public | usertbl | テーブル | postgres=arwdDxt/postgres+| | | | | testuser=arwdDxt/postgres | | public | usertbl_uid_seq | シーケンス | | | (2 行)