PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 LCS_FORKEYSHARE, /* FOR KEY SHARE */
25 LCS_FORSHARE, /* FOR SHARE */
26 LCS_FORNOKEYUPDATE, /* FOR NO KEY UPDATE */
27 LCS_FORUPDATE, /* FOR UPDATE */
LockClauseStrength
Definition: lockoptions.h:22
@ LCS_FORUPDATE
Definition: lockoptions.h:27
@ LCS_NONE
Definition: lockoptions.h:23
@ LCS_FORSHARE
Definition: lockoptions.h:25
@ LCS_FORKEYSHARE
Definition: lockoptions.h:24
@ LCS_FORNOKEYUPDATE
Definition: lockoptions.h:26

◆ LockTupleMode

Enumerator
LockTupleKeyShare 
LockTupleShare 
LockTupleNoKeyExclusive 
LockTupleExclusive 

Definition at line 49 of file lockoptions.h.

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

◆ LockWaitPolicy

Enumerator
LockWaitBlock 
LockWaitSkip 
LockWaitError 

Definition at line 36 of file lockoptions.h.

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