説明
log_checkpoints は、チェックポイントやリスタートポイントの実行情報を、書き込んだバッファ数や所要時間などとともにサーバーログへ記録します。ログがないと、I/O の急増やチェックポイント頻度の異常を調べにくくなります。ログを無効にしても、チェックポイント自体が停止するわけではありません。
想定される影響
- ディスク書き込みの負荷と応答遅延の関係を把握しにくくなる場合があります。
- 障害調査や性能調整に必要な記録が不足するおそれがあります。
対処方法
- 利用中の PostgreSQL サービスで
log_checkpointsをonにしてください。Azure では、対象サービスのサーバーパラメーター設定を使ってください。 - 性能メトリクスとともにログを確認し、収集状況と保持期間を検証してください。
例
最初の例は、2025 年 3 月 28 日に提供が終了した Single Server 用です。次の例は既存の Flexible Server 用で、azure.azcollection 3.18.0 以降のモジュールを使います。
変更前
yaml
- name: PostgreSQL 설정 변경
azure.azcollection.azure_rm_postgresqlconfiguration:
resource_group: myResourceGroup
server_name: myServer
name: log_checkpoints
value: "off"
チェックポイントのログ出力が無効です。チェックポイント自体は実行されますが、この設定による診断記録は残りません。
変更後
yaml
- name: PostgreSQL 설정 변경
azure.azcollection.azure_rm_postgresqlflexibleconfiguration:
resource_group: myResourceGroup
server_name: myServer
name: log_checkpoints
value: "on"
チェックポイントのログ出力を有効にしています。実際のサーバーと認証設定を使い、ログが収集されることを確認してください。