PgDog, PgBouncer의 한계를 넘는 새로운 Postgres 커넥션 풀러 공개
중요도 45해커뉴스에서2026. 7. 7.
핵심 요약
- PgDog는 Postgres 확장을 위한 프록시로, 기존 PgBouncer, RDS Proxy, Pgpool-II 등과 달리 애플리케이션 코드 변경 없이 커넥션 풀링을 지원한다는 점을 내세운다.
- 기존 풀러들은 SET 명령어 사용 시 연결 상태가 다른 클라이언트로 누수될 위험이 있어 사용을 자제해야 했지만, PgDog는 내장 SQL 파서로 SET 문을 감지하고 클라이언트별 상태를 관리해 이 문제를 해결했다.
- PgDog는 LISTEN/NOTIFY 기능도 지원하여 트랜잭션 모드에서도 Postgres 자체를 브로커로 활용하는 pub/sub 큐 기능을 유지할 수 있게 했다.
- Rust의 Tokio 비동기 런타임 기반 멀티스레딩을 사용해 CPU 여러 개를 활용, 더 적은 서버 연결로 더 많은 클라이언트를 처리하고 트래픽 급증에도 유연하게 대응할 수 있다고 설명한다.
- PgBouncer 같은 20년 된 프로젝트를 대체하기 어렵다는 점을 인정하면서도, 이러한 한계를 개선하기 위해 PgDog를 개발했다고 밝혔다.