]> granicus.if.org Git - postgresql/commit
Add transaction-level advisory locks.
authorItagaki Takahiro <itagaki.takahiro@gmail.com>
Fri, 18 Feb 2011 05:04:34 +0000 (14:04 +0900)
committerItagaki Takahiro <itagaki.takahiro@gmail.com>
Fri, 18 Feb 2011 05:05:12 +0000 (14:05 +0900)
commit62c7bd31c8878dd45c9b9b2429ab7a12103f3590
tree014f8484ac6e96ce9fb48ee13272d57a04495f44
parent87bb2ade2ce646083f39d5ab3e3307490211ad04
Add transaction-level advisory locks.

They share the same locking namespace with the existing session-level
advisory locks, but they are automatically released at the end of the
current transaction and cannot be released explicitly via unlock
functions.

Marko Tiikkaja, reviewed by me.
14 files changed:
doc/src/sgml/func.sgml
doc/src/sgml/mvcc.sgml
src/backend/storage/lmgr/README
src/backend/storage/lmgr/lock.c
src/backend/storage/lmgr/proc.c
src/backend/utils/adt/lockfuncs.c
src/include/catalog/catversion.h
src/include/catalog/pg_proc.h
src/include/storage/lock.h
src/include/utils/builtins.h
src/test/regress/expected/advisory_lock.out [new file with mode: 0644]
src/test/regress/parallel_schedule
src/test/regress/serial_schedule
src/test/regress/sql/advisory_lock.sql [new file with mode: 0644]