49.2. 아카이브 모듈 토토 사이트#

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

49.2.1. 시작 토토 사이트#

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

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

49.2.2. 토토 사이트 확인#

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

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

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

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

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

note

돌아올 때false, 일반적인 경고 메시지에 대한 추가 정보를 추가하는 것이 유용 할 수 있습니다. 그렇게하려면에게 메시지를 제공하십시오.arch_module_check_errdetail돌아 오기 전 매크로false. 좋다errdetail (),이 매크로는 형식 문자열을 수락 한 다음 옵션 인수 목록을 수락합니다. 결과 문자열은로 방출됩니다.세부 사항경고 메시지의 줄.

49.2.3. 아카이브 토토 사이트#

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

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

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

note

thearchive_file_cb토토 사이트은 짧은 메모리 컨텍스트에서 호출되어 호출 사이에 재설정됩니다. 수명이 길면 모듈에서 메모리 컨텍스트를 작성하십시오startup_cb토토 사이트.

49.2.4. 종료 토토 사이트#

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

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

정정 제출

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