Step 3 - Installing the database and pgd
========================================

PGDデータノードとして使用する各ホストで、データベースとPGDソフトウェアをインストールする必要があります。

:ref:`Step 2 - Configure repositories <Step 2 - Configure repositories>` を取得したら、パッケージマネージャーを使用してデータベースとPGDソフトウェアをインストールできます。

データベースとPGDソフトウェアのインストール
-------------------------------------------

Postgresバージョンを設定する
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

環境変数を設定して、インストールするPostgresのバージョンを指定します。これは通常、Postgres
17の\ ``17`` です。

.. code:: bash

   export PG_VERSION=17

パッケージ名を設定する
^^^^^^^^^^^^^^^^^^^^^^

環境変数を設定して、データベースとPGDソフトウェアのパッケージ名を指定します。パッケージ名は、使用しているデータベースと使用しているプラットフォームによって異なります。

EDB Postgres Advanced Server
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. code:: shell

   export EDB_PACKAGES="edb-as$PG_VERSION-server edb-pgd6-expanded-epas$PG_VERSION"

.. code:: shell

   export EDB_PACKAGES="edb-as$PG_VERSION-server edb-pgd6-expanded-epas$PG_VERSION"

EDB Postgres Extended
^^^^^^^^^^^^^^^^^^^^^

.. code:: bash

     export EDB_PACKAGES="edb-postgresextended-$PG_VERSION edb-pgd6-expanded-pgextended$PG_VERSION"

.. code:: bash

     export EDB_PACKAGES="edb-postgresextended$PG_VERSION-server edb-postgresextended$PG_VERSION-contrib edb-pgd6-expanded-pgextended$PG_VERSION"

コミュニティPostgreSQL
^^^^^^^^^^^^^^^^^^^^^^

.. code:: bash

     export EDB_PACKAGES="postgresql-$PG_VERSION edb-pgd6-expanded-pg$PG_VERSION"

.. code:: bash

     export EDB_PACKAGES="postgresql$PG_VERSION-server postgresql$PG_VERSION-contrib edb-pgd6-expanded-pg$PG_VERSION"

インストールコマンドを実行する
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

プラットフォームに適切なインストールコマンドを実行します。

.. code:: shell

   sudo apt install -y $EDB_PACKAGES

.. code:: shell

   sudo dnf install -y $EDB_PACKAGES

このコマンドは、指定されたパッケージとそれに必要な依存関係をインストールします。インストールが完了すると、データベースとPGDソフトウェアがシステムにインストールされます。

実際の例
--------

この例では、 :ref:`実際の例 <実際の例>` で設定したリポジトリ構成を使用して、CentOS /
RHELシステムにPGD ExpandedでEDB Postgres Extended Server
17をインストールします。

.. code:: bash

   export PG_VERSION=17
   export EDB_PACKAGES="edb-as$PG_VERSION edb-pgd6-expanded-epas$PG_VERSION"
   sudo dnf install -y $EDB_PACKAGES
