summaryrefslogtreecommitdiff
path: root/src/include/nodes/lockoptions.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/nodes/lockoptions.h')
-rw-r--r--src/include/nodes/lockoptions.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/include/nodes/lockoptions.h b/src/include/nodes/lockoptions.h
index c293595ccb..8e8ccff43c 100644
--- a/src/include/nodes/lockoptions.h
+++ b/src/include/nodes/lockoptions.h
@@ -43,4 +43,19 @@ typedef enum LockWaitPolicy
LockWaitError
} LockWaitPolicy;
+/*
+ * Possible lock modes for a tuple.
+ */
+typedef enum LockTupleMode
+{
+ /* SELECT FOR KEY SHARE */
+ LockTupleKeyShare,
+ /* SELECT FOR SHARE */
+ LockTupleShare,
+ /* SELECT FOR NO KEY UPDATE, and UPDATEs that don't modify key columns */
+ LockTupleNoKeyExclusive,
+ /* SELECT FOR UPDATE, UPDATEs that modify key columns, and DELETE */
+ LockTupleExclusive
+} LockTupleMode;
+
#endif /* LOCKOPTIONS_H */