51.2. 아카이브 모듈 윈 토토#

아카이브 윈 토토은 모듈의 실제 아카이브 동작을 정의합니다. 서버는 각 개별 WAL 파일을 처리하는 데 필요한대로 호출합니다.

51.2.1. 시작 윈 토토#

thestartup_cb윈 토토은 모듈이로드 된 후 곧 호출됩니다. 이 윈 토토을 사용하여 필요한 추가 초기화를 수행 할 수 있습니다.State-> private_data저장하려면

typedef void ( *archivestartUpcb) (ArchiveModulestate *state);

51.2.2. 윈 토토 확인#

thecheck_configured_cb윈 토토은 모듈이 완전히 구성되어 있고 WAL 파일을 수락 할 준비가되었는지 여부를 결정하기 위해 호출됩니다 (예 : 구성 매개 변수는 유효한 값으로 설정됨). 그렇지 않은 경우check_configured_cb정의되어 있으며 서버는 항상 모듈이 구성되었다고 가정합니다.

typedef bool ( *archiveCheckConfiguredCB) (ArchiveModulestate *state);

iftrue반환되면 서버는를 호출하여 파일을 보관하는 것으로 진행됩니다.archive_file_cb윈 토토. 만약에거짓반환되고 아카이빙이 진행되지 않으며 아카이버는 서버 로그에 다음 메시지를 방출합니다.

경고 : Archive_Mode 활성화되었지만 아카이브가 구성되지 않았습니다

후자의 경우 서버는 주기적 으로이 기능을 호출하며 아카이브는 반환 될 때만 진행됩니다true.

51.2.3. 아카이브 윈 토토#

thearchive_file_cb윈 토토은 단일 월 파일을 보관하기 위해 호출됩니다.

typedef bool ( *archivefilecb) (ArchiveModulestate *state, const char *파일, const char *path);

iftrue가 반환되고, 서버는 파일이 성공적으로 보관 된 것처럼 진행되며 여기에는 원래 WAL 파일을 재활용하거나 제거하는 것이 포함될 수 있습니다. 만약에거짓반환됩니다. 서버는 원래 WAL 파일을 유지하고 나중에 다시 보관합니다.파일wal 파일의 파일 이름 만 아카이브로 만 포함합니다.PathWAL 파일의 전체 경로를 포함합니다 (파일 이름 포함).

51.2.4. 종료 윈 토토#

theshutdown_cb아카이버 프로세스가 종료 될 때 (예 : 오류 후) 또는 값 윈 토토이 호출됩니다.archive_library변경. 그렇지 않은 경우shutdown_cb정의되어 있으며 이러한 상황에서는 특별한 조치가 취하지 않습니다. 아카이브 모듈에 상태가 있으면이 윈 토토은 누출을 피하기 위해 자유롭게됩니다.

typedef void ( *archiveshutdowncb) (ArchiveModulestate *state);

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면