본문으로 건너뛰기

log_rotation_age

버전기본값context타입
1424 hourssighupinteger
1524 hourssighupinteger
1624 hourssighupinteger
1724 hourssighupinteger
1824 hourssighupinteger
1924 hourssighupinteger

logging_collector 사용 시 log 파일 하나를 최대 얼마 동안 사용할지 정한다. 시간이 다 되면 새 log 파일을 만든다.

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

새 파일의 이름은 log_filename의 시간 형식에 따라 정해지고, 같은 이름의 파일이 이미 있을 때의 동작은 log_truncate_on_rotation이 정한다. 크기 기준의 rotation은 별도 파라미터인 log_rotation_size가 담당한다.

운영 노트: log_filenamepostgresql-%a.log(요일)나 postgresql-%d.log(일자)처럼 두고 이 값과 log_truncate_on_rotation = on을 조합하면, 외부 logrotate 없이 일정 기간을 순환 보관하는 구성을 만들 수 있다.

출처: PostgreSQL 18 문서