La mise en commun au niveau des transactions vous aidera si vous avez des applications qui détiennent des sessions inactives. PgBouncer n'aura pas besoin de garder les sessions ouvertes et inactives, il en saisit juste une lorsqu'une nouvelle transaction est lancée. Ces sessions inactives ne vous coûtent qu'une connexion pgbouncer, pas une véritable session Pg inactive avec un backend qui gaspille de la mémoire et des frais de synchronisation sans rien faire.
La principale raison pour laquelle vous voudriez un regroupement de sessions au lieu d'un regroupement de transactions est si vous souhaitez utiliser des instructions préparées nommées, des verrous consultatifs, écouter/notifier ou d'autres fonctionnalités qui fonctionnent au niveau de la session et non au niveau de la transaction.