pgdbtemplate - 템플릿 DB로 PostgreSQL 테스트 DB를 초고속으로 생성하기
(github.com/andrei-polukhin)- 템플릿 데이터베이스 복제를 이용해 테스트 DB를 즉시 생성하고 마이그레이션 비용을 최소화하는 고성능 Go 라이브러리
- 목적은 테스트 실행 시간을 줄이고 대량의 병렬 DB 생성을 안전하게 처리하는 테스트 인프라 가속화
- 전통적 생성+마이그레이션 대비 1.2–1.6x 빠른 테스트 DB 생성, 500개 DB까지 확장가능하며, ~17% 메모리 절감
- 스키마가 복잡해질수록 이점이 커지고, 동시성 안전성과 스레드 세이프 설계를 통해 병렬 테스트에 적합함
-
pq
·pgx
드라이버를 동시 지원하고, Testcontainers와도 연동 - 커스텀 ConnectionProvider와 MigrationRunner를 구현하여 교체하면 사내 인프라, 마이그레이션 툴, CI 제약에 맞게 세밀 조정 가능