3.2.5.4.3. 重要の値


PostgreSQL のページサイズにはハード制限があります。つまり、ca. 8 KB を超える値は TOAST ストレージ を使用して保存する必要があります。TOAST メカニズムを使用して保存されていて変更されていない値は、テーブルのレプリカアイデンティティーの一部でない限り、メッセージには含まれないため、これはデータベースからのレプリケーションメッセージに影響します。Debezium が不足している値をデータベースから直接読み込むことは安全ではありません。これは競合状態が発生する可能性があるためです。そのため、Debezium は以下のルールに従って、これらの値を処理します。

  • TOAST 列の表は、他の列として変更イベント before および after ブロックの一部です REPLICA IDENTITY FULL
  • テーブル REPLICA IDENTITY DEFAULT: データベースから UPDATE イベントを受信すると、レプリカ ID の一部ではない TOAST 列値はそのイベントの一部ではありません。同様に、イベントを受信すると DELETE、TOAST 列は before ブロックの一部ではありません。この場合、Debezium は列の値を安全に提供できないため、設定オプションで定義されたプレースホルダーの値が返され toasted.value.placeholderます。
重要

Amazon RDS インスタンスには特定の問題があります。wal2json プラグインは一定期間にわたって進化し、帯域外の値を提供するリリースがありました。Amazon では、PostgreSQL バージョンごとに異なるバージョンのプラグインがサポートされます。Amazon の ドキュメント を参照して、バージョンからバージョンマッピングを取得してください。一貫性のある値の処理のために、以下を行うことが推奨されます。

  • PostgreSQL 10+ インスタンスの pgoutput プラグインの使用
  • slot.stream.params 設定オプションを使用して、wal2json プラグインの以前のバージョン include-unchanged-toast=0 に対して設定
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.