Configuring pgbouncer#

TPAは、 role にpgbouncer が含まれるインスタンスにpgbouncerをインストールおよび構成します。

デフォルトでは、pgbouncerはポート6432で接続を監視し、接続を127.0.0.1:5432 アーキテクチャに応じてPostgresまたは BDR/HAProxy server pool management のいずれかに転送します。

pgbouncer インスタンスで次の変数を設定できます。

Variable

Default value

Description

pgbouncer_port

6432

pgbouncerがリッスンするTCPポート

pgbouncer_backend

127.0.0.1

接続するPostgresサーバー

pgbouncer_backend_port

5432

`pgbouncer_backend`がリッスンするポート

pgbouncer_max_client_conn

`max_connections`×0.9

許可される接続の最大数。デフォルトは、可能であればバックエンドの`max_connections`設定から取得されます

pgbouncer_auth_user

pgbouncer_auth_user

認証に使用するPostgresユーザー

データベース#

デフォルトでは、TPAは[databases] の下に単一のワイルドカード* エントリーを使用して/etc/pgbouncer/pgbouncer.databases.ini を生成し、すべての接続をバックエンドサーバーに転送します。次の例に示すようにpgbouncer_databases を設定して、データベース構成を変更できます。

認証#

PgBouncerはpgbouncer_auth_user としてPostgresに接続し、構成済みのauth_query を実行してユーザーを認証します。

例#