Npgsql connection pooling je implementováno uvnitř vašeho aplikačního procesu – nemá nic společného s PostgreSQL, který si toho není vůbec vědom.
Mechanismus je velmi jednoduchý. Když zavřete sdružené připojení, místo fyzického uzavření připojení k PostgreSQL je fyzické připojení udržováno v nečinnosti v paměti (ve "poolu"). Když příště otevřete nové připojení, pokud se jeho připojovací řetězec shoduje s fyzickým připojením, které již existuje ve fondu, toto fyzické připojení se znovu použije namísto otevření nového fyzického připojení.
Vzhledem k tomu, že otevírání/zavírání fyzických připojení je nákladný proces, značně to zrychluje vaši aplikaci.