Go to the source code of this file.
|
| #define | DEFAULT_LOCKMETHOD 1 |
| |
| #define | USER_LOCKMETHOD 2 |
| |
| #define | LOCKTAG_LAST_TYPE LOCKTAG_APPLY_TRANSACTION |
| |
| #define | SET_LOCKTAG_RELATION(locktag, dboid, reloid) |
| |
| #define | SET_LOCKTAG_RELATION_EXTEND(locktag, dboid, reloid) |
| |
| #define | SET_LOCKTAG_DATABASE_FROZEN_IDS(locktag, dboid) |
| |
| #define | SET_LOCKTAG_PAGE(locktag, dboid, reloid, blocknum) |
| |
| #define | SET_LOCKTAG_TUPLE(locktag, dboid, reloid, blocknum, offnum) |
| |
| #define | SET_LOCKTAG_TRANSACTION(locktag, xid) |
| |
| #define | SET_LOCKTAG_VIRTUALTRANSACTION(locktag, vxid) |
| |
| #define | SET_LOCKTAG_SPECULATIVE_INSERTION(locktag, xid, token) |
| |
| #define | SET_LOCKTAG_OBJECT(locktag, dboid, classoid, objoid, objsubid) |
| |
| #define | SET_LOCKTAG_ADVISORY(locktag, id1, id2, id3, id4) |
| |
| #define | SET_LOCKTAG_APPLY_TRANSACTION(locktag, dboid, suboid, xid, objid) |
| |
|
| enum | LockTagType {
LOCKTAG_RELATION
, LOCKTAG_RELATION_EXTEND
, LOCKTAG_DATABASE_FROZEN_IDS
, LOCKTAG_PAGE
,
LOCKTAG_TUPLE
, LOCKTAG_TRANSACTION
, LOCKTAG_VIRTUALTRANSACTION
, LOCKTAG_SPECULATIVE_TOKEN
,
LOCKTAG_OBJECT
, LOCKTAG_USERLOCK
, LOCKTAG_ADVISORY
, LOCKTAG_APPLY_TRANSACTION
} |
| |
◆ DEFAULT_LOCKMETHOD
◆ LOCKTAG_LAST_TYPE
◆ SET_LOCKTAG_ADVISORY
Value: ((locktag).locktag_field1 = (
id1), \
(locktag).locktag_field2 = (
id2), \
(locktag).locktag_field3 = (
id3), \
(locktag).locktag_field4 = (
id4), \
Definition at line 170 of file locktag.h.
◆ SET_LOCKTAG_APPLY_TRANSACTION
| #define SET_LOCKTAG_APPLY_TRANSACTION |
( |
|
locktag, |
|
|
|
dboid, |
|
|
|
suboid, |
|
|
|
xid, |
|
|
|
objid |
|
) |
| |
Value: ((locktag).locktag_field1 = (dboid), \
(locktag).locktag_field2 = (
suboid), \
(locktag).locktag_field3 = (xid), \
(locktag).locktag_field4 = (objid), \
#define DEFAULT_LOCKMETHOD
@ LOCKTAG_APPLY_TRANSACTION
Definition at line 182 of file locktag.h.
◆ SET_LOCKTAG_DATABASE_FROZEN_IDS
| #define SET_LOCKTAG_DATABASE_FROZEN_IDS |
( |
|
locktag, |
|
|
|
dboid |
|
) |
| |
Value: ((locktag).locktag_field1 = (dboid), \
(locktag).locktag_field2 = 0, \
(locktag).locktag_field3 = 0, \
(locktag).locktag_field4 = 0, \
@ LOCKTAG_DATABASE_FROZEN_IDS
Definition at line 99 of file locktag.h.
◆ SET_LOCKTAG_OBJECT
| #define SET_LOCKTAG_OBJECT |
( |
|
locktag, |
|
|
|
dboid, |
|
|
|
classoid, |
|
|
|
objoid, |
|
|
|
objsubid |
|
) |
| |
Value: ((locktag).locktag_field1 = (dboid), \
(locktag).locktag_field2 = (classoid), \
(locktag).locktag_field3 = (objoid), \
(locktag).locktag_field4 = (objsubid), \
Definition at line 162 of file locktag.h.
◆ SET_LOCKTAG_PAGE
| #define SET_LOCKTAG_PAGE |
( |
|
locktag, |
|
|
|
dboid, |
|
|
|
reloid, |
|
|
|
blocknum |
|
) |
| |
Value: ((locktag).locktag_field1 = (dboid), \
(locktag).locktag_field2 = (reloid), \
(locktag).locktag_field3 = (blocknum), \
(locktag).locktag_field4 = 0, \
Definition at line 108 of file locktag.h.
◆ SET_LOCKTAG_RELATION
| #define SET_LOCKTAG_RELATION |
( |
|
locktag, |
|
|
|
dboid, |
|
|
|
reloid |
|
) |
| |
Value: ((locktag).locktag_field1 = (dboid), \
(locktag).locktag_field2 = (reloid), \
(locktag).locktag_field3 = 0, \
(locktag).locktag_field4 = 0, \
Definition at line 81 of file locktag.h.
◆ SET_LOCKTAG_RELATION_EXTEND
| #define SET_LOCKTAG_RELATION_EXTEND |
( |
|
locktag, |
|
|
|
dboid, |
|
|
|
reloid |
|
) |
| |
Value: ((locktag).locktag_field1 = (dboid), \
(locktag).locktag_field2 = (reloid), \
(locktag).locktag_field3 = 0, \
(locktag).locktag_field4 = 0, \
@ LOCKTAG_RELATION_EXTEND
Definition at line 90 of file locktag.h.
◆ SET_LOCKTAG_SPECULATIVE_INSERTION
| #define SET_LOCKTAG_SPECULATIVE_INSERTION |
( |
|
locktag, |
|
|
|
xid, |
|
|
|
token |
|
) |
| |
Value: ((locktag).locktag_field1 = (xid), \
(locktag).locktag_field2 = (
token), \
(locktag).locktag_field3 = 0, \
(locktag).locktag_field4 = 0, \
@ LOCKTAG_SPECULATIVE_TOKEN
Definition at line 147 of file locktag.h.
◆ SET_LOCKTAG_TRANSACTION
| #define SET_LOCKTAG_TRANSACTION |
( |
|
locktag, |
|
|
|
xid |
|
) |
| |
Value: ((locktag).locktag_field1 = (xid), \
(locktag).locktag_field2 = 0, \
(locktag).locktag_field3 = 0, \
(locktag).locktag_field4 = 0, \
Definition at line 126 of file locktag.h.
◆ SET_LOCKTAG_TUPLE
| #define SET_LOCKTAG_TUPLE |
( |
|
locktag, |
|
|
|
dboid, |
|
|
|
reloid, |
|
|
|
blocknum, |
|
|
|
offnum |
|
) |
| |
Value: ((locktag).locktag_field1 = (dboid), \
(locktag).locktag_field2 = (reloid), \
(locktag).locktag_field3 = (blocknum), \
(locktag).locktag_field4 = (offnum), \
Definition at line 117 of file locktag.h.
◆ SET_LOCKTAG_VIRTUALTRANSACTION
| #define SET_LOCKTAG_VIRTUALTRANSACTION |
( |
|
locktag, |
|
|
|
vxid |
|
) |
| |
Value: ((locktag).locktag_field1 = (vxid).procNumber, \
(locktag).locktag_field2 = (vxid).localTransactionId, \
(locktag).locktag_field3 = 0, \
(locktag).locktag_field4 = 0, \
@ LOCKTAG_VIRTUALTRANSACTION
Definition at line 135 of file locktag.h.
◆ USER_LOCKMETHOD
◆ LOCKMETHODID
◆ LOCKTAG
◆ LockTagType
◆ LockTagType
| Enumerator |
|---|
| LOCKTAG_RELATION | |
| LOCKTAG_RELATION_EXTEND | |
| LOCKTAG_DATABASE_FROZEN_IDS | |
| LOCKTAG_PAGE | |
| LOCKTAG_TUPLE | |
| LOCKTAG_TRANSACTION | |
| LOCKTAG_VIRTUALTRANSACTION | |
| LOCKTAG_SPECULATIVE_TOKEN | |
| LOCKTAG_OBJECT | |
| LOCKTAG_USERLOCK | |
| LOCKTAG_ADVISORY | |
| LOCKTAG_APPLY_TRANSACTION | |
Definition at line 35 of file locktag.h.
◆ LockTagTypeNames
Definition at line 28 of file lockfuncs.c.
28 {
29 "relation",
30 "extend",
31 "frozenid",
32 "page",
33 "tuple",
34 "transactionid",
35 "virtualxid",
36 "spectoken",
37 "object",
38 "userlock",
39 "advisory",
40 "applytransaction"
41};
Referenced by GetLockNameFromTagType(), and pg_lock_status().