メインコンテンツへスキップ
メインコンテンツへスキップ

PostgreSQL Dictionary ソース

設定例:

SOURCE(POSTGRESQL(
    port 5432
    host 'postgresql-hostname'
    user 'postgres_user'
    password 'postgres_password'
    db 'db_name'
    table 'table_name'
    replica(host 'example01-1' port 5432 priority 1)
    replica(host 'example01-2' port 5432 priority 2)
    where 'id=10'
    invalidate_query 'SQL_QUERY'
    query 'SELECT id, value_1, value_2 FROM db_name.table_name'
))

設定フィールド:

SettingDescription
hostPostgreSQL サーバー上のホスト。すべてのレプリカに対して一括で指定することも、各レプリカごと(<replica> 内)に個別指定することもできます。
portPostgreSQL サーバー上のポート。すべてのレプリカに対して一括で指定することも、各レプリカごと(<replica> 内)に個別指定することもできます。
userPostgreSQL ユーザー名。すべてのレプリカに対して一括で指定することも、各レプリカごと(<replica> 内)に個別指定することもできます。
passwordPostgreSQL ユーザーのパスワード。すべてのレプリカに対して一括で指定することも、各レプリカごと(<replica> 内)に個別指定することもできます。
replicaレプリカ設定セクション。複数のセクションを指定できます。
replica/hostPostgreSQL のホスト。
replica/portPostgreSQL のポート。
replica/priorityレプリカの優先度。接続を試行する際、ClickHouse は優先度の高い順にレプリカへの接続を試みます。数値が小さいほど優先度が高くなります。
dbデータベース名。
tableテーブル名。
where選択条件。条件式の構文は PostgreSQL の WHERE 句と同じです。例: id > 10 AND id < 20。省略可能です。
invalidate_queryDictionary の状態を確認するためのクエリ。省略可能です。詳しくは LIFETIME を使用した Dictionary データの更新 セクションを参照してください。
background_reconnect接続失敗時にバックグラウンドでレプリカへ再接続します。省略可能です。
queryカスタムクエリ。省略可能です。
注記

table フィールドまたは where フィールドは、query フィールドと同時には使用できません。また、table フィールドまたは query フィールドのいずれか一方は必ず指定する必要があります。