`CHECKPOINT` — 선행 기록 로그 검사점 강제 실행
CHECKPOINT — 선행 기록 로그 검사점 강제 실행
보통은 시스템이 알아서 정기적으로 검사점(checkpoint)을 실행하지만, 상황에 따라 지금 당장 검사점을 찍고 싶을 때가 있어요. 그럴 때 쓰는 명령이 CHECKPOINT예요. 다만 정상 운영 중에는 잘 쓰지 않는 명령이에요.
출처: PostgreSQL 문서
본문
검사점은 모든 데이터 파일이 로그(선행 기록 로그, write-ahead log)에 있는 정보를 반영하도록 갱신된 시점을 말해요. 검사점이 실행되면 모든 데이터 파일이 디스크로 플러시돼요. 검사점 동안 일어나는 일에 대한 자세한 내용은 섹션 28.5를 참고하세요.
Synopsis (개요)
CHECKPOINT
Description (설명)
CHECKPOINT 명령은 발행되는 즉시 검사점을 강제로 실행해요. 시스템이 스케줄한 정기 검사점(섹션 19.5.2의 설정으로 제어됨)을 기다리지 않아요. CHECKPOINT는 정상 운영 중 사용하기 위한 것이 아니에요.
복구(recovery) 중에 실행되면, CHECKPOINT 명령은 새 검사점을 쓰는 대신 restartpoint(재시작점, 섹션 28.5 참고)를 강제해요.
슈퍼유저 또는 pg_checkpoint 역할의 권한을 가진 사용자만 CHECKPOINT를 호출할 수 있어요.
Compatibility (호환성)
CHECKPOINT 명령은 PostgreSQL 언어 확장이에요.
더 알아보기 (Learn more)
- 검사점에 대한 상세 동작은 PostgreSQL 문서의 백업 및 복구에 관한 섹션에서 더 자세히 볼 수 있어요.