I'd like to better understand Connection Pooling when using Npgsql for Postgres. (http://www.npgsql.org/)
When I use the connection string:
UserID=root;Password=myPassword;Host=localhost;Port=5432;Database=myDataBase;Pooling=true;Minimum Pool Size=0;Maximum Pool Size=100;
Where is the "Pooling" going to take place? On my application server or on the database?
When I call connection.Open(), what happens? Is a connection taken from the pool if one exists and if not, a pool is created?
Any other general info around Connection Pooling would be appreciated.
Thanks.