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