チェックポイントのログ出力が無効な PostgreSQL

PostgreSQL のチェックポイントログが無効だと、I/O や性能の問題を分析するための記録が減ります。

説明

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"

チェックポイントのログ出力を有効にしています。実際のサーバーと認証設定を使い、ログが収集されることを確認してください。

参考資料