codekingpro/portable-devtools
114k
1/*2 * subtrans.h3 *4 * PostgreSQL subtransaction-log manager5 *6 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group7 * Portions Copyright (c) 1994, Regents of the University of California8 *9 * src/include/access/subtrans.h10 */11#ifndef SUBTRANS_H12#define SUBTRANS_H13 14/* Number of SLRU buffers to use for subtrans */15#define NUM_SUBTRANS_BUFFERS 3216 17extern void SubTransSetParent(TransactionId xid, TransactionId parent);18extern TransactionId SubTransGetParent(TransactionId xid);19extern TransactionId SubTransGetTopmostTransaction(TransactionId xid);20 21extern Size SUBTRANSShmemSize(void);22extern void SUBTRANSShmemInit(void);23extern void BootStrapSUBTRANS(void);24extern void StartupSUBTRANS(TransactionId oldestActiveXID);25extern void CheckPointSUBTRANS(void);26extern void ExtendSUBTRANS(TransactionId newestXact);27extern void TruncateSUBTRANS(TransactionId oldestXact);28 29#endif /* SUBTRANS_H */30 