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