subtrans.h 973 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * subtrans.h
  3. *
  4. * PostgreSQL subtransaction-log manager
  5. *
  6. * Portions Copyright (c) 1996-2016, 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, bool overwriteOK);
  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 ShutdownSUBTRANS(void);
  23. extern void CheckPointSUBTRANS(void);
  24. extern void ExtendSUBTRANS(TransactionId newestXact);
  25. extern void TruncateSUBTRANS(TransactionId oldestXact);
  26. #endif /* SUBTRANS_H */