본문으로 건너뛰기

log_checkpoints

버전기본값context타입
14offsighupboolean
15onsighupboolean
16onsighupboolean
17onsighupboolean
18onsighupboolean
19onsighupboolean

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 문서