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 行)

 

PostgreSQL

Posted by arkgame