설명
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 수준부터 기록합니다. 업무상 필요한 기록이 유지되는지 확인하세요.