pg-parade
v0.4.3
Published
Manage connections to Postgres replications
Downloads
8
Readme
This module wraps pg-promise for read/write replica support.
Install
$ npm install --save pg-parade
Usage
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 server
API
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