38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
require('dotenv').config();
|
|
const { Pool } = require('pg');
|
|
|
|
// Используем параметры напрямую из .env
|
|
const pool = new Pool({
|
|
host: process.env.DB_HOST,
|
|
port: process.env.DB_PORT,
|
|
database: process.env.DB_NAME,
|
|
user: process.env.DB_USERNAME,
|
|
password: process.env.DB_PASSWORD,
|
|
max: 5,
|
|
connectionTimeoutMillis: 5000
|
|
});
|
|
|
|
console.log('DB Connection Details:');
|
|
console.log(`- Host: ${process.env.DB_HOST}`);
|
|
console.log(`- Port: ${process.env.DB_PORT}`);
|
|
console.log(`- Database: ${process.env.DB_NAME}`);
|
|
console.log(`- User: ${process.env.DB_USERNAME}`);
|
|
|
|
async function testConnection() {
|
|
try {
|
|
const client = await pool.connect();
|
|
try {
|
|
const result = await client.query('SELECT NOW() as current_time');
|
|
console.log('✅ Connected to database successfully!');
|
|
console.log(`Current database time: ${result.rows[0].current_time}`);
|
|
} finally {
|
|
client.release();
|
|
}
|
|
await pool.end();
|
|
} catch (error) {
|
|
console.error('❌ Failed to connect to database:', error);
|
|
}
|
|
}
|
|
|
|
testConnection();
|