Skip to content

Commit dc4abb5

Browse files
committed
Test connection
1 parent f98bcb4 commit dc4abb5

File tree

2 files changed

+40
-20
lines changed

2 files changed

+40
-20
lines changed

JavaScript/1-test.js

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
'use strict';
2+
3+
const { Pool } = require('pg');
4+
5+
const pool = new Pool({
6+
host: '127.0.0.1',
7+
port: 5432,
8+
database: 'application',
9+
user: 'marcus',
10+
password: 'marcus',
11+
});
12+
13+
const query = (sql, values, callback) => {
14+
const startTime = new Date().getTime();
15+
if (typeof values === 'function') {
16+
callback = values;
17+
values = [];
18+
}
19+
pool.query(sql, values, (err, res) => {
20+
const endTime = new Date().getTime();
21+
const executionTime = endTime - startTime;
22+
console.log(`Execution time: ${executionTime}`);
23+
if (callback) callback(err, res);
24+
});
25+
};
26+
27+
// Usage
28+
29+
const fields = ['schemaname', 'tablename', 'tableowner', 'hasindexes'];
30+
const sql = 'SELECT ' + fields.join(', ') +
31+
' FROM pg_catalog.pg_tables WHERE tableowner = $1';
32+
query(sql, ['marcus'], (err, res) => {
33+
console.dir({ res });
34+
if (err) {
35+
throw err;
36+
}
37+
console.table(res.fields);
38+
console.table(res.rows);
39+
pool.end();
40+
});

JavaScript/application.js

-20
This file was deleted.

0 commit comments

Comments
 (0)