log_rotation_size
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 10 megabytes | sighup | integer |
| 15 | 10 megabytes | sighup | integer |
| 16 | 10 megabytes | sighup | integer |
| 17 | 10 megabytes | sighup | integer |
| 18 | 10 megabytes | sighup | integer |
| 19 | 10 megabytes | sighup | integer |
logging_collector 사용 시 log 파일 하나의 최대 크기를 정한다. 이 크기만큼 기록되면 새 log 파일을 만든다.
단위 없이 값을 주면 킬로바이트로 해석하며, 기본값은 10MB다. 0으로 설정하면 크기 기반의 새 log 파일 생성을 끈다. postgresql.conf 파일이나 서버 커맨드라인에서만 설정할 수 있다.
시간 기준의 rotation은 log_rotation_age가 별도로 담당하며, 두 조건 중 먼저 도달하는 쪽에서 새 파일이 만들어진다.
운영 노트: 크기 기반 rotation에서는
log_truncate_on_rotation이 적용되지 않아 같은 이름의 기존 파일에 이어 쓴다. 크기 기준 rotation으로 파일을 확실히 분리하려면 log_filename에 %M(분)처럼 더 세밀한 시간 형식을 포함해 파일명이 겹치지 않게 해야 한다.출처: PostgreSQL 18 문서