Skip to content

PgLockMode

Namespace: Ankus

Assembly: Ankus.Runtime.dll

Selects a PostgreSQL relation lock. The native lock manager determines conflicts and transaction behavior.

public enum PgLockMode

Conflicts with every other relation lock mode, including ordinary reads.

AccessExclusive = 8

Prevents concurrent access-exclusive operations while allowing ordinary readers and writers.

AccessShare = 1

Acquires PostgreSQL’s exclusive relation lock.

Exclusive = 7

Acquires no lock; only explicit unsafe relation operations accept this value.

None = 0

Acquires PostgreSQL’s row-exclusive relation lock.

RowExclusive = 3

Acquires PostgreSQL’s row-share relation lock.

RowShare = 2

Acquires PostgreSQL’s share relation lock.

Share = 5

Acquires PostgreSQL’s share-row-exclusive relation lock.

ShareRowExclusive = 6

Acquires PostgreSQL’s share-update-exclusive relation lock.

ShareUpdateExclusive = 4