토토 핫 - 정리PostgreSQLWAL 아카이브 파일
토토 핫
[옵션
...]Archivelocation
OldestKeptWalfile
토토 핫|archive_cleanup_command
대기 서버로 실행할 때 WAL 파일 아카이브를 정리하려면 (참조PostgreSQL : 문서 : 12 : 26.2. 로그쉽 롤 토토 서버). 토토 핫WAL 파일 아카이브를 청소하기위한 독립형 프로그램으로도 사용할 수 있습니다.
사용할 대기 서버를 구성하려면토토 핫, 이것을 그것에 넣습니다postgresql.conf
구성 파일 :
archive_cleanup_command = 'pg_archivecleanupArchivelocation
%r '
여기서Archivelocation
WAL 세그먼트 파일을 제거 해야하는 디렉토리입니다.
내에서 사용될 때archive_cleanup_command, 모든 월 파일은 논리적으로 값보다 우선합니다%r
인수가 제거됩니다Archivelocation
. 이로 인해 충돌 사고 기능을 유지하면서 유지해야 할 파일의 수가 최소화됩니다.Archivelocation
이 특정 대기 서버의 일시적 준비 영역이지만not언제Archivelocation
는 장기 WAL 아카이브 영역으로 의도되거나 여러 대기 서버가 동일한 아카이브 위치에서 복구 될 때입니다.
독립형 프로그램으로 사용하는 경우 모든 왈 파일은 논리적으로 앞서OldestKeptWalfile
Archivelocation
. 이 모드에서 a를 지정하는 경우.Partial
또는.Backup
파일 이름, 그러면 파일 접두사 만으로 사용됩니다.OldestKeptWalfile
. 이 치료.Backup
파일 이름을 사용하면 오류없이 특정베이스 백업 전에 보관 된 모든 왈 파일을 제거 할 수 있습니다. 예를 들어, 다음 예제는 WAL 파일 이름보다 오래된 모든 파일을 제거합니다000000010000003700000010
:
토토 핫 -D 아카이브 000000010000370000000.00000020.Backup
토토 핫가정합니다Archivelocation
서버 소유 사용자가 읽을 수 있고 쓸 수있는 디렉토리입니다.
토토 핫다음 명령 줄 인수를 수락합니다 :
-d
디버그 로깅 출력을 많이 인쇄Stderr
.
-n
제거 될 파일의 이름을 인쇄stdout
(드라이 런 수행).
-v
-버전
인쇄토토 핫버전 및 종료.
-x
확장
삭제 해야하는지 결정하기 전에 모든 파일 이름에서 벗겨 질 확장자를 제공합니다. 이것은 일반적으로 저장 중에 압축 된 아카이브를 정리하는 데 유용하므로 압축 프로그램에 의해 확장이 추가되었습니다.-x .gz
.
-?
-help
도움말 표시토토 핫명령 줄 인수 및 종료.
환경 변수pg_color
진단 메시지에서 색상을 사용할지 여부를 지정합니다. 가능한 값은항상
, auto
andNever
.
토토 핫|PostgreSQL8.0 및 나중에 독립형 유틸리티로 사용하거나PostgreSQL9.0 이상 아카이브 정리 명령으로 사용될 때.
토토 핫C로 작성되었으며 수정하기 쉬운 소스 코드가 있으며, 자신의 요구에 맞게 수정하기 위해 특별히 지정된 섹션이 있습니다.
Linux 또는 UNIX 시스템에서 사용할 수 있습니다.
archive_cleanup_command = 'pg_archivecleanup -d/mnt/standby/archive %r 2 >> cleanup.log'
아카이브 디렉토리가 대기 서버에 물리적으로 위치한 곳archive_command
NFS에 걸쳐 액세스하고 있지만 파일은 대기에 로컬입니다. 이것은 :
디버깅 출력 생산cleanup.log
아카이브 디렉토리에서 필요한 파일 제거