문제

나는 컴팩트한 WAL 파일을 좋아합니다.실제로 나는 그렇습니다:

archive_command = 'cp "%p"C:\\%f"'

가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

다른 질문으로 볼 때, 시간이 부족하신 것 같습니다. archive_timeout 따라서 WAL 아카이브는 대부분 비어 있지만 여전히 사전 할당된 전체 16MB 파일입니다.

대부분의 플랫폼에서는 gzip으로 압축하면 됩니다.

archive_command = 'gzip -c < "%p" > /archive/path/%f"'

Windows에서는 이 기능이 부족하여 기본적으로 작동하지 않습니다. gzip 명령.Windows zip 지원은 명령줄에서 직접 사용할 수 없으므로 명령줄에서 사용할 수 있는 압축 유틸리티를 설치해야 합니다.

설치를 제안합니다 7-zip, 그런 다음 이를 사용하여 archive_command, 다음과 같은 것(테스트되지 않음):

archive_command = '%PROGRAMFILES%\7zip\7z.exe a "C:\\TheWALArchive\%f" "%p"'

당신의 restore_command 해당 감압 단계가 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top