はじめに
システムテーブルを使うと、Verticaのクラスタの状態や、テーブル、プロジェクション、ユーザ等の詳細な情報を確認することができます。用途の異なる複数のシステムテーブルが用意されていますので、システムテーブルの一覧を確認する方法をご紹介します。システムテーブル一覧の確認方法
システムテーブルの一覧はSYSTEM_TABLESシステムテーブルで確認できます。SYSTEM_TABLES
列名 | 内容 |
---|---|
TABLE_SCHEMA_ID | カタログから割り当てられたスキーマを一意に識別する整数値 |
TABLE_SCHEMA | システムテーブルが存在するスキーマ名。次のいずれかです。 ・V_CATALOG ・V_MONITOR |
TABLE_NAME | システムテーブルの名前。 |
TABLE_ID | カタログから割り当てられたテーブルを一意に識別する整数値。 |
TABLE_DESCRIPTION | システムテーブルの目的の説明。 |
IS_SUPERUSER_ONLY | スーパーユーザーのみがテーブルにアクセスできるかどうかを指定します。 |
IS_MONITORABLE | SYSMONITORロールが有効になっているユーザーがテーブルにアクセスできるかどうかを指定します。 |
IS_ACCESSIBLE_DURING_LOCKDOWN | RESTRICT_SYSTEM_TABLES_ACCESSが呼び出された後、このシステムテーブルへの非スーパーユーザーアクセスを制限するかどうかを指定します。 すべてのシステムテーブルへの非スーパーユーザーアクセスを有効にするには、RESTRICT_SYSTEM_TABLES_ACCESSを明示的に呼び出す必要があります。 |
以下に実行結果をご紹介します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
#システムテーブルの種類数を確認 dbadmin=> SELECT COUNT(*) FROM SYSTEM_TABLES; count ------- 217 (1 row) #システムテーブルの一覧を確認 dbadmin=> SELECT * FROM SYSTEM_TABLES; -[ RECORD 1 ]-----------------+------------------------------------------------- table_schema_id | 8301 table_schema | v_catalog table_id | 95400 table_name | access_policy table_description | Access Policy information is_superuser_only | t is_monitorable | t is_accessible_during_lockdown | f -[ RECORD 2 ]-----------------+------------------------------------------------- table_schema_id | 8302 table_schema | v_monitor table_id | 24000 table_name | active_events table_description | Displays all of the active events in the cluster is_superuser_only | t is_monitorable | t is_accessible_during_lockdown | f -[ RECORD 3 ]-----------------+------------------------------------------------- table_schema_id | 8301 table_schema | v_catalog table_id | 117200 table_name | branches_status table_description | Current status of existing branches is_superuser_only | t is_monitorable | t is_accessible_during_lockdown | f -[ RECORD 4 ]-----------------+------------------------------------------------- table_schema_id | 8301 table_schema | v_catalog table_id | 136200 table_name | ca_bundles table_description | X509 CA Certificate Bundles is_superuser_only | f is_monitorable | t is_accessible_during_lockdown | t -[ RECORD 5 ]-----------------+------------------------------------------------- table_schema_id | 8301 table_schema | v_catalog table_id | 134400 table_name | certificates table_description | Cryptographic Certificate Information is_superuser_only | f is_monitorable | t is_accessible_during_lockdown | t -[ RECORD 6 ]-----------------+------------------------------------------------- table_schema_id | 8301 table_schema | v_catalog table_id | 94400 table_name | client_auth table_description | Client Authentication Detailed information is_superuser_only | f is_monitorable | t is_accessible_during_lockdown | t -[ RECORD 7 ]-----------------+------------------------------------------------- table_schema_id | 8301 table_schema | v_catalog table_id | 94600 table_name | client_auth_params table_description | Client Authentication Parameters is_superuser_only | t is_monitorable | t is_accessible_during_lockdown | f -[ RECORD 8 ]-----------------+------------------------------------------------- : |
補足情報
よく使用されるシステムテーブルを以下に記載します。各システムテーブルの詳細は、参考情報もあわせてご覧ください。参考情報
システムテーブルのカラム一覧を出力する方法http://vertica-tech.ashisuto.co.jp/system_table_schema/
システムテーブルの保存条件について
http://vertica-tech.ashisuto.co.jp/datacollector/
Vertica System Tables
https://www.vertica.com/docs/10.1.x/HTML/Content/Authoring/SQLReferenceManual/SystemTables/VerticaSystemTables.htm
SYSTEM_TABLES
https://www.vertica.com/docs/10.1.x/HTML/Content/Authoring/SQLReferenceManual/SystemTables/CATALOG/SYSTEM_TABLES.htm
検証バージョンについて
この記事の内容はVertica 10.1で確認しています。更新履歴
2021/05/21 本記事を公開- 投稿タグ
- システムテーブル