Upgrading
=========

Upgrading PGD
-------------

EDB Postgres Distributed is a flexible platform. This means that your
upgrade path depends largely on how you installed PGD.

-  \*\* :ref:`Upgrading with TPA <Deploying EDB Postgres Distributed using Trusted Postgres Architect>`  \*\* - If you installed using TPA, you can use its
   automated upgrade feature to upgrade to the latest minor versions.

-  \*\* :ref:`Upgrading manually <Upgrading PGD clusters manually>`  \*\* - If you manually installed and configured
   your PGD cluster, you will find the details and procedures needed to
   move a cluster between versions, both minor and major, in this
   section.

-  \*\* :ref:`Supported PGD upgrade paths <Supported PGD upgrade paths>`  \*\* - This page covers available supported
   upgrade paths.

-  \*\* :ref:`Compatibility changes <Compatibility changes>`  \*\* - If you are upgrading from PGD 3.x or 4.x to
   PGD 5.x or later, this page covers the compatibility changes between
   versions.

Other upgrades
--------------

-  \*\* :ref:`In-place Postgres upgrades <In-place Postgres major version upgrades>`  \*\* - How to use ``bdr_pg_upgrade`` to manually
   upgrade the Postgres version on a node, or nodes.

-  \*\* :ref:`Application schema upgrades <Application schema upgrades>`  \*\* - A guide for safely upgrading your
   application’s schema when running multiple distributed servers with
   PGD.

.. toctree::
  :maxdepth: 3

  Installing--upgrades--tpa_overview
  Installing--upgrades--manual_overview
  Installing--upgrades--upgrade_paths
  Installing--upgrades--compatibility
  Installing--upgrades--bdr_pg_upgrade
  Installing--upgrades--app_upgrades
