Discovering connection strings
==============================

PGD
CLIは、PGDクラスターに接続できる任意のシステムにインストールできます。
PGD CLIを使用するには、
PGDスーパーユーザー権限または同等のユーザーが必要です。スーパーユーザー権限を持つPGDユーザーは
:ref:`bdr_superuserのロールとレプリケーション <bdr_superuserのロールとレプリケーション>`  です。同等のユーザーの例は、EDB Cloud
Service分散高可用性クラスターのedb_adminです。

PGD CLIとデータベース接続文字列
-------------------------------

データベース接続文字列は必要ない場合があります。たとえば、Trused
Postgres ArchitectはシステムにPGD
CLIをインストールすると、PGDクラスターへの接続も構成します。これは、 PGD
CLIが実行時にクラスターに接続できることを意味します。

データベース接続文字列の取得
----------------------------

PGDはさまざまな構成をサポートするため、すべての展開方法には、接続文字列を取得する異なる方法があります。通常、展開の構成から必要な情報を取得できます。次に、その情報を接続文字列にアセンブルできます。

EDB CloudNative Postgresグローバルクラスターで展開されたクラスターの場合
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

EDB CloudNative
PostgresグローバルクラスターCNPG-GCを使用している場合、接続文字列は展開の構成から取得されます。非常に柔軟なため、接続文字列を取得する方法は複数あります。これは、主に、デプロイメントの `services <https://www.enterprisedb.com/docs/postgres_distributed_for_kubernetes/latest/connectivity/#services>`_ の構成に依存します。

・
ノードサービステンプレートを使用する場合、各ノードとプロキシサービスへの直接接続が利用できます。

- グループサービステンプレートを使用する場合、各グループへのゲートウェイサービスがあります。

- プロキシサービステンプレートを使用する場合、単一のプロキシがすべてのアプリケーションのクラスターへのエントリポイントを提供します。

**TODO [DOCS-1499] CNPG-GCがPGD6
CMを使用するように更新されたときにプロキシ参照を削除します**

構成ファイルを参照して、この情報を判断します。

ホスト名またはIPアドレス、ポート、データベース名、およびユーザー名を確立します。デフォルトのデータベース名は\ ``pgddb``
です。デフォルトのユーザー名は、 EDB Postgres Advanced
Serverの場合はenterprisedbであり、PostgreSQLおよびEDB Postgres Extended
Serverの場合はpostgresです。

次に、その情報に基づいて接続文字列をアセンブルできます。

::

   "host=<hostnameOrIPAddress> port=<portnumber> dbname=<databasename> user=<username>"

デプロイメントの構成で必要な場合、 ``sslmode=<sslmode>`` を追加します。
