sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo se comporta pgbouncer cuando la agrupación de transacciones está habilitada y se emite una sola declaración?

https://pgbouncer.github.io/usage.html

https://pgbouncer.github.io/config.html#description

En su caso, si la transacción nunca finaliza (comprometida, revertida), llegará a idle_transaction_timeout (predeterminado deshabilitado) y idle in transaction la conexión volverá al grupo, permitiendo que otros se conecten. Si tiene el valor predeterminado para él, en algún momento se llenará todo el grupo de conexiones, por lo que se rechazará el nuevo. Desde este punto, sus declaraciones individuales no funcionarán; esperarán una conexión gratuita que nunca aparece.

Con respecto a las declaraciones individuales, no se "transforman en transacciones por pgbounce" ni "en la agrupación de transacciones, cada comando es una transacción en sí mismo". Esto está controlado por AUTOCOMMIT para cada sesión.