1. 목표 설정


  • 오늘은 pgbasebackup 모듈에 대해서 테스트 커버리지를 작성할 것이다. 세부적인 커버리지를 만족시키려고 하기보다는, 우선적으로 zstd에 대해서만 만족을 시킬 계획이다. 왜냐하면 하나도 커버리지가 되지 않은 부분이기 때문이다.

  • 우선 pg_basebackup 을 사용하는 방법에 대해서 배워야 할 것이다.

2. 전략 / 전술 수립


  • 우선 사용법을 보고 나서, 관련된 테스트를 확인한다. 그리고 나서, 해당 압축 방법을 사용할 수 있는 방법에 대해서 찾아본다.

  • 특정 알고리즘을 클라이언트 / 서버에 따라서 다르게 사용해야할 것 같은데 이 부분에 대한 설명이 자세하게 나와있지 않은 것 같다. 따라서 문구를 추가하거나 수정을 해야할 것 같다.

  • lz4, zstd 옵션은 오직 서버 압축 모드에서만 실행이되며 다음과 같은 방법으로 실행을 시킨다.

  • 압축 옵션이 클라이언트와 서버로 나뉘는데, lz4, zstd 옵션은 서버에서 밖에는 설정 할 수가 없었다. 하지만 해당 부분을 실행하려면 클라이언트의 설정을 보는 것 같아서 확인일 필요하였다.

./pg_basebackup -D ../fullbackup -Z server-zstd or -Z server-lz4

3. 가성비 측정


4. 실행 여부 판단


5. 자원 할당


  • 오전 시간을 완전히 투입시키지는 못할 것 같다. 왜냐하면 오늘 출근이 조금 늦었고, 10:30 분쯤에 웨비나를 시청할 계획이기 때문이다.
>> Home