Pula na poziomie transakcji pomoże, jeśli masz aplikacje, które przechowują sesje bezczynne. PgBouncer nie musi utrzymywać otwartych i bezczynnych sesji, po prostu pobiera jedną, gdy rozpoczyna się nowa transakcja. Te bezczynne sesje kosztują tylko połączenie z pgbouncerem, a nie prawdziwą bezczynną sesją Pg z backendem, który marnuje pamięć i narzuty na synchronizację, nie robiąc nic.
Głównym powodem, dla którego chcesz puli sesji zamiast puli transakcji, jest użycie nazwanych przygotowanych instrukcji, blokad doradczych, nasłuchiwania/powiadamiania lub innych funkcji, które działają na poziomie sesji, a nie na poziomie transakcji.