diff options
| author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2013-09-27 11:46:33 -0300 |
|---|---|---|
| committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2013-10-01 17:57:01 -0300 |
| commit | 15732b34e8c856bf94469b78ab49446430a9c203 (patch) | |
| tree | beb2ab2ca564cff48cf160e180a25756efb092cc /src/include/storage/lmgr.h | |
| parent | dddc91ddd33d5db07463f2f3f3a044ab98042cf1 (diff) | |
| download | postgresql-15732b34e8c856bf94469b78ab49446430a9c203.tar.gz | |
Add WaitForLockers in lmgr, refactoring index.c code
This is in support of a future REINDEX CONCURRENTLY feature.
Michael Paquier
Diffstat (limited to 'src/include/storage/lmgr.h')
| -rw-r--r-- | src/include/storage/lmgr.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/include/storage/lmgr.h b/src/include/storage/lmgr.h index 9b1fb93462..1a8c018a1e 100644 --- a/src/include/storage/lmgr.h +++ b/src/include/storage/lmgr.h @@ -57,6 +57,10 @@ extern void XactLockTableDelete(TransactionId xid); extern void XactLockTableWait(TransactionId xid); extern bool ConditionalXactLockTableWait(TransactionId xid); +/* Lock VXIDs, specified by conflicting locktags */ +extern void WaitForLockers(LOCKTAG heaplocktag, LOCKMODE lockmode); +extern void WaitForLockersMultiple(List *locktags, LOCKMODE lockmode); + /* Lock a general object (other than a relation) of the current database */ extern void LockDatabaseObject(Oid classid, Oid objid, uint16 objsubid, LOCKMODE lockmode); |
