2016-11-22 18:26:43 -05:00
|
|
|
const Pg = require('./Pg');
|
|
|
|
const pg = require('pg').native;
|
|
|
|
|
|
|
|
class PgNative extends Pg {
|
|
|
|
constructor (config) {
|
|
|
|
super(config);
|
|
|
|
let instance = null;
|
|
|
|
let connectionString = Pg._formatConnectionString(config);
|
|
|
|
|
|
|
|
if (connectionString !== '') {
|
|
|
|
let conn = new pg.Client(connectionString);
|
|
|
|
conn.connect(err => {
|
|
|
|
if (err) {
|
|
|
|
throw new Error(err);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
instance = Promise.resolve(conn);
|
|
|
|
}
|
2018-02-02 11:50:29 -05:00
|
|
|
|
|
|
|
super.instance = instance;
|
2016-11-22 18:26:43 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = PgNative;
|