プライマリサーバのpostgresql.confファイルに指定するパラメータの内容を以下に示します。
パラメータ | 設定値 | 説明 |
---|---|---|
wal_level | hot_standby | トランザクションログの出力レベルを指定します。 hot_standbyを指定してください。 |
max_wal_senders | スタンバイサーバ数+1 | スタンバイサーバ数+1を指定します。 FUJITSU Enterprise Postgresでは、1:1運用待機のため、2を指定してください。 |
synchronous_standby_names | 'スタンバイサーバ名' | スタンバイサーバを識別する任意の名前を半角シングルクォートで囲んで指定します。 Mirroring Controller起動中は、本パラメータを変更しないでください。 |
hot_standby | on | スタンバイサーバ上で問い合わせを実行できるかどうかを指定します。 スタンバイサーバで参照系の業務を行う場合に指定してください。 |
wal_keep_segments | ファイルセグメント数(個数) | 本パラメータの設定値を越える遅延が発生した場合、プライマリサーバはスタンバイサーバが今後必要とするWALセグメントを削除する可能性があります。 また、保守作業などでスタンバイサーバを停止させる場合、停止時間を考慮してWALセグメントが削除されない値を設定してください。 本パラメータの設定には、データベース多重化運用を安定化させるために考慮することがあります。詳細は、“3.8.1 データベース多重化運用を安定させるためのチューニング”を参照してください。 WALセグメントの見積もりの詳細は、“導入ガイド(サーバ編)”の“トランザクションログの容量の見積り”を参照してください。 |
wal_sender_timeout | タイムアウト時間(ミリ秒) | プライマリサーバ側でのトランザクションログの受信プロセス(walreceiver)が異常な状態になったと判断する時間を指定します。 指定値は、スタンバイサーバのpostgresql.confファイルに設定するwal_receiver_status_intervalパラメータの値より大きくする必要があります。 サーバ識別子.confファイルの(heartbeat_interval + heartbeat_timeout×1000) × (heartbeat_retry + 1) の値と合わせることで、異常と判断する時間を統一できます。 |
archive_mode | on | アーカイブログモードを指定します。 |
archive_command | 'インストールディレクトリ/bin/pgx_xlogcopy.cmd "%p" "バックアップデータ格納先ディレクトリ/archived_xlog/%f"' | トランザクションログを保存するコマンドと格納先パス名を指定します。 |
backup_destination | バックアップデータ格納先ディレクトリ名 | バックアップデータ格納先ディレクトリ名を指定します。 指定するディレクトリは、インスタンス管理者ユーザーのみがアクセスできるように権限を設定してください。 他のサーバのバックアップデータを使ってリカバリを正しく行うために、すべてのサーバで同じパスになるように指定してください。 |
listen_addresses | スタンバイサーバのIPアドレス、ホスト名、または‘*’ | スタンバイサーバのIPアドレスまたはホスト名を指定します。ログ転送用ネットワークに接続するIPアドレスまたは対応するホスト名を指定します。 指定内容は、クライアントアプリケーションからの接続を許可する場合にも使用されます。 任意のクライアントやスタンバイサーバからの受付を行う場合は、‘*’を指定することができます。 詳細は“PostgreSQL文書”の“接続と認証”を参照してください。 |
max_connections | スタンバイサーバの接続数の制限値+mc_ctl statusの同時実行数(注)+2+インスタンスへのクライアントの同時接続数+superuser_reserved_connectionsの値 | 指定値は、クライアントアプリケーションからの接続数とインスタンス管理のための接続数を制限するためにも使用されます。 詳細は、“導入ガイド(サーバ編)”の“initdbコマンドでインスタンスを作成した場合”、および、“PostgreSQL文書”の“接続と認証”を参照してください。 |
注) mc_ctlコマンドのstatusモードでの同時実行数です。