2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 사설 토토 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.postgresql : 문서 : 17 : 와이즈 토토버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

F.22. pg_archivecleanup

pg_archivecleanup설계되었습니다 다음과 같이 사용됩니다.archive_cleanup_command대기 서버로 실행될 때 WAL 파일 아카이브 정리 (참조PostgreSQL : 문서 : 9.0 : 로그 선집 토토 결과 서버). pg_archivecleanup또한 WAL 파일 아카이브를 정리하는 독립 실행형 프로그램입니다.

pg_archivecleanup기능 포함:

  • C로 작성되었으므로 이식성이 뛰어나고 설치가 쉽습니다.

  • 특별히 지정된 소스 코드 수정이 용이함 필요에 따라 수정할 섹션

F.22.1. 사용법

사용할 대기 서버를 구성하려면pg_archivecleanup, 이것을 그 안에 넣으세요recovery.conf구성 파일:

archive_cleanup_command = 'pg_archivecleanup보관위치%r'

어디에서보관위치이것은 WAL 세그먼트 파일을 제거해야 하는 디렉터리입니다.

내에서 사용되는 경우archive_cleanup_command, 논리적으로 값보다 앞에 있는 모든 WAL 파일%r인수는 다음에서 제거됩니다.보관위치. 이는 보존하는 동안 보존해야 하는 파일 수 충돌 재시작 기능. 이 매개변수를 사용하는 것이 적절합니다. 만약에보관위치은 이 특정 대기 서버에 대한 임시 준비 영역이지만아님보관위치다음과 같이 의도되었습니다. 장기 WAL 아카이브 영역 또는 여러 대기 서버가 있는 경우 동일한 아카이브 위치에서 복구 중입니다.

전체 구문pg_archivecleanup의 명령줄은

pg_archivecleanup [ 옵션 ... ] 보관위치 restartwalfile

독립형 프로그램으로 사용될 때 모든 WAL 파일은 논리적으로 앞의restartwalfile될 것이다 삭제됨보관위치. 에서 이 모드(a를 지정하는 경우).백업파일 이름인 경우 파일 접두어만 파일 이름으로 사용됩니다.restartwalfile. 이를 통해 다음을 수행할 수 있습니다. 특정 기본 백업 이전에 보관된 모든 WAL 파일을 제거합니다. 오류 없이. 예를 들어 다음 예에서는 제거됩니다. WAL 파일 이름보다 오래된 모든 파일000000010000003700000010:

pg_archivecleanup -d 아카이브 000000010000003700000010.00000020.backup

pg_archivecleanup: WAL 파일 "archive/000000010000003700000010" 이상 유지
pg_archivecleanup: "archive/00000001000000370000000F" 파일 제거
pg_archivecleanup: "archive/00000001000000370000000E" 파일 제거

pg_archivecleanup가정 그보관위치은 서버 소유 사용자가 읽고 쓸 수 있는 디렉터리입니다.

F.22.2.pg_archivecleanup옵션

pg_archivecleanup수락 다음 명령줄 인수:

-d

다음에 많은 디버그 로깅 출력을 인쇄stderr.

F.22.3. 예

Linux 또는 Unix 시스템에서는 다음을 사용할 수 있습니다.

archive_cleanup_command = 'pg_archivecleanup -d /mnt/standby/archive %r 2cleanup.log'

여기서 아카이브 디렉토리는 물리적으로 다음 위치에 있습니다. 대기 서버이므로archive_commandNFS를 통해 액세스하고 있지만 파일은 대기에 로컬입니다. 이는 다음을 수행합니다.

  • 디버깅 출력 생성cleanup.log

  • 아카이브에서 더 이상 필요하지 않은 파일을 제거합니다. 디렉토리

F.22.4. 지원되는 서버 버전

pg_archivecleanup이다 함께 작동하도록 설계됨포스트그레SQL8.0 이상으로 사용 시 독립형 유틸리티 또는사설 토토9.0 이상으로 사용되는 경우 아카이브 정리 명령입니다.