Feature compatibility
=====================

サーバー機能/コミットスコープの相互運用性
-----------------------------------------

すべてのサーバー機能がすべてのコミットスコープで動作するわけではありません。この表は、相互運用するものを示しています。

.. csv-table::
  :header: "",Async,Parallel Apply,Transaction Streaming,Single Decoding Worker
  :widths: 12,8,8,8,8
  :align: left
  :class: longtable

  Group Commit,該当なし,相互運用していません,相互運用していません !,相互運用します
  CAMO,該当なし,相互運用します,相互運用していません,相互運用していません
  Lag Control,相互運用します,相互運用します,相互運用します,相互運用します
  Synchronous Commit,該当なし,相互運用します,相互運用します,相互運用します


注
^^

該当なし :
テーブルのAsync列は、使用中の同期コミットスコープのないPGDを表します。
Lag Controlは同期コミットスコープではありません。これは制御コミットスコープであるため、非同期操作で使用できます。

! :
グループコミットとトランザクションストリーミングを使用しようとすると、警告が表示されます。警告は、トランザクションストリーミングを無効にすることを示唆しており、トランザクションが発生しているように見えます。バックグラウンドでは、グループコミットが無効になって、トランザクションが発生できるようになりました。

コミットスコープ/コミットスコープの相互運用性
---------------------------------------------

コミットスコープを混合することはできませんが、 ``AND``
演算子を使用して :ref:`combine rules <Commit scope rules>` を行うことはできます。次の表は、コミットスコープを結合できる場所を示しています。

.. csv-table::
  :header: "",Group Commit,CAMO,Lag Control,Synchronous Commit
  :widths: auto
  :align: left
  :class: longtable

  Group Commit,該当なし,組み合わせない,組み合わせます,組み合わせます
  CAMO,組み合わせない,該当なし,組み合わせます,組み合わせない
  Lag Control,組み合わせます,組み合わせます,該当なし,組み合わせます
  Synchronous Commit,組み合わせます,組み合わせない,組み合わせます,該当なし

.. _注-1:

注
^^

各コミットスコープは暗黙的に自分自身を操作します。
