본문으로 건너뛰기

log_rotation_size

버전기본값context타입
1410 megabytessighupinteger
1510 megabytessighupinteger
1610 megabytessighupinteger
1710 megabytessighupinteger
1810 megabytessighupinteger
1910 megabytessighupinteger

logging_collector 사용 시 log 파일 하나의 최대 크기를 정한다. 이 크기만큼 기록되면 새 log 파일을 만든다.

단위 없이 값을 주면 킬로바이트로 해석하며, 기본값은 10MB다. 0으로 설정하면 크기 기반의 새 log 파일 생성을 끈다. postgresql.conf 파일이나 서버 커맨드라인에서만 설정할 수 있다.

시간 기준의 rotation은 log_rotation_age가 별도로 담당하며, 두 조건 중 먼저 도달하는 쪽에서 새 파일이 만들어진다.

운영 노트: 크기 기반 rotation에서는 log_truncate_on_rotation이 적용되지 않아 같은 이름의 기존 파일에 이어 쓴다. 크기 기준 rotation으로 파일을 확실히 분리하려면 log_filename%M(분)처럼 더 세밀한 시간 형식을 포함해 파일명이 겹치지 않게 해야 한다.

출처: PostgreSQL 18 문서