# PgBouncer

Hacker Approved page: https://hackerapproved.com/p/pgbouncer/

24 people recommended PgBouncer in Hacker News comments, 9 had mixed feelings and 18 criticized it, November 2025 to October 2026. It was recommended in 6 of 12 months, in 8 threads. It does not meet the Hacker Approved badge rule.

**Verdict:** Battle-tested pooler that cuts the connections reaching Postgres and is easy to set up. Critics say it adds complexity, and transaction pooling breaks prepared statements.

Summary written by Claude from 52 comments. It was written before the November 2026 recount, and 50 of those comments still count.

## Why people recommend it

- Battle-tested, reliable in production (3 comments in the sample): "PgBouncer is also battle-tested, widely validated, and offers a (surprising) level of configurability." ([source](https://news.ycombinator.com/item?id=49322111)) "I've never had problems related to PgBouncer" ([source](https://news.ycombinator.com/item?id=48491024)) "it’s been working really well" ([source](https://news.ycombinator.com/item?id=48873867))
- Reduces connections reaching Postgres (3 comments in the sample): "they optimize for reducing the number of connections that reach Postgres, thus improving its throughput" ([source](https://news.ycombinator.com/item?id=49012993)) "PgBouncer can multiplex the connections across all applications" ([source](https://news.ycombinator.com/item?id=49321729)) "PG's process-per-connection architecture almost requires it" ([source](https://news.ycombinator.com/item?id=49320413))
- Easy to set up (2 comments in the sample): "Hard to setup, but with the help of AI these days it's easier to configure." ([source](https://news.ycombinator.com/item?id=48478272)) "spinning up PgBouncer is easy" ([source](https://news.ycombinator.com/item?id=48879795))
- Works well with common stacks (2 comments in the sample): "FastAPI pattern works very well with Pgbouncer, when it is in transaction pool mode." ([source](https://news.ycombinator.com/item?id=49018036)) "PgBouncer works great for us with Vercel Workers" ([source](https://news.ycombinator.com/item?id=48898959))

## What people warn about

- Adds complexity to infrastructure (4 comments in the sample): "PgBouncer introduces its own problems and strictly speaking adds additional complexity to your infrastructure." ([source](https://news.ycombinator.com/item?id=46897710)) "PgBouncer adds complexity." ([source](https://news.ycombinator.com/item?id=49320956)) "for me a dedicated connection pooler (other than what's sometimes used app-side) would just add complexity" ([source](https://news.ycombinator.com/item?id=49321975))
- Single-threaded, bottlenecks on heavy clients (2 comments in the sample): "pgbouncer runs as a single threaded service, so it ends up getting bottlenecked by some heavy clients" ([source](https://news.ycombinator.com/item?id=49334134)) "it is single threaded and it is developed only re-actively" ([source](https://news.ycombinator.com/item?id=48888747))
- Transaction pooling breaks prepared statements (1 comment in the sample): "transaction-level pooling interacting with the prepared statement cache is a long recurring nightmare for us at sqlalchemy" ([source](https://news.ycombinator.com/item?id=49320295))

## Other database proxies people recommend

- [PgDog](https://hackerapproved.com/p/pgdog/): 25 recommend, 4 mixed, 6 criticize
- [Vitess](https://hackerapproved.com/p/vitess/): 9 recommend, 4 mixed, 2 criticize

## The badge

A product earns the Hacker Approved badge when at least 10 people recommend it, recommenders outnumber critics at least 2 to 1 (mixed feelings count toward neither side), it was recommended in at least 4 of the 12 months and in at least 5 different threads, and no single thread supplies more than half of the people who recommend it. Health and money products are never badged.

## Cite as

Hacker Approved, "PgBouncer", https://hackerapproved.com/p/pgbouncer/ (24 recommend, 9 mixed, 18 criticize; Hacker News comments, November 2025 to October 2026).

Counts updated 2 Nov 2026, with data through October 31, 2026.
