pg-advisory-locks

PostgreSQL advisory locks utils for node.js.

Usage no npm install needed!

<script type="module">
  import pgAdvisoryLocks from 'https://cdn.skypack.dev/pg-advisory-locks';
</script>

README

pg-advisory-locks

PostgreSQL advisory locks utils for node.js.

Installation

$ npm i pg-advisory-locks

Usage

var pg    = require('pg');
var locks = require('pg-advisory-locks');

var url = 'postgres://localhost/postgres';

pg.connection(url, function(err, db) {
  if (err) throw err;

  locks.withLock(db, 'test-lock', function() {
    // lock acquired
  });
});

API

lock(db, name)
unlock(db, name)
withLock(db, name, fn)
tryLock(db, name)
xactLock(db, name)
tryXactLock(db, name)

License

MIT