log_rotation_age
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 24 hours | sighup | integer |
| 15 | 24 hours | sighup | integer |
| 16 | 24 hours | sighup | integer |
| 17 | 24 hours | sighup | integer |
| 18 | 24 hours | sighup | integer |
| 19 | 24 hours | sighup | integer |
logging_collector 사용 시 log 파일 하나를 최대 얼마 동안 사용할지 정한다. 시간이 다 되면 새 log 파일을 만든다.
단위 없이 값을 주면 분으로 해석하며, 기본값은 24시간이다. 0으로 설정하면 시간 기반의 새 log 파일 생성을 끈다. postgresql.conf 파일이나 서버 커맨드라인에서만 설정할 수 있다.
새 파일의 이름은 log_filename의 시간 형식에 따라 정해지고, 같은 이름의 파일이 이미 있을 때의 동작은 log_truncate_on_rotation이 정한다. 크기 기준의 rotation은 별도 파라미터인 log_rotation_size가 담당한다.
운영 노트:
log_filename을 postgresql-%a.log(요일)나 postgresql-%d.log(일자)처럼 두고 이 값과 log_truncate_on_rotation = on을 조합하면, 외부 logrotate 없이 일정 기간을 순환 보관하는 구성을 만들 수 있다.출처: PostgreSQL 18 문서