Connections#
PGD Essentialは、Postgresと同じ接続方法を使用します。違いは、クラスターへの接続のほとんどが、クラスター内のすべてのデータノードに組み込まれている接続マネージャーを経由することです。
データノードに直接接続することもできますが、メンテナンス以外の目的で、特定のノードのデータベースインスタンスで作業する場合はお勧めしません。
PGD Essentialの場合、接続マネージャーを介してクラスターに接続する必要があります。 PGD Essentialは、展開と管理が簡単になるように設計されています。つまり、クラスターには、クラスターへのすべての書き込みを処理する書き込みリーダーノードがあることを意味します。接続マネージャーは、読み取り/書き込み接続を書き込みリーダーに転送します。クライアントまたはアプリケーションが行う必要があるのは、接続マネージャーのポートを使用することだけであり、接続マネージャーが残りを処理します。
接続マネージャーは、書き込みを書き込みリーダーに転送し、読み取りがクラスター内の正しいノードに転送されるようにします。データノードに直接接続する場合、これらの機能を利用できない場合があります。データを読み取ることのみが必要なアプリケーションの場合、接続マネージャーは、書き込みリーダーではないノードに読み取りを転送できます。これは、クラスターの負荷のバランスをとり、パフォーマンスを向上させるのに役立ちます。
接続マネージャーを介して接続する#
Postgresはポートと接続の構成が非常に柔軟であるため、簡単にするために、この例ではPostgresと接続マネージャーのデフォルトのポート設定を使用します。 Postgresのデフォルトポートは5432で、接続マネージャーのデフォルトポートは6432です。
接続文字列でそのポートを使用して、クラスターに接続できます。したがって、たとえば、 psqlコマンドラインツールを使用している場合、次のようにクラスターに接続できます。
psql -h host-1 -p 6432 -U pgdadmin -d pgddb
host-1
は、接続しているノードのホスト名です。接続マネージャーは、接続をクラスター内の書き込みリーダーノードに転送します。
データノードに直接接続する#
クラスター内のデータノードに直接接続できますが、それはお勧めしません。ただし、データノードに直接接続する必要がある場合は、次のコマンドを使用できます。
psql -h host-1 -p 5432 -U pgdadmin -d pgddb