/* *ThisenumrepresentsthedifferentstrengthsofFORUPDATE/SHAREclauses. *Theorderinghereisimportant,becausethehighestnumericalvaluetakes *precedencewhenaRTEisspecifiedmultipleways.SeeapplyLockingClause.
*/ typedefenum LockClauseStrength
{
LCS_NONE, /* no such clause - only used in PlanRowMark */
LCS_FORKEYSHARE, /* FOR KEY SHARE */
LCS_FORSHARE, /* FOR SHARE */
LCS_FORNOKEYUPDATE, /* FOR NO KEY UPDATE */
LCS_FORUPDATE, /* FOR UPDATE */
} LockClauseStrength;
/* *ThisenumcontrolshowtodealwithrowsbeinglockedbyFORUPDATE/SHARE *clauses(i.e.,itrepresentstheNOWAITandSKIPLOCKEDoptions). *Theorderinghereisimportant,becausethehighestnumericalvaluetakes *precedencewhenaRTEisspecifiedmultipleways.SeeapplyLockingClause.
*/ typedefenum LockWaitPolicy
{ /* Wait for the lock to become available (default behavior) */
LockWaitBlock, /* Skip rows that can't be locked (SKIP LOCKED) */
LockWaitSkip, /* Raise an error if a row cannot be locked (NOWAIT) */
LockWaitError,
} LockWaitPolicy;
/* *Possiblelockmodesforatuple.
*/ typedefenum 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 */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-08-06)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.