[CDGC] PostgreSQL のスキャン

# はじめに
<!-- ★『インフォマティカが提供する、 CDGC(データガバナンス＆カタログ)を使って』までは定型文 -->
[インフォマティカ](https://www.informatica.com/jp/)が提供する、 [CDGC](https://www.informatica.com/jp/products/data-governance/cloud-data-governance-and-catalog.html)(データガバナンス＆カタログ)を使って、PostgreSQLからメタデータを取得(スキャン)するためのガイドです。
※2024/12時点の情報を元にしています。


<!-- 各チャプター -->
 
# 事前準備
<!-- ★ここはすべて定型文であり変更は不要 -->
CDGCがセットアップ済みであり、メタデータコマンドセンターのメニューにアクセスできるライセンス、およびユーザロール、ユーザである事を確認して下さい。[こちらのナレッジベース](https://knowledge.informatica.com/s/article/FAQ-CDGC-apps-licenses-roles?language=ja)より手順をご確認下さい。
<BR>

CDGCをこれからセットアップされる方は、下記の記事を参考にしてください。

https://qiita.com/tmasudaf23/items/10939d21bcb3cb64c353
 
# 前提
<!-- ★ソース側のユーザーや権限、接続前提条件を書く -->
このセクションでは、PostgreSQL接続を構成するための権限について説明します。
以下の操作を実行できる権限を付与します。
- select on pg_catalog.PG_ATTRIBUTE
- select on pg_catalog.PG_CLASS
- select on pg_catalog.PG_CONSTRAINT
- select on pg_catalog.PG_DATABASE
- select on pg_catalog.PG_DESCRIPTION
- select on pg_catalog.PG_LANGUAGE
- select on pg_catalog.PG_NAMESPACE
- select on pg_catalog.PG_PROC
- select on pg_catalog.PG_TYPE
- select on pg_catalog.PG_VIEWS
- select on information_schema.COLUMNS
- select on information_schema.TABLES
- select on pg_catalog.PG_TABLES
- select on pg_catalog.PG_MATVIEWS


# スキャン対象
<!-- ★マニュアルから抜粋し、日本語訳する -->
PostgreSQLから下記のメタデータを取得可能です。
- データベース
- スキーマ
- テーブル
- ビュー
- マテリアライズド・ビュー

:::note info
マテリアライズド・ビュー・タイプのオブジェクトは、ビューとして表示されます。
:::

 
# 接続設定
<!-- ★先頭1行に関しては定型文、その後はソースに応じて変更する。infoやwarnは検証やKBから記載する -->
CDGCのスキャンに限らず、IDMCプラットフォームとしては、各種DBやファイルシステムへアクセスするために接続(Connection)を作成する必要があります。[ナレッジベース(KB)](https://knowledge.informatica.com/s/article/How-to-Create-a-connection-for-a-catalog-source-in-CDGC?language=ja)の手順もご確認下さい
 
1. 管理メニュー → 接続からPostgreSQLへアクセスするための情報を入力

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110338/fddf9cd6-840f-1668-af1a-ee22636e0129.png)


 
:::note info
- タイプは「PostgreSQL」を選択して下さい。
:::

 
# スキャン設定
詳細のステップは、[マニュアル](https://docs.informatica.com/data-governance-and-quality-cloud/metadata-command-center/current-version/catalog-source-configuration/postgresql.html)、[How to Library](https://knowledge.informatica.com/s/article/How-To-Configure-an-PostgreSQL-Resource-In-CDGC)も合わせて参照して下さい。

1\. メニューから「メタデータコマンドセンター」を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110338/cf3f04f0-dcec-9035-d174-e886fdd9cacc.png)


2\. メタデータコマンドセンターから「新規」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110338/1c5e9836-44e2-2e72-8daa-53a66df9f067.png)
 
 
3\. カタログソースから「PostgreSQL」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110338/d3885469-6964-8b49-377e-742499e68007.png)


 
 
4\. PostgreSQLへの接続情報を選択し「次へ」をクリック
必要に応じて、「テスト接続」にて、正常に接続できることを確認して下さい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110338/b8d17ce9-b8a4-e3bf-27e5-81b47dde5b61.png)



 
5\. ランタイム接続から利用するSecure Agentを選択、必要に応じてフィルタによる絞り込みを実施し、「保存」をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110338/0ad9fe3b-34d0-1204-1583-f7e63ac962c4.png)


 
:::note info
- <b>フィルタ</b>を適用して、PostgreSQLのスキーマ、テーブルからメタデータを包含または除外できます。
:::
 


 
必要に応じて、任意のパラメータ設定を実施します。ランタイム接続の選択とパラメータを設定し、保存をクリック




 
6\.「関連付け」「スケジュール」は必要に応じて設定しますが、今回はすぐにスキャンを実施したいため、「保存」後に、「実行」をクリックし、実行スコープを確認して、実行を開始
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110338/c340330c-a241-9957-ba6e-0448b5e3a486.png)




 
7\. ジョブ監視画面に自動で遷移するので、しばらく待ってステータスが完了した事を確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110338/5230658f-7f31-17d9-e57f-e60e6f820f84.png)



 
 
# 結果の確認
<!-- ★CDGC側からの見た目のサンプルを表示。アセット一覧とリネージュの2通り程度 -->
- 取得したアセットの一覧を表示
CDGCの画面を呼出し、該当のカタログリソースが閲覧できることを確認する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/110338/f88a8600-f80b-f82a-adb4-376caf9a5790.png)

 
# Tips
<!-- ★KBや経験より記載を実施。今後の予定などがあればそれも記載する -->

 
# 参考文献
<!-- ★URLをそれぞれのカタログソースに応じて変更する -->
- [**マニュアル** *ログインが必要](https://docs.informatica.com/data-governance-and-quality-cloud/metadata-command-center/current-version/catalog-source-configuration/postgresql.html)
- [**ナレッジベース(KB) - How to Library(H2L)** *リンクのPDFを参照して下さい](https://knowledge.informatica.com/s/article/How-To-Configure-an-PostgreSQL-Resource-In-CDGC?language=en_US)

- [**How to Configure the PostgreSQL Catalog Source in CDGC - Youtube動画** *日本語字幕対応](https://www.youtube.com/watch?v=lPFhQxD7gLM)