PostgreSQL Source Code git master
Loading...
Searching...
No Matches
lockoptions.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef enum LockClauseStrength LockClauseStrength
 
typedef enum LockWaitPolicy LockWaitPolicy
 
typedef enum LockTupleMode LockTupleMode
 

Enumerations

enum  LockClauseStrength {
  LCS_NONE , LCS_FORKEYSHARE , LCS_FORSHARE , LCS_FORNOKEYUPDATE ,
  LCS_FORUPDATE
}
 
enum  LockWaitPolicy { LockWaitBlock , LockWaitSkip , LockWaitError }
 
enum  LockTupleMode { LockTupleKeyShare , LockTupleShare , LockTupleNoKeyExclusive , LockTupleExclusive }
 

Typedef Documentation

◆ LockClauseStrength

◆ LockTupleMode

◆ LockWaitPolicy

Enumeration Type Documentation

◆ LockClauseStrength

Enumerator
LCS_NONE 
LCS_FORKEYSHARE 
LCS_FORSHARE 
LCS_FORNOKEYUPDATE 
LCS_FORUPDATE 

Definition at line 21 of file lockoptions.h.

22{
23 LCS_NONE, /* no such clause - only used in PlanRowMark
24 * and ON CONFLICT DO SELECT */
25 LCS_FORKEYSHARE, /* FOR KEY SHARE */
26 LCS_FORSHARE, /* FOR SHARE */
27 LCS_FORNOKEYUPDATE, /* FOR NO KEY UPDATE */
28 LCS_FORUPDATE, /* FOR UPDATE */
LockClauseStrength
Definition lockoptions.h:22
@ LCS_FORUPDATE
Definition lockoptions.h:28
@ LCS_NONE
Definition lockoptions.h:23
@ LCS_FORSHARE
Definition lockoptions.h:26
@ LCS_FORKEYSHARE
Definition lockoptions.h:25
@ LCS_FORNOKEYUPDATE
Definition lockoptions.h:27

◆ LockTupleMode

Enumerator
LockTupleKeyShare 
LockTupleShare 
LockTupleNoKeyExclusive 
LockTupleExclusive 

Definition at line 50 of file lockoptions.h.

51{
52 /* SELECT FOR KEY SHARE */
54 /* SELECT FOR SHARE */
56 /* SELECT FOR NO KEY UPDATE, and UPDATEs that don't modify key columns */
58 /* SELECT FOR UPDATE, UPDATEs that modify key columns, and DELETE */
LockTupleMode
Definition lockoptions.h:51
@ LockTupleExclusive
Definition lockoptions.h:59
@ LockTupleNoKeyExclusive
Definition lockoptions.h:57
@ LockTupleShare
Definition lockoptions.h:55
@ LockTupleKeyShare
Definition lockoptions.h:53

◆ LockWaitPolicy

Enumerator
LockWaitBlock 
LockWaitSkip 
LockWaitError 

Definition at line 37 of file lockoptions.h.

38{
39 /* Wait for the lock to become available (default behavior) */
41 /* Skip rows that can't be locked (SKIP LOCKED) */
43 /* Raise an error if a row cannot be locked (NOWAIT) */
LockWaitPolicy
Definition lockoptions.h:38
@ LockWaitSkip
Definition lockoptions.h:42
@ LockWaitBlock
Definition lockoptions.h:40
@ LockWaitError
Definition lockoptions.h:44