作成したロールに割り当てられている権限等の情報を確認する場合は、以下のSQLを実行します。
例)test_roleロールの情報を確認する場合
dbadmin=> SELECT
dbadmin-> r.role_id,
dbadmin-> r.name,
dbadmin-> r.assigned_roles,
dbadmin-> g.object_schema,
dbadmin-> g.object_name,
dbadmin-> g.object_type,
dbadmin-> g.privileges_description
dbadmin-> FROM roles r JOIN grants g
dbadmin-> ON r.name=g.grantee
dbadmin-> AND
dbadmin-> r.name NOT IN ('public','dbuser','dbadmin','pseudosuperuser')
dbadmin-> ;
role_id | name | assigned_roles | object_schema | object_name | object_type | privileges_description
-------------------+-----------+----------------+---------------+-------------+-------------+------------------------
45035996280725724 | test_role | | public | LINEORDER | TABLE | SELECT
(1 row)上記の例では、test_roleロールにはpublicスキーマのLINEORDERテーブルに対してのSELECT権限が付与されていることが確認できます。
[roles、grants]
列名 | 内容 |
|---|---|
role_id | ロールID |
name | ロール名 |
assigned_roles | 割り当てられているロール |
object_schema | 権限が付与されたスキーマ名 |
object_name | 権限が付与されたオブジェクト名 |
object_type | 権限が適用されるオブジェクト |
privileges_description | 割り当てられている権限の詳細 |
検証バージョンについて
この記事の内容はVertica 9.1で確認しています。