import pg from 'pg'; import dotenv from 'dotenv'; dotenv.config(); const { Pool } = pg; export const pool = new Pool({ host: process.env.DB_HOST || 'localhost', port: parseInt(process.env.DB_PORT || '5432'), database: process.env.DB_NAME || 'openclaw', user: process.env.DB_USER || 'postgres', password: process.env.DB_PASSWORD || 'postgres', max: 20, idleTimeoutMillis: 30000, connectionTimeoutMillis: 2000, }); // Test connection pool.on('connect', () => { console.log('✅ Connected to PostgreSQL'); }); pool.on('error', (err) => { console.error('❌ PostgreSQL connection error:', err); process.exit(-1); });