이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 28.5. 메이저 토토 사이트 구성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

29.4. 토토 결과구성

몇 가지가 있습니다토토 결과-관련 구성 매개 변수18 장일반

체크 포인트토토 결과파일.) 이벤트에서토토 결과아카이빙이 완료되고 로그 세그먼트가 진행 중입니다

모든 더러운 데이터 페이지를 플러시하는 체크 포인트 요구 사항

서버의 체크 포인터 프로세스는 자동으로 수행됩니다Checkpoint_segments로그 세그먼트 또는 모든Checkpoint_Timeout초, 어느 쪽이든 먼저. 기본 설정은 3입니다Checkpoint.

감소Checkpoint_segments및/또는Checkpoint_Timeout체크 포인트를 유발합니다full_page_writes설정되어 (기본값과 마찬가지로) 고려해야 할 또 다른 요소가 있습니다.

체크 포인트는 먼저 필요하기 때문에 상당히 비쌉니다Checkpoint_warning매개 변수. 체크 포인트가보다 더 가까워지면Checkpoint_warning초, 메시지가 있습니다Checkpoint_segments. 때때로 그런 외모COPY전송Checkpoint_segments충분히.

페이지 쓰기가 버스트로 I/O 시스템에 홍수를 피하기 위해,checkpoint_completion_target,Checkpoint_segmentsCheckpoint_Timeoutpostgresqlcheckpoint_completion_target감소checkpoint_completion_target만큼 높게 설정할 수 있습니다

항상 하나 이상의 토토 결과 세그먼트 파일이 있으며,checkpoint_completion_target) * Checkpoint_segments+ 1 또는Checkpoint_segments + 토토 결과_Keep_Segments+ 1 파일. 각 세그먼트 파일은 일반적으로 16MB입니다 (이 크기)토토 결과. 일반적으로 이전 로그 세그먼트 파일 일 때Checkpoint_segments+ 1 세그먼트 파일,

아카이브 복구 또는 대기 모드에서 서버는 주기적으로 서버입니다RETARTPOINTS비슷합니다PG_CONTROL이미 처리 된 토토 결과 데이터가PG_XLOG디렉토리. 다시 시작하는 점은입니다Checkpoint_Timeout초가 통과되었습니다Checkpoint_segments로그

일반적으로 사용되는 두 가지가 있습니다토토 결과기능 :loginsertandlogflush. loginsert는 새로운 레코드를 배치하는 데 사용됩니다토토 결과공유 버퍼loginsert쓰기가 필요합니다 (커널로 이동하십시오토토 결과버퍼. 이것은 바람직하지 않기 때문에loginsert모든 데이터베이스가 낮은 수준에서 사용됩니다토토 결과버퍼도 강제 할 수 있습니다토토 결과버퍼가해야합니다logflush가장 많은 요청logflush요청이 가능합니다loginsert쓰기를해야합니다. 그런토토 결과구성을 수정하여 버퍼토토 결과_buffers. 언제full_page_writes가 설정되어 있고 시스템이 매우 바쁘기 때문에이 값을 더 높이십시오.

Commit_Delay매개 변수는 서버 프로세스의 마이크로 초에 대해 정의합니다loginsert그러나 수행하기 전에logflush. 이 지연은 다른 사람을 허용합니다fsyncISCommit_Siblings다른 세션은 현재 활성 거래 중입니다. 이것은 피합니다Commit_Delay1에서 10000 사이의 설정

토토 결과_Sync_Method매개 변수 결정 방법postgresql커널에 강제를 요청합니다토토 결과디스크로 업데이트. 모두fsync_writethroughPG_TEST_FSYNC모듈. 이것에 유의하십시오fsync

활성화토토 결과_debug구성 매개 변수 (제공postgresql지원으로 편집되었습니다loginsertandlogflush 토토 결과서버 로그에 로그인하는 호출. 이 옵션이 될 수 있습니다