Discovering connection strings#

PGD CLIは、PGDクラスターに接続できる任意のシステムにインストールできます。 PGD CLIを使用するには、 PGDスーパーユーザー権限または同等のユーザーが必要です。スーパーユーザー権限を持つPGDユーザーは 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 の構成に依存します。

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

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

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

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> を追加します。