보관된 세그먼트를 검색하기 위해 실행하는 쉘 명령 WAL 파일 시리즈. 이 매개변수는 아카이브에 필요합니다. 복구하지만 스트리밍 복제의 경우 선택 사항입니다. 모두%f문자열에서 파일 이름으로 대체됩니다. 아카이브에서 검색 및 기타%p는 서버의 복사 대상 경로 이름으로 대체됩니다. ( 경로 이름은 현재 작업 디렉토리에 상대적입니다. 클러스터의 데이터 디렉터리.) 모두%r이다 마지막으로 유효한 재시작이 포함된 파일 이름으로 대체됩니다. 포인트. 이는 다음을 허용하기 위해 보관해야 하는 가장 빠른 파일입니다. 복원을 다시 시작할 수 있으므로 이 정보를 사용하여 아카이브를 지원하는 데 필요한 최소한으로 자릅니다. 현재 복원에서 다시 시작합니다.%r이다 일반적으로 웜 대기 구성에서만 사용됩니다(참조섹션 25.2). 쓰기%%실제 내용 삽입%문자.
명령이 0 종료 상태를 반환하는 것이 중요합니다 성공할 경우에만. 명령할 것이다파일 이름을 묻는 메시지가 표시됩니다. 아카이브에 없습니다. 요청하면 0이 아닌 값을 반환해야 합니다. 예:
restore_command = 'cp /mnt/server/archivedir/%f "%p"' Restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows
이 선택적 매개변수는 다음과 같은 쉘 명령을 지정합니다. 재시작할 때마다 실행됩니다. 목적archive_cleanup_command메커니즘을 제공하는 것입니다 더 이상 필요하지 않은 오래된 아카이브 WAL 파일을 정리하기 위해 대기 서버. 모두%r다음으로 대체됩니다. 마지막으로 유효한 다시 시작 지점이 포함된 파일의 이름입니다. 그 있어야 하는 가장 빠른 파일입니다.보관복원을 허용하려면 다시 시작할 수 있으므로 이전의 모든 파일은%r안전하게 제거될 수 있습니다. 이 정보는 다음과 같습니다. 아카이브를 필요한 최소값으로 자르는 데 사용됩니다. 현재 복원에서 다시 시작을 지원합니다.pg_archivecleanup모듈은 다음에서 자주 사용됩니다.archive_cleanup_command단일 대기용 예를 들면 다음과 같습니다.
archive_cleanup_command = 'pg_archivecleanup /mnt/server/archivedir %r'
그러나 여러 대기 서버가 동일한 아카이브 디렉토리에 있는 경우에는 다음과 같은 일이 발생하지 않도록 해야 합니다. 더 이상 필요하지 않을 때까지 WAL 파일을 삭제하십시오. 서버.archive_cleanup_command그러겠다 일반적으로 웜 대기 구성에서 사용됩니다(참조섹션 25.2). 쓰기%%실제 내용 삽입%명령어의 문자.
명령이 0이 아닌 종료 상태를 반환하는 경우 경고 로그 메시지가 작성됩니다.
이 매개변수는 실행될 쉘 명령을 지정합니다 복구가 끝날 때 한 번만. 이 매개변수는 선택사항입니다. 는 목적은recovery_end_command다음에 복제 또는 복구 후 정리 메커니즘을 제공합니다. 모두%r파일 이름으로 대체됩니다. 다음과 같이 마지막으로 유효한 다시 시작 지점을 포함합니다.archive_cleanup_command.
명령이 0이 아닌 종료 상태를 반환하면 경고 로그가 생성됩니다. 메시지가 기록되고 데이터베이스가 시작됩니다. 어쨌든. 예외는 명령이 다음에 의해 종료된 경우입니다. 신호가 발생하면 데이터베이스 시작이 진행되지 않습니다.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 복구 구성 | 위로 | 복구 대상 설정 |