Postgres 없이 PgBouncer 없이 운영하는 곳이 있을까?
Does anyone run Postgres without PgBouncer?
브랜더(Brandur)는 10년 전 쓴 데이터베이스 연결 관리 글을 돌아보며, 여전히 Postgres가 많은 연결을 처리하는 데 한계가 있어 PgBouncer 같은 커넥션 풀러가 필수적임을 강조한다. 주요 관리형 Postgres 제공업체들을 조사한 결과, 사실상 모든 업체가 PgBouncer를 기본 제공하거나 유사한 풀링 기능을 지원한다. IBM과 Oracle을 제외하면 100%에 가깝다. 저자는 이런 상황이 비효율적이라고 지적한다. 각 제공업체가 자체적으로 풀러를 설정하고 사용자에게 제약 사항을 안내해야 하며, 자동차에 유리창이 없이 팔리는 것과 같다고 비유한다. MySQL이나 MongoDB처럼 기본적으로 풀링이 내장된 세상이 가능하다고 주장하며, Postgres에 커넥션 풀링을 통합하는 것이 가장 영향력 있는 운영 개선이 될 것이라고 말한다.
모든 제공업체가 자체적으로 여러 구성 요소를 설정하고 Postgres와 바운서의 위치에 대한 규칙을 정하는 데 수고를 들여야 했고, 모든 사용자는 PgBouncer의 제한 사항을 설명하는 가이드를 참조하고 풀링 모드와 트레이드오프에 대해 읽어야 한다.