토토 캔 — 정리포스트그레SQLWAL 아카이브 파일
토토 캔 [옵션...] 보관위치 가장 오래된 보관 파일
토토 캔은(는) 다음과 같이 사용하도록 설계되었습니다.archive_cleanup_command대기 서버로 실행될 때 WAL 파일 아카이브를 정리합니다(참조PostgreSQL : 문서 : 13 : 26.2. 로그쉽 토토 사이트 순위 서버). 토토 캔또한 WAL 파일 아카이브를 정리하기 위한 독립 실행형 프로그램으로 사용할 수 있습니다.
사용할 대기 서버를 구성하려면토토 캔, 이것을 그 안에 넣어postgresql.conf구성 파일:
archive_cleanup_command = '토토 캔보관위치%r'
어디에서보관위치WAL 세그먼트 파일을 제거해야 하는 디렉토리입니다.
내에서 사용되는 경우archive_cleanup_command, 논리적으로 값 앞에 오는 모든 WAL 파일%r인수는 다음에서 제거됩니다.보관위치. 이렇게 하면 충돌-다시 시작 기능을 유지하면서 유지해야 하는 파일 수를 최소화할 수 있습니다. 이 매개변수의 사용은 다음과 같은 경우에 적합합니다.보관위치이 특정 대기 서버의 임시 준비 영역이지만아님때보관위치장기 WAL 아카이브 영역으로 사용되거나 여러 대기 서버가 동일한 아카이브 위치에서 복구되는 경우에 사용됩니다.
독립형 프로그램으로 사용될 때 논리적으로 앞에 있는 모든 WAL 파일가장 오래된 보관파일삭제될 예정입니다보관위치. 이 모드에서 a를 지정하면.partial또는.백업파일 이름이면 파일 접두어만 파일 이름으로 사용됩니다.가장 오래된 보관파일. 이 치료는.백업파일 이름을 사용하면 특정 기본 백업 이전에 보관된 모든 WAL 파일을 오류 없이 제거할 수 있습니다. 예를 들어 다음 예에서는 WAL 파일 이름보다 오래된 모든 파일을 제거합니다.000000010000003700000010:
토토 캔 -d 아카이브 000000010000003700000010.00000020.backup 토토 캔: WAL 파일 "archive/000000010000003700000010" 이상 유지 토토 캔: "archive/00000001000000370000000F" 파일 제거 토토 캔: "archive/00000001000000370000000E" 파일 제거
토토 캔그렇다고 가정합니다보관위치서버 소유 사용자가 읽고 쓸 수 있는 디렉토리입니다.
토토 캔다음 명령줄 인수를 허용합니다:
-d많은 디버그 로깅 출력을 인쇄합니다.stderr.
-n삭제되었을 파일의 이름을 인쇄하십시오.stdout(모의실행을 수행합니다).
-V--버전인쇄토토 캔버전 및 종료.
-x 확장삭제 여부를 결정하기 전에 모든 파일 이름에서 제거될 확장자를 제공하십시오. 이는 일반적으로 저장 중에 압축되어 압축 프로그램에 의해 확장명이 추가된 아카이브를 정리하는 데 유용합니다. 예를 들면:-x .gz.
-?--도움말다음에 관한 도움말 보기토토 캔명령줄 인수 및 종료.
환경 변수PG_COLOR진단 메시지에 색상을 사용할지 여부를 지정합니다. 가능한 값은 다음과 같습니다.항상, 자동그리고절대로.
토토 캔다음과 함께 작동하도록 설계되었습니다.PostgreSQL8.0 이상(독립형 유틸리티로 사용되거나 함께 사용되는 경우)PostgreSQL9.0 이상 아카이브 정리 명령으로 사용되는 경우.
토토 캔C로 작성되었으며 수정하기 쉬운 소스 코드가 있으며 필요에 따라 수정할 수 있도록 특별히 지정된 섹션이 있습니다.
Linux 또는 Unix 시스템에서는 다음을 사용할 수 있습니다.
archive_cleanup_command = '토토 캔 -d /mnt/standby/archive %r 2cleanup.log'
여기서 아카이브 디렉토리는 대기 서버에 물리적으로 위치하므로archive_commandNFS를 통해 액세스하고 있지만 파일은 대기 서버에 로컬입니다. 이는 다음을 수행합니다.
디버깅 출력 생성cleanup.log
아카이브 디렉토리에서 더 이상 필요하지 않은 파일을 제거
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.