Choosing a Postgres distribution
================================

EDB Postgres
Distributedは、3つの異なるPostgresディストリビューションPostgreSQL、 EDB
Postgres Extended Server、またはEDB Postgres Advanced
Serverで展開できます。特定のEDB
Postgres分散機能の可用性は、使用されているPostgresディストリビューションによって異なります。したがって、ビジネスニーズに最適なPostgresディストリビューションを採用することが重要です。たとえば、
Commit At Most Once
CAMO機能を使用することがユースケースにとってミッションクリティカルである場合は、
CAMOを処理するために必要なコア機能を持たないオープンソースのPostgreSQLを採用しないでください。

次の表は、 Postgresディストリビューションとバージョンに依存するEDB
Postgres Distributedの機能をリストしています。

.. csv-table::
  :header: Feature,PostgreSQL,EDB Postgres Extended,EDB Postgres Advanced
  :widths: 15,12,12,20
  :align: left
  :class: longtable

  :ref:`Rolling application and database upgrades <upgrades/>` ,Y,Y,Y
  :ref:`Eager <Conflicts>` ,Y,Y,Y
  :ref:`DDL replication filtering<DDL replication filtering>` ,Y,Y,Y
  :ref:`Eager <DDL locking details>` ,Y,Y,Y
  :ref:`Eager <Transaction streaming>` ,v14+,v13+,v14+
  :ref:`Eager <Global sequence management interfaces>` ,Y,Y,Y
  :ref:`Eager <Subscriber-only nodes and groups>` ,Y,Y,Y
  :ref:`競合のモニタリング<競合のモニタリング>` ,Y,Y,Y
  :ref:`Eager <OpenTelemetry integration>` ,Y,Y,Y
  :ref:`Parallel Apply<Parallel Apply>` ,Y,Y,Y
  :ref:`Eager <Conflict-free replicated data types>` ,Y,Y,Y
  :ref:`列レベルの競合解決の有効化と無効化<列レベルの競合解決の有効化と無効化>` ,Y,Y,Y
  :ref:`Transformトリガー<Transformトリガー>` ,Y,Y,Y
  :ref:`競合トリガー<競合トリガー>` ,Y,Y,Y
  :ref:`非同期レプリケーション<非同期レプリケーション>` ,Y,Y,Y
  :ref:`Legacy synchronous replication using PGD<Legacy synchronous replication using PGD>` ,Y,Y,Y
  :ref:`グループコミット<グループコミット>` ,N,Y,14+
  :ref:`Eager <Commit At Most Once>` ,N,Y,14+
  :ref:`Eager conflict resolution<Eager conflict resolution>` ,N,Y,14+
  :ref:`遅延制御<遅延制御>` ,N,Y,14+
  :ref:`デコードワーカー<デコードワーカー>` ,N,13+,14+
  :ref:`Eager <Monitoring through SQL>` ,N,Y,14+
  :ref:`Eager <Conflicts>` ,N,Y,14+
  :ref:`Eager <Conflicts>` ,N,Y,14+
  :ref:`Eager <Conflicts>` ,N,Y,14+
  :ref:`Transparent Data Encryption </tde/latest/>` ,N,15+,15+
