log_checkpoints
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | off | sighup | boolean |
| 15 | on | sighup | boolean |
| 16 | on | sighup | boolean |
| 17 | on | sighup | boolean |
| 18 | on | sighup | boolean |
| 19 | on | sighup | boolean |
checkpoint와 restartpoint 발생 내역을 서버 log에 기록한다.
log 메시지에는 기록된 buffer 수와 쓰기에 걸린 시간 같은 통계가 포함된다. DBA에게는 checkpoint 발생 주기와 소요 시간을 파악하는 가장 기본적인 수단으로, checkpoint가 checkpoint_timeout 주기대로 도는지 아니면 WAL 사용량 때문에 앞당겨 발생하는지를 여기서 확인하고 max_wal_size 조정의 근거로 삼는다. 기본값은 on이다.
postgresql.conf 파일이나 서버 커맨드라인에서만 설정할 수 있다.
운영 노트: 부담이 거의 없는 log라 끌 이유가 없다. “checkpoint complete” 메시지의 write/sync 시간과 buffer 수를 추적하면 I/O 부하가 몰리는 시간대와 checkpoint 튜닝 포인트가 보인다.
출처: PostgreSQL 18 문서