PostgreSQL Source Code  git master
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