Cloud SQL PostgreSQL 연결 종료 로그 설정 점검

필요한 세션 종료 이력과 접속 시간을 기록하세요.

설명

PostgreSQL의 log_disconnections는 세션 종료와 세션 지속 시간을 로그에 남깁니다. 이 기록이 없으면 연결 이력과 세션 수명을 비교하며 문제를 조사하기 어려울 수 있습니다.

종료 로그만으로 모든 비정상 종료 원인이나 실행된 SQL을 알 수는 없습니다. 필요한 연결·오류 기록과 함께 사용해야 합니다.

잠재적 영향

  • 세션이 언제 종료됐고 얼마나 지속됐는지 확인할 자료가 부족할 수 있습니다.
  • 연결 문제나 비정상 세션 사용의 조사에 시간이 더 걸릴 수 있습니다.

해결 방법

  • 세션 종료 기록이 필요하면 log_disconnections를 on으로 설정하세요. 필요한 연결 기록과 오류 로그도 함께 검토하세요.
  • 정상 세션을 연결하고 종료해 로그 수신과 지속 시간 기록을 확인하세요. 로그의 보관 기간, 접근 권한과 용량을 관리하세요.

예시

인스턴스 설정 일부를 보여 주는 예제입니다. 실제 지원되는 엔진 버전과 머신 유형을 선택하고 생략된 필수 설정을 준비하세요.

변경 전

hcl
resource "google_sql_database_instance" "db" {
  name             = "postgres-instance"
  database_version = "POSTGRES_15"
  region           = "us-central1"

  settings {
    database_flags {
      name  = "log_disconnections"
      value = "off"
    }
  }
}

변경 후

hcl
resource "google_sql_database_instance" "db" {
  name             = "postgres-instance"
  database_version = "POSTGRES_15"
  region           = "us-central1"

  settings {
    tier = "db-f1-micro"

    database_flags {
      name  = "log_disconnections"
      value = "on"
    }
  }
}

설명:

  • 변경 전: 연결 종료 로그를 비활성화합니다.
  • 변경 후: 연결 종료 로그를 활성화합니다. 이 설정 자체가 비정상 세션을 차단하지는 않습니다.

참조