PostgreSQL 用ソースコネクター¶
このガイドでは、DSN レス の接続文字列を使用して、ODBC 経由で PostgreSQL に接続するよう digna を設定する方法を 説明します。
セットアップの digna 側(接続を作成する場所、プロパティ値の暗号化方法、接続のテスト方法、プロファイリングモードの意味)は すべてのテクノロジーで共通であり、データベース接続の概要 で説明しています。このページでは PostgreSQL 固有の内容を扱います。
1. ODBC ドライバーをインストールする¶
ベンダーの公式インストールガイドに従って、digna バックエンドを実行するマシンに PostgreSQL ODBC ドライバー (psqlODBC) をインストールします。
ドライバーが登録される名前はプラットフォームやパッケージによって異なり、一般的には Windows では PostgreSQL Unicode(x64)、Linux では PostgreSQL ODBC Driver(UNICODE) です。 digna ホストに ODBC ドライバーをインストールする の説明に従ってホスト上で正確な名前を 確認し、その名前を以下の DRIVER プロパティに使用してください。
2. ODBC プロパティ¶
これは例であり、仕様ではありません
以下のセットは、動作が確認されている組み合わせの 1 つです。プロパティは psqlODBC ドライバーに属するため、 その名前、既定値、受け付ける値はドライバーのバージョンやプラットフォームによって異なり、サーバーが要求する内容 (特に SSL)も異なる場合があります。これを出発点として使用し、インストールしたドライバーバージョンのドキュメントを 確認してください。
Add DB Connection 画面で次のプロパティを追加します。
| キー | 値の例 | 備考 |
|---|---|---|
DRIVER | PostgreSQL ODBC Driver(UNICODE) | digna ホストに登録されているドライバー名と一致している必要があります |
SERVER | db.example.com | サーバー名または IP アドレス |
PORT | 5432 | |
DATABASE | digna_source_db | ソーススキーマを保持するデータベース。この接続でプロファイリングできる唯一のデータベースです |
UID | digna_source_user | データベースユーザー |
PWD | <password> | Encrypted をオンにします |
SSLMode | prefer | disable、allow、prefer、require、verify-ca、verify-full のいずれか — サーバーが受け付けるものである必要があります |
生成される接続文字列は次のようになります。
DRIVER=PostgreSQL ODBC Driver(UNICODE);SERVER=db.example.com;PORT=5432;DATABASE=digna_source_db;UID=digna_source_user;PWD=<password>;SSLMode=prefer
その他の psqlODBC オプションも、追加のプロパティとして指定できます。例えば、読み取り専用セッションにする ReadOnly=1、 接続時に SET ステートメントを実行する ConnSettings などです。
3. digna の設定¶
Add DB Connection 画面で、次の内容を入力します。
Name: Name of the connection. This is used for referencing the connection in other screens.
Technology: Postgres
Profiling Mode: Standard, Permanent or Session
Work Schema: Schema for the work tables of "Permanent" profiling, e.g. "digna_work"
4. PostgreSQL に関する注意事項¶
SSLModeはサーバーと一致している必要があります。hostsslで構成されたサーバーはSSLMode=disableを拒否し、verify-caまたはverify-fullでは、さらに digna ホスト上のドライバーからルート証明書を利用できる必要があります。 ドライバーのテスト時に特定のモードを選択する必要があった場合は、ここでも同じモードを使用してください。- 1 つの接続から見えるのは 1 つのデータベースです。 PostgreSQL は現在のデータベースのみをカタログとして報告するため、 digna は
DATABASEで指定したデータベースのスキーマを提示します。別のデータベースにあるソーステーブルには、専用の 接続が必要です。 - プロファイリングモード。 Permanent は Work Schema にワークテーブルを作成するため、ユーザーにはそのスキーマに 対する
CREATE権限が必要です。Session はCREATE TEMPORARY TABLEを使用し、Work Schema には触れません。 Standard に必要なのは読み取りアクセスのみです。
5. ドライバーの動作確認(任意)¶
DSN レス接続では ODBC データソースの設定は必要ありませんが、ドライバー自体のダイアログを使うと、digna に入力する前に、 ドライバーが動作し、サーバーが認証情報と SSL モードを受け付けることを手軽に確認できます。
ステップ 1¶

ステップ 2 – 接続をテストする¶
Test Connection ボタンをクリックします。

ここで入力した値は、セクション 2 のプロパティに指定する値そのものです。