説明
PostgreSQL の log_min_messages は、サーバーログに含めるメッセージの最低レベルを指定します。既定値は WARNING ですが、診断目的ではより詳細なレベルも適切な場合があります。クライアントメッセージや SQL 文の監査とは別の設定です。
想定される影響
- 不要な詳細情報によって重要なエラーを見つけにくくなり、保存コストが増える場合があります。
- しきい値が高すぎると、調査に必要な警告やエラーが残らないおそれがあります。
対処方法
WARNINGを基準に、運用と診断の要件に合うlog_min_messagesを設定してください。一時的に詳細な設定を使った場合は、診断終了後に見直してください。- 実際のログの有用性と量を確認し、必要な保持期間とアクセス権限を設定してください。
例
インスタンス設定の一部を比較する例です。サポートされるエンジンバージョンを使い、省略した必須設定を指定してください。このフラグ変更に、例にあるエンジンバージョンの変更が必要なわけではありません。
変更前
hcl
resource "google_sql_database_instance" "example" {
name = "postgres-instance-with-flag"
database_version = "POSTGRES_14"
region = "us-central1"
settings {
database_flags {
name = "log_min_messages"
value = "NOTICE"
}
}
}
変更後
hcl
resource "google_sql_database_instance" "example" {
name = "postgres-instance-with-flag"
database_version = "POSTGRES_15"
region = "us-central1"
settings {
database_flags {
name = "log_min_messages"
value = "WARNING"
}
}
}
補足:
- 変更前: NOTICE 以上のサーバーメッセージを記録します。詳細な診断が必要な場合に使えます。
- 変更後: WARNING 以上を記録します。必要な記録が維持されることを確認してください。