Pula połączeń Npgsql jest zaimplementowana w procesie aplikacji - nie ma to nic wspólnego z PostgreSQL, który jest całkowicie nieświadomy tego.
Mechanizm jest bardzo prosty. Kiedy zamykasz połączenie w puli, zamiast fizycznie zamykać połączenie z PostgreSQL, fizyczne połączenie jest utrzymywane w stanie bezczynności w pamięci (w "puli"). Następnym razem, gdy otworzysz nowe połączenie, jeśli jego parametry połączenia są zgodne z połączeniem fizycznym już obecnym w puli, to połączenie fizyczne zostanie ponownie użyte zamiast otwierania nowego połączenia fizycznego.
Ponieważ otwieranie/zamykanie połączeń fizycznych jest kosztownym procesem, znacznie przyspiesza to twoją aplikację.