PGD compatibility
=================

PGD compatibility with PostgreSQL versions
------------------------------------------

The following table shows the major versions of PostgreSQL and each
version of EDB Postgres Distributed (PGD) they are compatible with.

.. csv-table::
  :header: Postgres Version,PGD 5,PGD 4
  :widths: 12,25,15
  :align: left
  :class: longtable

  17.3,:ref:`5.7+ </pgd/5.7>` ,""
  17,:ref:`5.6.1+ </pgd/5.6>` ,""
  16,:ref:`5.3+ </pgd/5.6/>` ,""
  15,:ref:`Upgrading within version 5<Upgrading within version 5>` ,""
  14,:ref:`Upgrading within version 5<Upgrading within version 5>` ,:ref:`Using  edb_lk_asis_4<Using  edb_lk_asis_4>` 
  13,:ref:`Upgrading within version 5<Upgrading within version 5>` ,:ref:`Using  edb_lk_asis_4<Using  edb_lk_asis_4>` 
  12,:ref:`Upgrading within version 5<Upgrading within version 5>` ,:ref:`Using  edb_lk_asis_4<Using  edb_lk_asis_4>` 

EDB recommends that you use the latest minor version of any Postgres
major version with a supported PGD.

PGD compatibility with operating systems and architectures
----------------------------------------------------------

The following tables show the versions of EDB Postgres Distributed and
their compatibility with various operating systems and architectures.

Linux x86_64 (amd64)
^^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Operating System,PGD 5,PGD 4
  :widths: 20,10,10
  :align: left
  :class: longtable

  RHEL 8/9,Yes,Yes
  Oracle Linux 8/9,Yes,Yes
  Rocky Linux/AlmaLinux,Yes,Yes
  SUSE Linux Enterprise Server 15SP5,Yes,Yes
  Ubuntu 20.04/22.04,Yes,Yes
  Ubuntu 24.04,Yes&sup1;,No
  Debian 11/12,Yes,Yes

¹ from PGD 5.7 onwards

Linux ppc64le
^^^^^^^^^^^^^

.. csv-table::
  :header: Operating System,PGD 5,PGD 4
  :widths: 20,10,10
  :align: left
  :class: longtable

  RHEL 8/9,Yes,No

Linux arm64/aarch64
^^^^^^^^^^^^^^^^^^^

.. csv-table::
  :header: Operating System,PGD 5&sup1;,PGD 4
  :widths: 20,10,10
  :align: left
  :class: longtable

  Debian 12,Yes,No
  RHEL 9&sup2;,Yes,No

¹ From PGD 5.6.1 onwards

² Postgres 12 is not supported on RHEL 9 on arm64/aarch64
