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,12
  :align: left
  :class: longtable

  :ref:`pg_upgrade <pgd node upgrade>` ,Y,Y,Y
  :ref:`pg_upgrade <Conflicts>` ,Y,Y,Y
  :ref:`DML and DDL replication and nonreplication<DML and DDL replication and nonreplication>` ,Y,Y,Y
  :ref:`pg_upgrade <DDL locking details>` ,Y,Y,Y
  :ref:`pg_upgrade <Transaction streaming>` ,Y,Y,Y
  :ref:`pg_upgrade <Sequences>` ,Y,Y,Y
  :ref:`サブスクライバー専用ノード<サブスクライバー専用ノード>` ,Y,Y,Y
  :ref:`Monitoring the Connection Manager<Monitoring the Connection Manager>` ,Y,Y,Y
  :ref:`Parallel Apply<Parallel Apply>` ,Y,Y,Y
   `Conflict-free replicated data types (CRDTs) <https://www.enterprisedb.com/docs/pgd/latest/conflict-management/crdt/>`__ ,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:`Group Commit (legacy)<Group Commit (legacy)>` ,N,Y,Y
  :ref:`pg_upgrade <Commit At Most Once>` ,N,Y,Y
  :ref:`熱心な競合解決<熱心な競合解決>` ,N,Y,Y
  :ref:`Lag Control<Lag Control>` ,N,Y,Y
  :ref:`Decoding worker<Decoding worker>` ,N,Y,Y
  :ref:`pg_upgrade <Monitoring the Connection Manager>` ,N,Y,Y
  :ref:`pg_upgrade <Conflicts>` ,N,Y,Y
  :ref:`pg_upgrade <Types of Conflict>` ,N,Y,Y
  :ref:`pg_upgrade <Conflict detection>` ,N,Y,Y
  :ref:`透過的データ暗号化TDEのサポート<透過的データ暗号化TDEのサポート>` ,N,15+,15+
