Tworzenie wielu połączeń do Postgresa jest kosztowne (pamięć, praca procesów). Pool odzyskuje połączenia i ogranicza współbieżność, chroniąc DB; kosztem części funkcji sesyjnych (zależnie od trybu poolingu) zyskujesz stabilność.