PostgreSQL

Metadata Agent for PostgreSQLに必要なCloudFormationテンプレート、Parameter Storeの情報、および取得するメタデータについて

CloudFormationテンプレート

CloudFormationテンプレートのご利用には、Quollio Data Intelligence Cloudへの事前登録が必要です。詳しくは、お問い合わせ | 株式会社Quollio Technologies ページよりご連絡ください。

※基盤環境は全てのAgentから共通で使用するため、すでに存在している場合は構築不要です。

※動作確認済みのバージョン - 9.6, 10.20, 11.15, 12.10, 13.6, 14.2, 10.20 (Amazon Aurora), 11.15 (Amazon Aurora), 12.10 (Amazon Aurora), 13.6 (Amazon Aurora)

※プライベートサブネットのインスタンスにアクセスする場合、基盤環境で作成されたセキュリティグループのIDに対してポートの解放が必要です。

※「QT」は会社としてのQuollio Technologies、「QDIC」は製品のQuollio Data Intelligence Cloudを指します。


Parameter Store一覧

パラメータストア名 概要
/quollio/company_id QTから提供されるCompany ID
/quollio/postgresql/default/host PostgreSQLインスタンス(サーバー)のホスト
/quollio/postgresql/default/port PostgreSQLインスタンス(サーバー)のポート番号
/quollio/postgresql/default/username PostgreSQLのユーザー名。カタログ化するデータベースに対してRead権限があるユーザーを選択します。
/quollio/postgresql/default/password PostgreSQLユーザーのパスワード
/quollio/postgresql/default/database PostgreSQLのデータベース名。ジョブ開始時に最初に仕様するデータベースを指定するためのパラメータであり、実際はインスタンス(サーバー)内でそのユーザーがアクセスできる全てのデータベースがカタログ化されます。

アセット種別の対応関係

PostgreSQL Quollio Data Intelligence Cloud
Database Schema(スキーマ)
Schema Schema(スキーマ)
Table Table(テーブル)
View Table(テーブル)
Column Column(カラム)

取得するメタデータ

System Catalogs / Information Schema 取得するメタデータ
pg_catalog.pg_database

oid 

datname

pg_catalog.pg_shdescription

objoid 

description

pg_catalog.pg_class

reltuples 

oid

information_schema.schemata

catalog_name 

schema_name

information_schema.tables

table_catalog 

table_schema 

table_name

information_schema.columns

table_catalog 

table_schema 

table_name 

column_name

 

SQL 取得するメタデータ
current_database() The name of the current database
ANALYZE;*3 Updates table statistics
to_regclass(<oid>) Translates a textual relation name to its OID
to_regnamespace(<oid>) Translates a textual schema name to its OID
obj_description(<oid>) Description of table
pg_table_size(<table>) The disk space used by the specified table

 

psql 取得するメタデータ
pg_dump -t <table> --schema-only --quote-all-identifiers -d <connection string> DDL
  • カタログ対象外データベース: template0, template1, rdsadmin
  • カタログ対象外スキーマ: information_schema
  • *3: テーブルの統計情報を取得するために実行します