Step 3 - Configuring PGD repositories
=====================================

PGDリポジトリの構成
-------------------

PGDをインストールして実行するには、システムが適切なパッケージをダウンロードしてインストールできるようにリポジトリを構成する必要があります。

各ホストで次の操作を実行します。この演習では、各ホストは標準データノードですが、手順は監視またはサブスクライバ専用ノードなどの他の :ref:`Node types <Node types>` の場合と同じです。

-  EDBアカウントを使用します。 -
   `EDB Repos 2.0 <https://www.enterprisedb.com/repos-downloads>`_ ページからEDBリポジトリートークンを取得します。

-  環境変数を設定します。 - ``EDB_SUBSCRIPTION_TOKEN``
   環境変数をリポジトリートークンに設定します。

::

       export EDB_SUBSCRIPTION_TOKEN=<your-repo-token>

-  リポジトリの構成。 -
   自動インストーラーを実行してリポジトリをインストールします。

..  Note Red Hat::
   edb_notranlate_1

..  Note Ubuntu/Debian::
  

::

       curl -1sLf "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/setup.deb.sh" | sudo -E bash

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

EDBアカウントを使用する
^^^^^^^^^^^^^^^^^^^^^^^

Postgres DistributedをインストールするにはEDBアカウントが必要です。

EDBアカウントを使用して、
 `EDB Repos 2.0 <https://www.enterprisedb.com/repos-downloads>`_ ページにサインインします。ここで、リポトークンを取得できます。

このページに最初にアクセスしたときに、 **Request Access**
を選択してリポトークンを生成します。

.. figure:: /images/edbrepos2.0.png
   :width: 70% 
   :alt: EDB Repos 2.0

   EDB Repos 2.0

**Copy Token**
を選択してトークンをクリップボードにコピーし、トークンを安全に保存します。

環境変数を設定する
^^^^^^^^^^^^^^^^^^

``EDB_SUBSCRIPTION_TOKEN`` 環境変数を、
 :ref:`EDBアカウント <EDBアカウント>` ステップで取得したEDBリポトークンの値に設定します。

::

   export EDB_SUBSCRIPTION_TOKEN=<your-repo-token>

これを\ ``.bashrc``
スクリプトまたは同様のシェルプロファイルに追加して、常に設定されるようにできます。

..  Note ::
   ご使用のプラットフォームでは、この変数をシークレットとして保存することをサポートしている場合があります。これは、環境変数として表示される場合があります。この場合、プラットフォームのシークレットマネージャーに追加し、設定を`.bashrc` に追加しないでください。

リポジトリの構成
^^^^^^^^^^^^^^^^

必要なソフトウェアはすべて、 EDB Postgres
Distributedパッケージリポジトリから入手できます。スクリプトをダウンロードして実行して、
EDB
Postgres分散リポジトリを構成するオプションがあります。同じスクリプトをダウンロード、検査、実行することもできます。

次の手順には、インストールプロセスを手動で実行または自動化するユーザーにスクリプトが実行する重要な手順も含まれています。

RHEL/その他のRHELベース
^^^^^^^^^^^^^^^^^^^^^^^

自動OS検出を使用して自動インストールできます。

::

   curl -1sLf "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/setup.rpm.sh" | sudo -E bash

生成されたスクリプトを検査する場合は、次を実行します。

::

   curl -1sLfO "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/setup.rpm.sh"

次に、結果の\ ``setup.rpm.sh``
ファイルを検査します。続行する準備ができたら、実行します。

::

   sudo -E bash setup.rpm.sh

すべての手順を手動で実行するか、独自の展開メカニズムを使用する場合、次の例をガイドとして使用できます。

Linuxディストリビューションとバージョンの詳細を渡す必要があります。使用しているRHELのバージョンと一致するようにコード名を変更する必要がある場合があります。この例では、RHEL互換Linuxバージョン9に設定します。

::

   export DISTRO="el"
   export CODENAME="9"

次に、yum-utilsパッケージをインストールします。

::

   sudo dnf install -y yum-utils 

次の手順では、リポジトリのGPGキーをインポートします。

::

   sudo rpm --import "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/gpg.B09F406230DA0084.key"

これで、リポジトリの詳細をインポートし、ローカル構成に追加し、リポジトリを有効にすることができます。

::

   curl -1sLf "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/config.rpm.txt?distro=$DISTRO&codename=$CODENAME" > /tmp/enterprise.repo
   sudo dnf config-manager --add-repo /tmp/enterprise.repo
   sudo dnf -q makecache -y --disablerepo=* --enablerepo=enterprisedb-postgres_distributed

.. raw:: html

   <!---

   ####  Ubuntu/Debian

   自動OS検出を使用して自動インストールできます

   ```
   curl -1sLf "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/setup.deb.sh" | sudo -E bash
   ```

   生成されたスクリプトを検査する場合

   ```
   curl -1sLf "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/setup.deb.sh" 
   #  Inspect setup.deb.sh

   sudo -E bash setup.deb.sh
   ```

   または、すべての手順を手動で実行する場合は、次のアプローチが多くの状況で採用されます。 DISTRO環境変数を「ubuntu」または「debian」に設定し、CODENAME環境変数を「jammy」または「focal」Ubuntuの場合または「11」/「12」Debianの場合

   ```
   export DISTRO="ubuntu"
   export CODENAME="jammy"
   sudo apt-get install -y debian-keyring debian-archive-keyring apt-transport-https 
   keyring_location=/usr/share/keyrings/enterprisedb-postgres_distributed-archive-keyring.gpg
   curl -1sLf "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/gpg.B09F406230DA0084.key" |  gpg --dearmor | sudo tee ${keyring_location} >/dev/null
   curl -1sLf "https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/postgres_distributed/config.deb.txt?distro=$DISTRO&codename=$CODENAME" | sudo tee /etc/apt/sources.list.d/enterprisedb-postgres_distributed.list >/dev/null
   sudo apt-get update
   ```

   - -->
