Empiece a escribir aquí...
🧠 Por qué este módulo existe
A esta altura ya sabes que:
Odoo colapsa sin control de conexiones
PostgreSQL no escala con cientos de procesos
PgBouncer es la pieza que falta
Pero aquí viene el problema:
La mayoría de guías explican PgBouncer de forma genérica, no para Odoo.
Y PgBouncer mal entendido es PgBouncer mal configurado.
🚫 Qué NO vamos a hacer aquí
No vamos a:
explicar PostgreSQL desde cero
repetir documentación oficial
hablar de todos los parámetros
vender PgBouncer como magia
👉 Vamos a explicar solo lo que Odoo necesita.
🔌 Qué es PgBouncer (versión Odoo)
PgBouncer es:
un proxy de conexiones
especializado en PostgreSQL
extremadamente liviano
Para Odoo significa:
muchas conexiones desde la app
pocas conexiones reales al motor
reutilización inmediata tras cada transacción
Arquitectura:
Odoo → PgBouncer → PostgreSQL
🔄 El concepto clave: desacoplar
PgBouncer separa:
conexiones lógicas (Odoo)
de conexiones físicas (PostgreSQL)
Odoo cree que tiene miles de conexiones.
PostgreSQL solo ve las que puede manejar.
🧠 Por qué esto es vital para Odoo
Odoo:
usa ORM intensivo
abre transacciones frecuentes
retiene conexiones más de lo ideal
mezcla usuarios, crons y workers
PgBouncer:
normaliza el caos
impone límites
estabiliza el sistema
⚙️ Pooling: cómo piensa PgBouncer
PgBouncer trabaja así:
recibe una conexión
asigna una conexión real
ejecuta la transacción
libera la conexión
otro cliente la reutiliza
👉 La clave es cuándo se libera.
🧨 Aquí es donde muchos fallan
PgBouncer tiene varios modos de pooling.
Elegir el incorrecto:
rompe Odoo
bloquea pools
genera starvation
provoca timeouts intermitentes
👉 En Odoo solo uno es correcto.
🔗 Qué viene en este módulo
En los próximos capítulos cubrimos:
PgBouncer vs conexiones directas en Odoo
Pool mode: session vs transaction (el punto crítico)
Qué hace PgBouncer y qué NO hace
Errores comunes al usar PgBouncer con Odoo
Todo con ejemplos reales.
🧠 PgBouncer no es un “acelerador”
Importante:
no hace queries más rápidas
no cachea datos
no reemplaza PostgreSQL
Su función es:
evitar que PostgreSQL se ahogue.
Y eso, en Odoo, cambia todo.
🔗 Enlaces clave del módulo
📌 Conclusión
PgBouncer no es complejo.
Lo complejo es usarlo mal.
Si entiendes:
qué problema resuelve
cómo piensa
cómo interactúa con Odoo
👉 entonces se vuelve predecible, estable y potente.
👉 Siguiente capítulo:
PgBouncer vs conexiones directas en Odoo
Siguiente capítulo ->