29 lines
778 B
JavaScript
29 lines
778 B
JavaScript
const { Client } = require('pg');
|
|
const dotenv = require('dotenv');
|
|
const path = require('path');
|
|
|
|
dotenv.config({ path: path.join(__dirname, '.env') });
|
|
|
|
const client = new Client({
|
|
host: process.env.DB_HOST,
|
|
port: parseInt(process.env.DB_PORT || '5432'),
|
|
user: process.env.DB_USER,
|
|
password: process.env.DB_PASSWORD,
|
|
database: process.env.DB_NAME,
|
|
});
|
|
|
|
async function main() {
|
|
try {
|
|
console.log('Connecting to:', process.env.DB_HOST, 'as user:', process.env.DB_USER, 'to database:', process.env.DB_NAME);
|
|
await client.connect();
|
|
console.log('Connected!');
|
|
const res = await client.query('SELECT NOW()');
|
|
console.log('Result:', res.rows[0]);
|
|
await client.end();
|
|
} catch (err) {
|
|
console.error('Connection failed:', err);
|
|
}
|
|
}
|
|
|
|
main();
|