본문으로 건너뛰기
log_min_error_statement

log_min_error_statement

버전기본값context타입
14ERRORsuperuserenum
15ERRORsuperuserenum
16ERRORsuperuserenum
17ERRORsuperuserenum
18ERRORsuperuserenum
19ERRORsuperuserenum

에러를 일으킨 SQL statement를 어느 심각도부터 log에 함께 남길지 정한다.

지정한 심각도 이상의 메시지가 발생하면, 그 원인이 된 SQL statement 텍스트가 log 항목에 포함된다. 사용할 수 있는 값은 DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, WARNING, ERROR, LOG, FATAL, PANIC이다. 기본값은 ERROR로, 에러·log 메시지·fatal·panic을 일으킨 statement가 기록된다. 실패한 statement의 기록을 사실상 끄려면 PANIC으로 설정한다.

log_statement가 실행 전 기준으로 statement를 골라 남기는 것과 달리, 이 파라미터는 실제로 문제를 일으킨 statement만 남긴다. 문법 오류처럼 log_statement = all로도 잡히지 않는 실패 statement를 추적할 때는 이 값을 ERROR 이하로 유지하는 것이 유일한 방법이다.

운영 노트: 기본값 ERROR를 그대로 두는 것이 일반적으로 바람직하다. 다만 실패한 statement에는 민감한 데이터가 포함될 수 있으므로, log 파일 접근 권한과 보관 정책을 함께 점검해야 한다.

출처: PostgreSQL 18 문서