Nâng CaoPostgreSQL iconPostgreSQL

Advisory lock trong PostgreSQL dùng khi nào?

Advisory lock là lock do app định nghĩa bằng key số, không gắn trực tiếp với row/table. Nó hữu ích cho distributed mutual exclusion nhẹ như đảm bảo một job theo tenant chỉ chạy một lần.

Ví dụ transaction-scoped lock:

sql
SELECT pg_advisory_xact_lock(hashtext('tenant:42:billing'));

Cần dùng cẩn thận vì database không hiểu business object phía sau lock.

Quy ước key phải nhất quán và tránh giữ lock quá lâu.

Xem toàn bộ PostgreSQL cùng filter theo level & chủ đề con.

Mở danh sách PostgreSQL