consulta db postgres con nodo-postgres

¿Necesito usar pg.connect () cada vez que pregunto en la base de datos? Después de revisar la página de githhub y la wiki, los ejemplos muestran una consulta dentro de la callback pg.connect como esta (los comentarios son del ejemplo de github, no los escribí)

//this initializes a connection pool //it will keep idle connections open for a (configurable) 30 seconds //and set a limit of 20 (also configurable) pg.connect(conString, function(err, client, done) { if(err) { return console.error('error fetching client from pool', err); } client.query('SELECT $1::int AS number', ['1'], function(err, result) { //call `done()` to release the client back to the pool done(); if(err) { return console.error('error running query', err); } console.log(result.rows[0].number); //output: 1 }); }); 

Los comentarios son confusos porque suena como que pg.connect () está creando un nuevo grupo de clientes con cada llamada que obviamente sería ineficiente. He visto otros ejemplos en la documentación que crean un cliente, pero quiero usar el grupo de clientes.

Sí pg.connect es la forma recomendada de hacer las cosas. como se indica en la página de github: https://github.com/brianc/node-postgres . No se crea un grupo para cada solicitud, sino que una nueva solicitud creará un grupo y todas las consultas posteriores se agregarán a esa conexión, hasta el tiempo de espera, 30 segundos. // mantendrá las conexiones inactivas abiertas durante 30 segundos (configurables) Entonces, cuando la aplicación no se usa, no hay conexión, pero una vez que recibe algunas consultas por segundo, todas se ponen en cola en esa conexión. El tiempo de espera y la cantidad en cola se pueden cambiar.