Нужно ли мне использовать pg.connect() каждый раз, когда я запрашиваю базу данных? После просмотра страницы github и вики примеры показывают запрос внутри обратного вызова pg.connect, подобный этому (комментарии взяты из примера github, я их не писал)
//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
});
});
Комментарии сбивают с толку, потому что похоже, что pg.connect() создает новый пул клиентов с каждым вызовом, что, очевидно, было бы неэффективным. Я видел в документации другие примеры создания клиента, но я хочу использовать пул клиентов.