본문으로 건너뛰기
log_startup_progress_interval

log_startup_progress_interval

버전기본값context타입
1510 secondssighupinteger
1610 secondssighupinteger
1710 secondssighupinteger
1810 secondssighupinteger
1910 secondssighupinteger

서버 시작 시 startup process가 수행하는 오래 걸리는 작업의 진행 상황을 이 간격마다 log에 남긴다.

startup process가 어떤 작업을 이 시간보다 오래 수행 중이면 진행 메시지를 기록하고, 이후에도 같은 간격으로 반복해서 남긴다. 기본값은 10초이며 0으로 설정하면 기능이 꺼진다. 단위 없이 값을 주면 밀리초로 해석한다. postgresql.conf 파일이나 서버 커맨드라인에서만 설정할 수 있다.

간격은 작업별로 따로 적용된다. 예를 들어 데이터 디렉토리 sync에 25초, unlogged relation 초기화에 8초가 걸린다면, 기본값 10초 기준으로 sync 작업은 10초·20초 시점에 메시지가 남지만 unlogged relation 초기화는 10초를 넘지 않아 아무것도 기록되지 않는다.

운영 노트: crash recovery나 대용량 데이터 디렉토리 sync로 서버 기동이 길어질 때, 서버가 멈춘 것이 아니라 진행 중임을 log로 확인할 수 있게 해주는 파라미터다. 기본값 그대로 켜두는 것을 권장한다.

출처: PostgreSQL 18 문서