In plain English
Connection pooling means keeping a small set of database connections open and sharing them among many application requests, instead of opening a new connection every time. A pooler like PgBouncer sits between your app and PostgreSQL.
Why it matters
Pooling is the standard answer to “too many connections” and high connection churn. Transaction-mode pooling gives the most reuse but disables some session features (like server-side prepared statements).
En palabras simples
El pooling de conexiones consiste en mantener un pequeno conjunto de conexiones abiertas y compartirlas entre muchas peticiones de la aplicacion, en vez de abrir una nueva cada vez. Un pooler como PgBouncer se ubica entre tu app y PostgreSQL.
Por que importa
El pooling es la respuesta estandar a “demasiadas conexiones” y a la alta rotacion de conexiones. El modo por transaccion da el mayor reuso pero desactiva algunas funciones de sesion (como prepared statements del servidor).