PGBOUNCER
pgBouncer 연결 재사용
애플리케이션 연결과 PostgreSQL 서버 연결 사이에 풀러를 두어 서버 연결 수를 줄인다.
SessionTransactionStatement
Session Pooling
클라이언트 세션 동안 서버 연결을 붙잡는다. 세션 상태를 유지해야 하는 PostgreSQL 기능과 충돌이 적다.
Transaction Pooling
트랜잭션 동안만 서버 연결을 배정한다. 연결 절약 효과가 크지만 세션 상태 기능을 조심한다.
Statement Pooling
문장 단위로 배정한다. 가장 공격적이며 multi-statement transaction을 제한한다.
pgBouncer pooling 한계 prepared statement, temp table, session variable처럼 세션 상태에 의존하는 기능은 pooling mode와 호환성을 확인한다.