Postgres Npgsql Connection Pooling : <p>I'd like to better understand <strong>Connection Pooling</strong> when using Npgsql for Postgres. (<a href="http://www.npgsql.org/" rel="noreferrer">http://www.npgsql.org/</a>)</p>

<p>When I use the connection string:</p>

<blockquote>
  <p>UserID=root;Password=myPassword;Host=localhost;Port=5432;Database=myDataBase;Pooling=true;Min Pool Size=0;Max Pool Size=100;</p>
</blockquote>

<p>Where is the "Pooling" going to take place? On my application server or on the database?</p>

<p>When I call connection.Open(), what happens? Is a connection taken from the pool if one exists and if not, a pool is created?</p>

<p>Any other general info around Connection Pooling would be appreciated.</p>

<p>Thanks.</p>
