2
0

subtrans.h 923 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * subtrans.h
  3. *
  4. * PostgreSQL subtransaction-log manager
  5. *
  6. * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
  7. * Portions Copyright (c) 1994, Regents of the University of California
  8. *
  9. * src/include/access/subtrans.h
  10. */
  11. #ifndef SUBTRANS_H
  12. #define SUBTRANS_H
  13. /* Number of SLRU buffers to use for subtrans */
  14. #define NUM_SUBTRANS_BUFFERS 32
  15. extern void SubTransSetParent(TransactionId xid, TransactionId parent);
  16. extern TransactionId SubTransGetParent(TransactionId xid);
  17. extern TransactionId SubTransGetTopmostTransaction(TransactionId xid);
  18. extern Size SUBTRANSShmemSize(void);
  19. extern void SUBTRANSShmemInit(void);
  20. extern void BootStrapSUBTRANS(void);
  21. extern void StartupSUBTRANS(TransactionId oldestActiveXID);
  22. extern void CheckPointSUBTRANS(void);
  23. extern void ExtendSUBTRANS(TransactionId newestXact);
  24. extern void TruncateSUBTRANS(TransactionId oldestXact);
  25. #endif /* SUBTRANS_H */