지원되지 않은 버전 :11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

26.1. 아카이브 복구 설정

Restore_command(String)

아카이브를 검색하기 위해 실행하려는 쉘 명령 WAL 파일 시리즈의 세그먼트. 이 매개 변수가 필요합니다 아카이브 복구의 경우, 그러나 스트리밍을위한 선택 사항 복제. 어느%f문자열에서 파일 이름으로 대체되어 아카이브 및 모든%p가 대체됩니다 서버의 복사 대상 경로 이름. (길 이름은 현재 작업 디렉토리와 관련이 있습니다. 클러스터의 데이터 디렉토리.) Any%r는 파일 이름으로 대체됩니다 마지막으로 유효한 재시작 지점을 포함합니다. 그것이 복원을 위해 유지 해야하는 최초의 파일 다시 시작할 수 있으므로이 정보를 사용하여 잘릴 수 있습니다 지원에 필요한 최소 값으로 아카이브 현재 복원에서 다시 시작.%r는 일반적으로 따뜻한 스탠드비에서만 사용됩니다 구성 (참조PostgreSQL : 문서). 쓰다%%실제%문자.

명령이 제로 출구를 반환하는 것이 중요합니다. 상태가 성공한 경우에만 상태. 명령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유틸리티 제공Contrib(참조섹션 F.22) 역할을합니다 편리한 대상archive_cleanup_command전형적인 단일 스탠드 구성 구성, 예 :

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

그러나 여러 대기 서버가있는 경우 동일한 아카이브 디렉토리에서 복원하면 WAL 파일이 없을 때까지 WAL 파일을 삭제하지 않도록하십시오. 서버가 더 길어야합니다.archive_cleanup_command일반적으로 따뜻한 스탠드 구성에 사용 (참조섹션 25.2). 쓰다%%실제를 포함하려면%명령의 문자.

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

recovery_end_command(String)

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

명령이 0이 아닌 출구 상태를 반환하는 경우 a. 경고 로그 메시지가 작성되고 데이터베이스가 어쨌든 시작하십시오. 예외는 명령은 신호에 의해 종료되었으며 데이터베이스는 스타트 업을 진행하십시오.