Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 1x 1x 1x 1x | /**
* Pool de connexions PostgreSQL.
*
* Utilise pg.Pool pour gérer un pool de connexions réutilisables.
* Configuration via la variable d'environnement DATABASE_URL.
*
* @module db
*/
const { Pool } = require('pg');
const pool = new Pool({
connectionString: process.env.DATABASE_URL,
max: 10, // Max 10 connexions simultanées
idleTimeoutMillis: 30000, // Fermer les connexions idle après 30s
connectionTimeoutMillis: 5000, // Timeout connexion initiale à 5s
});
// Logger les erreurs de connexion inattendues (pool level)
pool.on('error', (err) => {
console.error('[db] Erreur de connexion PostgreSQL :', err.message);
});
module.exports = { pool };
|