diff --git a/packages/pg/lib/index.js b/packages/pg/lib/index.js index 7f02abab5..a368c3c60 100644 --- a/packages/pg/lib/index.js +++ b/packages/pg/lib/index.js @@ -30,26 +30,28 @@ if (typeof process.env.NODE_PG_FORCE_NATIVE !== 'undefined') { } else { module.exports = new PG(Client) - // lazy require native module...the native module may not have installed - Object.defineProperty(module.exports, 'native', { - configurable: true, - enumerable: false, - get() { - var native = null - try { - native = new PG(require('./native')) - } catch (err) { - if (err.code !== 'MODULE_NOT_FOUND') { - throw err + if (typeof process.env.NODE_PG_SKIP_NATIVE === 'undefined') { + // lazy require native module...the native module may not have installed + Object.defineProperty(module.exports, 'native', { + configurable: true, + enumerable: false, + get() { + var native = null + try { + native = new PG(require('./native')) + } catch (err) { + if (err.code !== 'MODULE_NOT_FOUND') { + throw err + } } - } - // overwrite module.exports.native so that getter is never called again - Object.defineProperty(module.exports, 'native', { - value: native, - }) + // overwrite module.exports.native so that getter is never called again + Object.defineProperty(module.exports, 'native', { + value: native, + }) - return native - }, - }) + return native + }, + }) + } }