コネクタと接続 > データ取り込みおよびレプリケーション接続プロパティ > PostgreSQL接続のプロパティ
  

PostgreSQL接続のプロパティ

PostgreSQLに対してデータの安全な読み取りまたは書き込みを行うためのPostgreSQL接続を作成します。

認証の準備

PostgreSQLデータベースに接続するようにデータベース認証方法またはKerberos認証方法を設定できます。
接続プロパティを設定する前に、使用する認証のタイプに基づいて認証の詳細を用意しておく必要があります。
データベース認証を設定するには、PostgreSQLアカウントのユーザー名、パスワード、ホスト名、ポート、データベース名が必要です。Kerberos認証を設定するには、PostgreSQLアカウントのサービスプリンシパル名、ホスト名、ポート、およびデータベース名が必要です。
Kerberos認証を設定するには、特定の前提条件のタスクを実行する必要があります。

Kerberos認証の準備

Kerberos認証を使用してPostgreSQLデータベースに接続するには、必要なKerberos構成ファイルをSecure Agentマシンに配置します。
PostgreSQLに接続するためにKerberos認証を設定する場合は、次のガイドラインを考慮してください。

Kerberos認証の設定

Kerberos認証を使用してLinuxまたはWindows上のPostgreSQLに接続する前に、組織の管理者は前提条件のタスクを実行する必要があります。
  1. 1Java Authentication and Authorization Service構成ファイル(JAAS)を設定するには、次のタスクを実行します。
    1. aSecure Agentマシン上にJAAS構成ファイルを作成します。
    2. b以下のエントリをJAAS構成ファイルに追加します。
    3. JDBC_DRIVER_01 {
      com.sun.security.auth.module.Krb5LoginModule required useTicketCache=true;
      };
  2. 2krb5.confファイルを設定するには、次のタスクを実行します。
    1. aSecure Agentマシン上にkrb5.confファイルを作成します。
    2. bKey Distribution Center(KDC)と管理サーバーの詳細を、次の形式でkrb5.confファイルに追加します。
    3. [libdefaults]
      default_realm = <Realm name>
      forwardable = true
      ticket_lifetime = 24h

      [realms]
      <REALM NAME> = {
      kdc = <Location where KDC is installed>
      admin_server = <Location where KDC is installed>
      }
      [domain_realm]
      <domain name or host name> = <Domain name or host name of Kerberos>
      <domain name or host name> = <Domain name or host name of Kerberos>
  3. 3Secure Agentマシン上で次の環境変数を設定します。
  4. 必要な環境変数については、環境変数の設定を参照してください。
  5. 4Secure Agentを再起動します。
  6. 5Secure Agentマシン上で資格情報キャッシュファイルを生成し、Kerberos認証を使用してPostgreSQLに接続するには、次のタスクを実行します。
    1. aSecure Agentマシン上のコマンドラインで次のコマンドを実行し、PostgreSQLユーザー名とレルム名を指定します。
    2. Kinit <user name>@<realm_name>
    3. b要求されたら、Kerberosプリンシパルユーザーのパスワードを入力します。

環境変数の設定

Kerberos認証を使用してPostgreSQLに接続するには、Secure Agentマシン上で必要な環境変数を設定する必要があります。
環境変数を設定するには、次のコマンドを実行します。
環境変数を設定した後に、Secure Agentを再起動する必要があります。
または、PostgreSQL接続の作成時にKRB5_CONFIGおよびJAASCONFIG環境変数を追加することもできます。
Kerberos認証を使用した接続の設定時に環境変数を追加するには、PostgreSQL接続の[追加のKerberosプロパティ]フィールドにKRB5_CONFIGプロパティとJAASCONFIGプロパティを追加する必要があります。
例えば、次の形式でプロパティを追加します。
KRB5_CONFIG=<Absolute path of the Kerberos configuration file>\krb5.conf;JAASCONFIG=<Absolute path of the JAAS config file>\<File name>.conf
注: キーと値のペアはそれぞれセミコロンで区切ってください。

PostgreSQLへの接続

PostgreSQLに接続するようにPostgreSQLの接続プロパティを設定してみましょう。

始める前に

開始する前に、使用する認証方法に基づいて、PostgreSQLアカウントから必要な情報を取得します。
認証の前提条件の詳細については、認証の準備を参照してください。

接続の詳細

次の表に、PostgreSQL接続のプロパティを示します。
プロパティ
説明
接続名
接続の名前。
各接続名は組織内で一意である必要があります。接続名には、英数字、スペース、および次の特殊文字を含めることができます。_ .+ -,
最大長は255文字です。
説明
接続の説明。最大長は4000文字です。
タイプ
PostgreSQL
ランタイム環境
タスクを実行するランタイム環境の名前。
ホステッドエージェントまたはサーバーレスランタイム環境でデータベース取り込みとレプリケーションタスクを実行することはできません。

認証タイプ

PostgreSQLデータベースに接続するようにデータベース認証方法またはKerberos認証方法を設定できます。
必要な認証タイプを選択し、認証固有のパラメータを設定します。

詳細設定

次の表に、詳細接続のプロパティを示します。
プロパティ
説明
スキーマ名
スキーマ名です。
スキーマ名を指定しない場合、データ統合でソースオブジェクトをインポートするときに、データベース内で使用できるすべてのスキーマが一覧表示されます。
接続環境SQL
データベースに接続する場合に、データベース環境を設定するSQL文。データベース環境は、この接続を使用するセッション全体に適用されます。例えば、次の文を入力してタイムゾーンを設定できます: SET timezone to 'America/New_York';
追加接続プロパティ
使用する追加接続パラメータ。
接続パラメータは、キー値のペアをセミコロンで区切って指定します。

暗号化タイプ

暗号化方法によって、Secure AgentとPostgreSQLデータベースサーバーで暗号化されたデータをやり取りするかどうかが決まります。SSLを使用した接続を確立しない場合は、[暗号化なし]を選択します。PostgreSQLはSSLを使用せずに接続を確立します。データは暗号化されません。デフォルトはnoEncryptionです。
SSLを使用するには、必要な暗号化方法を選択してから、暗号化固有のパラメータを設定します。