이 문서는 지원되지 않는 버전의 사설 토토을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

26.1. 아카이브 복구 설정

Restore_command(String)

보관 된 세그먼트를 검색하기 위해 실행하는 쉘 명령 WAL 파일 시리즈. 이 매개 변수는 아카이브에 필요합니다 회복이지만 스트리밍 복제를위한 선택 사항. 어느%f문자열의 파일 이름으로 대체됩니다. 아카이브에서 검색하려면%p는 서버의 복사 대상 경로 이름으로 대체됩니다. (그만큼 경로 이름은 현재 작업 디렉토리와 관련이 있습니다. 클러스터의 데이터 디렉토리.) 모든%ris 마지막으로 유효한 재시작이 포함 된 파일 이름으로 대체되었습니다. 가리키다. 그것은 허용하기 위해 유지 해야하는 가장 초기 파일입니다. 다시 시작할 수 있도록 복원하면이 정보가 사용될 수 있습니다. 지원에 필요한 최소 값으로 아카이브를 절단하십시오. 현재 복원에서 다시 시작.%rIS 일반적으로 따뜻한 스탠드 구성에 의해서만 사용됩니다 (참조섹션 25.2). 쓰다%%실제를 포함하려면%문자.

명령이 제로 종료 상태를 반환하는 것이 중요합니다. 성공한 경우에만. 명령Will파일 이름을 요청 받으십시오 아카이브에는 존재하지 않습니다. 그렇게 요청하면 0이 아닌 반환해야합니다. 예 :

Restore_command = 'CP/Mnt/Server/ArchivedIR/%F "%P"'
restore_command = 'copy "c : \\ server \\ archivedir \\%f" "%p"' # windows
archive_cleanup_command(String)

이 선택적 매개 변수는 될 쉘 명령을 지정합니다. 모든 재시작에서 실행됩니다. 의 목적archive_cleanup_command는 메커니즘을 제공하는 것입니다 더 이상 필요하지 않은 오래된 아카이브 웨이브 파일을 정리하기 위해 대기 서버. 어느%r마지막으로 유효한 재시작 지점을 포함하는 파일의 이름입니다. 저것 가장 빠른 파일입니다유지복원을 허용합니다 다시 시작할 수 있으므로 모든 파일보다%r안전하게 제거 될 수 있습니다. 이 정보는 될 수 있습니다 아카이브를 필요한 최소값으로 자르는 데 사용 현재 복원에서 재시작을 지원합니다. 그만큼PG_ARCHIVECLEANUP모듈은 종종archive_cleanup_command단일 스탠드 비 구성, 예 :

archive_cleanup_command = 'pg_archivecleanup/mnt/server/archivedir %r'

그러나 여러 대기 서버가 복원되는 경우 동일한 아카이브 디렉토리는 그렇지 않은지 확인해야합니다. 더 이상 어떤 것도 필요하지 않을 때까지 책치 삭제 서버.archive_cleanup_command일반적으로 따뜻한 스탠드 구성에 사용됩니다 (참조섹션 25.2). 쓰다%%실제를 포함하려면%명령의 문자.

명령이 0이 아닌 출구 상태를 반환하는 경우 경고 로그 메시지가 작성됩니다.

복구 _end_command(String)

이 매개 변수는 실행될 쉘 명령을 지정합니다. 회복이 끝날 때만. 이 매개 변수는 선택 사항입니다. 그만큼 의 목적복구 _end_command복제 또는 복구 후 청소를위한 메커니즘을 제공합니다. 어느%r는 파일 이름으로 대체됩니다 in과 같이 마지막으로 유효한 재시작 지점을 포함합니다archive_cleanup_command.

명령이 0이 아닌 출구 상태를 반환하는 경우 경고 로그 메시지가 작성되고 데이터베이스가 시작됩니다. 그래도. 명령이 종료 된 경우 신호, 데이터베이스는 시작을 진행하지 않습니다.