PGDLLIMPORT int max_predicate_locks_per_page
void CheckPointPredicate(void)
void PredicateLockPageSplit(Relation relation, BlockNumber oldblkno, BlockNumber newblkno)
void PredicateLockTwoPhaseFinish(TransactionId xid, bool isCommit)
void SetSerializableTransactionSnapshot(Snapshot snapshot, VirtualTransactionId *sourcevxid, int sourcepid)
void PredicateLockPage(Relation relation, BlockNumber blkno, Snapshot snapshot)
void CheckForSerializableConflictOut(Relation relation, TransactionId xid, Snapshot snapshot)
bool PageIsPredicateLocked(Relation relation, BlockNumber blkno)
void * SerializableXactHandle
void CheckForSerializableConflictIn(Relation relation, ItemPointer tid, BlockNumber blkno)
void CheckTableForSerializableConflictIn(Relation relation)
void PredicateLockTID(Relation relation, ItemPointer tid, Snapshot snapshot, TransactionId tuple_xid)
void AttachSerializableXact(SerializableXactHandle handle)
SerializableXactHandle ShareSerializableXact(void)
void PredicateLockPageCombine(Relation relation, BlockNumber oldblkno, BlockNumber newblkno)
void PreCommit_CheckForSerializationFailure(void)
void ReleasePredicateLocks(bool isCommit, bool isReadOnlySafe)
void PredicateLockRelation(Relation relation, Snapshot snapshot)
void PredicateLockShmemInit(void)
void predicatelock_twophase_recover(TransactionId xid, uint16 info, void *recdata, uint32 len)
Size PredicateLockShmemSize(void)
PGDLLIMPORT int max_predicate_locks_per_relation
PGDLLIMPORT int max_predicate_locks_per_xact
void AtPrepare_PredicateLocks(void)
void RegisterPredicateLockingXid(TransactionId xid)
bool CheckForSerializableConflictOutNeeded(Relation relation, Snapshot snapshot)
void TransferPredicateLocksToHeapRelation(Relation relation)
void PostPrepare_PredicateLocks(TransactionId xid)
Snapshot GetSerializableTransactionSnapshot(Snapshot snapshot)