basic_archive — WAL 아카이브 모듈 예시

basic_archive — WAL 아카이브 모듈 예시

basic_archive는 PostgreSQL에서 WAL 아카이브 모듈을 어떻게 만드는지 보여주는 예시 모듈이에요. 완료된 WAL 세그먼트 파일을 지정한 디렉터리로 복사해 주는 단순한 기능을 하지만, 특별히 유용하다기보다는 여러분만의 아카이브 모듈을 개발할 때 출발점으로 삼기 좋아요. 동작시키려면 archive_library로 이 모듈을 로드하고 archive_mode를 활성화해야 해요. 아카이브 모듈에 대한 자세한 내용은 49장을 참고하면 돼요.

출처: 공식문서

구성 파라미터

basic_archive.archive_directory (string)

서버가 WAL 세그먼트 파일을 복사할 디렉터리를 지정해요. 이 디렉터리는 미리 존재하고 있어야 해요. 기본값은 빈 문자열이라서 사실상 WAL 아카이빙을 중단시키는데, archive_mode가 켜져 있으면 서버는 곧 값이 설정될 것을 기대하며 WAL 세그먼트 파일을 계속 쌓아두게 돼요.

이 파라미터들은 postgresql.conf에 설정해야 해요. 전형적인 사용 예시는 다음과 같아요.

# postgresql.conf
archive_mode = 'on'
archive_library = 'basic_archive'
basic_archive.archive_directory = '/path/to/archive/directory'

참고 사항

서버가 크래시하면 아카이브 디렉터리에 archtemp라는 접두어가 붙은 임시 파일이 남을 수 있어요. 크래시 후 서버를 재시작하기 전에 이런 파일을 삭제하는 것이 좋아요. 서버가 실행 중일 때도, 아직 진행 중인 아카이빙과 관련이 없는 파일이라면 삭제해도 안전하지만, 삭제할 때는 각별히 주의해야 해요.

작성자

Nathan Bossart

더 알아보기 (Learn more)