Connection Pooling in Postgres: PgBouncer and the Limits That Bite
Each Postgres connection is a backend process with real memory cost. Past a few hundred, throughput collapses. Pooling is how you serve thousands of clients with a hundred connections.