Cloud SQL PostgreSQL のサーバーログのしきい値の確認

必要なサーバーメッセージを保持し、不要なログ量を抑えてください。

説明

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 以上を記録します。必要な記録が維持されることを確認してください。

参考資料