3.3.3. コネクタープロパティー
以下の設定プロパティーは、デフォルト値が利用可能でない限り 必要 になります。
プロパティー | デフォルト | 説明 |
コネクターの一意の名前。同じ名前の再登録を試みると失敗します。(このプロパティーはすべての Kafka Connect コネクターで必要です。) | ||
コネクターの Java クラスの名前。PostgreSQL コネクターに常にの値を使用 | ||
| このコネクターに作成する必要のあるタスクの最大数。PostgreSQL コネクターは常に単一のタスクを使用するため、この値は使用されないため、デフォルト値は常に受け入れ可能です。 | |
|
サーバーに インストールされている Postgres の論理 デコードプラグインの名前。サポートされている値はのみです
処理されたトランザクションが非常に大きい場合、トランザクションのすべての変更を含む | |
| プラグインおよびデータベースインスタンスからの変更ストリーミング用に作成された Postgres の論理デコードスロットの名前。値は Postgres レプリケーションスロットの命名ルール に準拠する必要があります。"Each レプリケーションスロットには、小文字、数字、およびアンダースコアを含めることができます。 | |
|
コネクターが順次終了する際に論理レプリケーションスロットをドロップするかどうか。テストまたは開発環境 | |
|
の使用時にストリーミングの変更用に作成された PostgreSQL 公開の名前 すべてのテーブル を含めるようにまだない場合、このパブリッシュは起動時に作成されます。その後、Debezium は独自のホワイトリスト/ブラックリストのフィルタリング機能を使用して、変更イベントを設定した場合の特定のテーブルに制限します。このパブリッシュを作成するには、コネクターユーザーにスーパーユーザー権限を持っている必要があるため、通常は前のパブリッシュを作成することが推奨されます。 パブリッシュがすでに存在する場合(すべてのテーブルまたはテーブルのサブセットで設定されている場合)、Debezium は定義したパブリッシュを使用します。 | |
PostgreSQL データベースサーバーの IP アドレスまたはホスト名。 | ||
| PostgreSQL データベースサーバーの整数ポート番号。 | |
PostgreSQL データベースサーバーに接続するときに使用する PostgreSQL データベースの名前。 | ||
PostgreSQL データベースサーバーに接続するときに使用するパスワード。 | ||
変更をストリーミングする PostgreSQL データベースの名前 | ||
監視対象の特定の PostgreSQL データベースサーバーまたはクラスターの namespace を特定して提供する論理名。このコネクターから送信されるすべての Kafka トピック名の接頭辞として使用されるため、論理名は他のすべてのコネクターで一意にする必要があります。英数字とアンダースコアのみを使用してください。 | ||
監視するスキーマ名に一致する正規表現のオプションのコンマ区切りリスト。ホワイトリストに含まれていないスキーマ名は監視から除外されます。デフォルトでは、システム以外のスキーマはすべて監視されます。とは使用されない場合があり | ||
監視から除外されるスキーマ名に一致する正規表現のオプションのコンマ区切りリスト。ブラックリストに含まれていないスキーマ名は、システムスキーマを除き監視されます。とは使用されない場合があり | ||
監視するテーブルの完全修飾テーブル識別子と一致する正規表現のオプションのコンマ区切りリスト。ホワイトリストに含まれていないテーブルはすべて監視から除外されます。各識別子は schemaName.tableName の 形式 です。デフォルトでは、コネクターは監視される各スキーマのすべてのシステムテーブルを監視します。とは使用されない場合があり | ||
監視から除外されるテーブルの完全修飾テーブル識別子と一致する正規表現のオプションのコンマ区切りリスト。ブラックリストに含まれていないテーブルはすべて監視されます。各識別子は schemaName.tableName の 形式 です。とは使用されない場合があり | ||
変更イベントメッセージ値から除外される必要のある列の完全修飾名に一致する正規表現のオプションのコンマ区切りリスト。カラムの完全修飾名は schemaName.tableName . columnName 形式です。 | ||
|
時間、日付、およびタイムスタンプは、異なるタイプの精度で表示できます。たとえば、 | |
|
コネクターが | |
|
コネクターが | |
|
コネクターが | |
|
PostgreSQL サーバーへの暗号化された接続を使用するかどうか。オプションは、暗号化されていない接続を使用する disable (デフォルト)です。安全(暗号化)接続を 使用 し、確立できない場合は失敗します。ただし | |
クライアントの SSL 証明書が含まれるファイルへのパス。詳細は PostgreSQL のドキュメント を参照してください。 | ||
クライアントの SSL 秘密鍵が含まれるファイルへのパス。詳細は PostgreSQL のドキュメント を参照してください。 | ||
で指定されたファイルからクライアントの秘密鍵にアクセスするためのパスワード | ||
サーバーが検証されるルート証明書が含まれるファイルへのパス。詳細は PostgreSQL のドキュメント を参照してください。 | ||
TCP keep-alive プローブを有効にして、データベース接続がまだ有効であることを確認します(デフォルトでは有効化)。詳細は PostgreSQL のドキュメント を参照してください。 | ||
|
削除イベントの後に tombstone イベントを生成するかどうかを制御します。 | |
該当なし | フィールドの値が指定された文字数よりも長い場合に、変更イベントメッセージの値で切り捨てられる必要のある文字ベースの列の完全修飾名に一致する正規表現のオプションのコンマ区切りリスト。異なる長さを持つ複数のプロパティーを 1 つの設定で使用できますが、それぞれの長さは正の整数である必要があります。カラムの完全修飾名は schemaName.tableName . columnName 形式です。 | |
該当なし |
文字ベースの列の完全修飾名に一致する正規表現のオプションのコンマ区切りリスト。このリストは、変更イベントメッセージの値を、指定された数のアスタリスク( | |
該当なし |
元の型と長さをパラメーターとして追加する必要がある列の完全修飾名に一致する正規表現のオプションのコンマ区切りリスト。出力された変更メッセージの対応するフィールドスキーマにパラメーターとして追加する必要があります。スキーマパラメーター | |
該当なし |
元の型と長さをパラメーターとして追加する必要がある、出力された変更メッセージの対応するフィールドスキーマに対して、データベース固有のデータタイプ名に一致する正規表現のオプションのコンマ区切りリスト。スキーマパラメーター | |
空の文字列 |
プライマリーキーをマップする完全修飾テーブルおよび列と一致する正規表現のセミコロンリスト。 |
以下の 高度な 設定プロパティーには、ほとんどの場合で動作するため、コネクターの設定で指定する必要はほとんどありません。
プロパティー | デフォルト | 説明 |
| コネクターの起動時にスナップショットを実行する基準を指定します。デフォルトは 初期 で、ターゲットサーバー名にオフセットが記録されていない場合に限り、コネクターがスナップショットを実行できることを指定します。always オプションは、起動時に毎回コネクターがスナップショットを実行するように指定します。never オプションは、接続がスナップショットを使用せず、最初に論理サーバー名で起動すると、コネクターが最後に残された場所(最後の LSN 位置)から読み取られるか、論理レプリケーションスロットのビューから開始するように指定します。initial_only オプションは、後続の変更を処理せずに、コネクターが最初のスナップショットのみを取得してから停止するよう指定します。エクスポート したオプションは、データベーススナップショットがレプリケーションスロットの作成時にその時点に基づいており、ロックなしの方法でスナップショットを実行するのに非常に適しています。 | |
| スナップショット実行時にテーブルロックの取得を待つ最大時間(ミリ秒単位)を指定する正の整数値。この時間帯にテーブルロックを取得できないと、スナップショットは失敗します。スナップショットの表示 | |
スナップショットに含まれるテーブルからの行を制御します。 | ||
|
イベントの処理中にコネクターが例外に応答する方法を指定します | |
| ストリーミングレプリケーションを介して受信される変更イベントが Kafka に書き込まれる前に配置されるブロックキューの最大サイズを指定する正の整数値。このキューは、たとえば Kafka への書き込みが遅い場合や Kafka が利用できない場合などに抑制を提供できます。 | |
| このコネクターの各反復中に処理されるイベントの各バッチの最大サイズを指定する正の整数値。 | |
| 新しい変更イベントが表示されるまでコネクターが待機する時間(ミリ秒単位)を指定する正の整数値。デフォルトは 1000 ミリ秒または 1 秒です。 | |
|
Debezium がデータタイプが不明なフィールドを満たしている場合、デフォルトではフィールドは変更イベントから省略され、警告がログに記録されます。フィールドを組み込んで、不透明なバイナリー表現のクライアントにダウンストリームを送信して、クライアントがそれをデコードする方が望ましい場合もあります。不明なデータ 注記 クライアントは後方互換性の問題をリスクとします。データベース固有のバイナリー表示の変更だけでなく、データタイプが Debezium によってサポートされる場合は、論理タイプでダウンストリームが送信され、コンシューマーによる調整が必要になります。通常、サポートがサポートされていないデータタイプが発生した場合は、機能要求を報告してサポートを追加してください。 | |
データベースへの JDBC 接続(トランザクションログ読み取り接続ではなく)が確立されたときに実行する SQL ステートメントのセミコロン区切りリスト。セミコロン(';')を区切り文字として使用し、セミコロンを文字として使用する場合は 2 倍のセミコロン(';')を使用します。 注記 コネクターはそれぞれの判断で JDBC 接続を確立する可能性があるため、これは通常セッションパラメーターの設定のみに使用し、DML ステートメントの実行には使用しないでください。 | ||
|
ハートビートメッセージを送信する頻度を制御します。 | |
|
ハートビートメッセージを送信するトピックの命名を制御します。 | |
指定されている場合、このクエリーはソースデータベースに対してハートビートごとに実行されます。 これは、「 WAL Disk Space Consumption 」で説明されている状況に対処するために使用できます。この場合、トラフィックの多いデータベースで低トラフィックのデータベースから変更をキャプチャーし、Debezium が WAL レコードを処理しなくなり、データベースで WAL ポジションを取得できなくなります。 一部のハートビートテーブルにレコードを挿入すると(上述の手順で作成されている必要がある)、コネクターは低トラフィックのデータベースから変更を受信し、その LSN を認識して、データベースホストのバインドされていない WAL 増加を防ぎます。
例: | ||
| テーブルのインメモリースキーマの更新をトリガーする条件を指定します。
この設定は、このような更新の一部はほとんどない TOASTed データを持つテーブルが頻繁に更新される場合に、コネクターのパフォーマンスを大幅に向上します。ただし、TOASTable の列がテーブルからドロップされると、インメモリースキーマが古い状態になる可能性があります。 | |
起動後のスナップショットの取得前にコネクターが待機する間隔(ミリ秒単位) | ||
| スナップショットの作成中に、各テーブルから 1 回読み込むべき行の最大数を指定します。コネクターはこのサイズの複数のバッチでテーブルコンテンツを読み取ります。デフォルトは 10240 です。 | |
設定した論理デコードプラグインに渡されるパラメーターのオプションの一覧です。例: | ||
| フィールド名が Avro 命名要件に準拠するようにサニタイズされるかどうか。詳細は、「 Avro の命名 」を参照してください。 | |
6 | 試行に失敗するときにレプリケーションスロットへの接続を再試行する回数。 | |
10000(10 秒) | コネクターがレプリケーションスロットへの接続に失敗したときに再試行の間隔を待つミリ秒数。 | |
|
Debezium が提供する定数を指定し、元の値がデータベースから提供されない値であることを示します。 | |
|
詳細は、「 トランザクションメタデータ 」を参照してください。 |
コネクターは、Kafka プロデューサーおよびコンシューマーの作成時に使用される パススルー 設定プロパティーもサポートします。
Kafka プロデューサーおよびコンシューマーのすべての設定プロパティーについては、Kafka のドキュメント を参照してください。PostgreSQL コネクターは 新しいコンシューマー を使用します。