接続サービスファイルの利用を推奨します。“4.1.4 接続サービスファイルを利用する場合”を参照してください。
接続サービスファイルを利用しない場合は、データベース接続制御関数(PQconnectdbParams、PQconnectdbなど)または環境変数に、以下の情報を設定します。
パラメーター(環境変数名) | 説明 |
---|---|
host(PGHOST) | カンマ区切りでホスト名を指定します。 |
hostaddr(PGHOSTADDR) | カンマ区切りで業務用のIPアドレス1および業務用のIPアドレス2を指定します。 |
port(PGPORT) | カンマ区切りで接続先のポート番号を指定します。 ポート番号は省略できます。省略した場合には、26500になります。ポート番号が26500以外の場合は、カンマ区切りで同じポート番号を2つ記述します。 hostにn個指定されていた場合、portのn+1番目以降の指定は無視されます。 |
注意
接続URIを利用する場合、データベースの切り替えは使用できません。
接続パラメーターconnect_timeoutを利用する場合には、指定した各ホストへの接続に対してconnect_timeoutが適用されます。二重化されているデータベースサーバの両方がダウンしている場合、接続がタイムアウトするまでには、connect_timeoutの2倍の時間がかかります。
参考
パスワードファイル(.pgpass) を使用する場合は、各サーバに合致するエントリを記述してください。
例1
host1:port1:dbname:user:password host2:port2:dbname:user:password
例2
*:port:dbname:user:password
参照
詳細は、“PostgreSQL 9.2文書”の“クライアントインターフェース”の“libpq - C ライブラリ”を参照してください。