pg_stat_statements 모듈


  • 해당 서버의 모든 데이터베이스에서 일어나는 쿼리 통계를 수집한다.

  • 우선 함수 커버리지는 88.2 퍼센트를 기록하고 있으며, 라인 커버리지는 그보다 작은 66.9 퍼센트이다.

  • 개선 할 수 있을 것이라고 보이는 함수는 다음과 같다. gc_qtexts(void), entry_dealloc(void), entry_cmp.

  • 다른 모듈에 비해서 우선 순위가 많이 떨어져보인다. 게다가 SQL 테스트이므로 테스트 커버리지를 달성하기에는 조금 힘들어보인다.

pgstattuple 모듈


  • 모든 튜플 수준의 통계를 획득하기 위한 다양한 기능을 제공한다.

  • 각종 인덱스 타입에 대한, 커버리지가 충족되지 않은 것 같다.

  • 이번에 커버리지를 증진 시키면 좋을 것 같다는 생각을 하였다.

  • btree, gin, gist 에 대해서는 확인하는 방법이 있지만, 나머지 다른 인덱스에 대해서는 확인하는 방법이 없다. 이를 추가하는 것도 좋을 것 같다.

pgbasebackup


  • 데이터베이스 클러스터 전체를 백업하는 도구이다. 개별 데이터베이스 또는 개별 데이터베이스 개체를 백업할 수 없다.

  • 많은 것을 할 수 있어 보이지는 않지만, 특정 유형에 대한 테스트 커버리지가 존재하지 않는 것을 확인하였다. (zstd).

pg_dump


  • 해당 부분도 그렇게 테스트 커버리지를 추가할 모듈이 많이 보이지는 않는다.

우선 순위


  1. pgstattuple 모듈
  2. pgbasebackup (zstd 타입에 대해서)
  3. pg_dump 모듈
  4. pg_stat_statements 모듈

참고 문헌


>> Home