PgLockMode
Namespace: Ankus
Assembly: Ankus.Runtime.dll
Selects a PostgreSQL relation lock. The native lock manager determines conflicts and transaction behavior.
public enum PgLockModeFields
Section titled “Fields”AccessExclusive
Section titled “AccessExclusive”Conflicts with every other relation lock mode, including ordinary reads.
AccessExclusive = 8AccessShare
Section titled “AccessShare”Prevents concurrent access-exclusive operations while allowing ordinary readers and writers.
AccessShare = 1Exclusive
Section titled “Exclusive”Acquires PostgreSQL’s exclusive relation lock.
Exclusive = 7Acquires no lock; only explicit unsafe relation operations accept this value.
None = 0RowExclusive
Section titled “RowExclusive”Acquires PostgreSQL’s row-exclusive relation lock.
RowExclusive = 3RowShare
Section titled “RowShare”Acquires PostgreSQL’s row-share relation lock.
RowShare = 2Acquires PostgreSQL’s share relation lock.
Share = 5ShareRowExclusive
Section titled “ShareRowExclusive”Acquires PostgreSQL’s share-row-exclusive relation lock.
ShareRowExclusive = 6ShareUpdateExclusive
Section titled “ShareUpdateExclusive”Acquires PostgreSQL’s share-update-exclusive relation lock.
ShareUpdateExclusive = 4