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