pg-parade
v0.4.3
Published
Manage connections to Postgres replications
Downloads
25
Readme
This module wraps pg-promise for read/write replica support.
Install
$ npm install --save pg-paradeUsage
const pgp = require('pg-parade')();
const db = pgp({
write: 'postgres://localhost:5432/postgres',
read: 'postgres://localhost:5433/postgres'
});
db.write.query('INSERT INTO test VALUES (1)'); // Will be executed on write server
db.read.query('SELECT * FROM test'); // Will be executed on read serverAPI
pgParade([options])
options
Initialization options from pg-promise.
Returns instance of initialized database factory.
pgSelect(replicas)
Returns Database object with two operations scopes:
read- query will be executed on closest read serverwrite- query will be executed on closest write server
replicas
Type: Object, Function
Object with read and write connection strings.
If cluster is type of Function – then it should return a promise, resolving to an Object.
Transactions
When calling tx method, callback will recieve proxy object with read and write properties, but all read requests will be executed on write replica.
License
MIT © Vsevolod Strukchinsky
