Skip to content

feat: add helpers for postgres advisory locks#349

Merged
ForbesLindesay merged 3 commits into
masterfrom
feat/advisory-lock-utils
Jul 6, 2026
Merged

feat: add helpers for postgres advisory locks#349
ForbesLindesay merged 3 commits into
masterfrom
feat/advisory-lock-utils

Conversation

@ForbesLindesay

Copy link
Copy Markdown
Owner

No description provided.

@rollingversions

rollingversions Bot commented Jul 3, 2026

Copy link
Copy Markdown

@databases/pg (5.5.0 → 5.6.0)

New Features

  • Add utility methods for getting advisory locks in transactions:

    • Transaction.advisoryTxLock(key) - get an exclusive lock on a key, waiting if it's not available.
    • Transaction.advisoryTxLockShared(key) - get a shared lock on a key, waiting if it's not available.
    • Transaction.tryAdvisoryTxLock(key) - get an exclusive lock on a key, if it's available.
    • Transaction.tryAdvisoryTxLockShared(key) - get a shared lock on a key, if it's available.

Packages With No Changes

The following packages have no user facing changes, so won't be released:

  • @databases/bigquery
  • @databases/cache
  • @databases/connection-pool
  • @databases/dataloader
  • @databases/escape-identifier
  • @databases/expo
  • @databases/lock
  • @databases/migrations-base
  • @databases/mock-db
  • @databases/mock-db-typed
  • @databases/mysql
  • @databases/mysql-config
  • @databases/mysql-schema-cli
  • @databases/mysql-schema-introspect
  • @databases/mysql-schema-print-types
  • @databases/mysql-test
  • @databases/mysql-typed
  • @databases/pg-bulk
  • @databases/pg-cluster
  • @databases/pg-config
  • @databases/pg-connection-string
  • @databases/pg-create
  • @databases/pg-data-type-id
  • @databases/pg-errors
  • @databases/pg-migrations
  • @databases/pg-schema-cli
  • @databases/pg-schema-introspect
  • @databases/pg-schema-print-types
  • @databases/pg-test
  • @databases/pg-typed
  • @databases/push-to-async-iterable
  • @databases/queue
  • @databases/shared
  • @databases/shared-print-types
  • @databases/split-sql-query
  • @databases/sql
  • @databases/sqlite
  • @databases/sqlite-sync
  • @databases/validate-unicode
  • @databases/website
  • @databases/websql
  • @databases/websql-core
  • @databases/with-container

Edit changelogs

Comment thread packages/pg/src/__tests__/advisory-locks.test.pg.ts Outdated
Comment thread packages/pg/src/__tests__/advisory-locks.test.pg.ts Outdated
@ForbesLindesay ForbesLindesay merged commit 4eff007 into master Jul 6, 2026
25 checks passed
@ForbesLindesay ForbesLindesay deleted the feat/advisory-lock-utils branch July 6, 2026 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants