archive_library
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 15 | — | sighup | string |
| 16 | — | sighup | string |
| 17 | — | sighup | string |
| 18 | — | sighup | string |
| 19 | — | sighup | string |
완료된 WAL segment 파일을 archive하는 데 사용할 공유 라이브러리를 지정한다. 기본값인 빈 문자열이면 shell 기반 archiving이 활성화되어 archive_command가 사용되고, 라이브러리 이름을 지정하면 해당 공유 라이브러리가 archiving을 담당한다. postgresql.conf나 서버 커맨드라인에서만 설정할 수 있다.
archive_command와 archive_library를 둘 다 설정하면 오류가 발생한다. 이 파라미터를 변경하면 postmaster가 WAL archiver process를 재시작한다.
운영 노트: shell 명령 호출(
archive_command)은 segment마다 process를 새로 띄우는 오버헤드가 있어, WAL 생성량이 많은 환경에서는 archive module 라이브러리 방식이 처리량 면에서 유리할 수 있다. 다만 대부분의 환경에서는 pgBackRest나 barman 같은 백업 도구가 제공하는 명령을 archive_command로 쓰는 구성이 여전히 일반적이다.출처: PostgreSQL 18 문서