Azure PostgreSQL の文の実行時間ログ設定の確認

運用要件に応じて文の実行時間を収集し、ログの負荷を管理してください。

説明

log_duration は完了した文の実行時間を記録します。必要な時間記録がないと、性能低下や負荷増加の調査が難しくなる場合があります。この設定だけで文の内容は記録されず、すべての環境で全件の実行時間が必要なわけではありません。

想定される影響

  • 性能分析に必要な実行時間の資料が不足する場合があります。
  • ログの収集基準が適切でないと、保存量や運用負荷が増える場合があります。

対処方法

実行時間の記録が必要なら、Flexible Server の log_duration を on に設定し、実際のログを確認してください。遅い文だけを記録する場合は log_min_duration_statement など目的に合う設定も検討してください。ログへのアクセス、保存期間、収集量を併せて管理してください。

例

変更前は終了した Single Server の設定です。変更後は既存の Flexible Server に実行時間ログを設定する抜粋で、サーバー自体の構成は省略しています。

変更前

hcl
resource "azurerm_postgresql_configuration" "example" {
  name                = "log_duration"
  resource_group_name = "example_resource_group_name"
  server_name         = "example_server_name"
  value               = "OFF"
}

変更後

hcl
resource "azurerm_postgresql_flexible_server_configuration" "example" {
  name      = "log_duration"
  server_id = azurerm_postgresql_flexible_server.example.id
  value     = "on"
}

変更後は完了した文の実行時間を記録します。文の内容や監査情報が必要な場合は、該当するログを別途構成してください。

参考資料