PITR을 중지 / 비활성화하고 WAL 세그먼트를 안전하게 청소하려면 어떻게합니까?


9

프로덕션 서버는 CentOS 릴리스 5.2 (최종)에서 PostgreSQL v8.2.3을 실행하고 있습니다.

프로덕션 서버에서 PITR을 설정했습니다. 어떤 이유로 PITR을 설정 한 후에는 PITR을 관리 및 유지 관리 할 수 ​​없습니다. 결국 WAL 보관 드라이브 (보조 드라이브)가 가득 찼으며 (100 % 사용) 보관할 추가 WAL 보관 세그먼트가 pg_xlog / 디렉토리 자체 (기본 드라이브에서 사용 가능)에 누적되었습니다.

PITR 설정 세부 사항

2 개의 드라이브가 있습니다 :

  1. 기본 드라이브 ( pgsql / data / 디렉토리가 상주)는 400GB입니다.
  2. 보조 드라이브 (WAL 아카이브)는 300GB입니다. 모든 WAL 아카이브는이 보조 드라이브에 기록됩니다.

이제 PITR을 중지 / 비활성화하기로 결정했습니다.

내 질문은이 상황에서 어떻게 PITR을 중지 / 비활성화하고 두 드라이브에서 모든 WAL 세그먼트를 안전하게 정리합니까?

권장 / 추천 방법은 무엇입니까? 이에 대한 전문가의 조언 / 아이디어 / 제안은 높이 평가됩니다.

답변:


3

8.2에서 아카이브를 중지하려면 archive_command비우기 ( '')로 설정 하고 서버를 다시 시작하십시오. 데이터 디렉토리가 스스로 정리되어야합니다. 보조 드라이브의 아카이브는 버릴 수 있습니다.


archive_command비우기 ( '')로 설정 하면 보관이 중지 / 비활성화 됨을 이해합니다 . 그러나 이것은 pg_xlog / 디렉토리에서 누적 모든 오래된 WAL 파일을 자동으로 제거 / 삭제 합니까?
Gnanam

0

archive_command = '/ bin / true'를 설정하고 pg를 다시로드하십시오. 또는 archive_mode = Off로 설정하고 pg를 다시 시작하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.