xlogarchive.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /*------------------------------------------------------------------------
  2. *
  3. * xlogarchive.h
  4. * Prototypes for WAL archives in the backend
  5. *
  6. * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
  7. * Portions Copyright (c) 1994, Regents of the University of California
  8. *
  9. * IDENTIFICATION
  10. * src/include/access/xlogarchive.h
  11. *
  12. *------------------------------------------------------------------------
  13. */
  14. #ifndef XLOG_ARCHIVE_H
  15. #define XLOG_ARCHIVE_H
  16. #include "access/xlogdefs.h"
  17. extern bool RestoreArchivedFile(char *path, const char *xlogfname,
  18. const char *recovername, off_t expectedSize,
  19. bool cleanupEnabled);
  20. extern void ExecuteRecoveryCommand(const char *command, const char *commandName,
  21. bool failOnSignal, uint32 wait_event_info);
  22. extern void KeepFileRestoredFromArchive(const char *path, const char *xlogfname);
  23. extern void XLogArchiveNotify(const char *xlog);
  24. extern void XLogArchiveNotifySeg(XLogSegNo segno, TimeLineID tli);
  25. extern void XLogArchiveForceDone(const char *xlog);
  26. extern bool XLogArchiveCheckDone(const char *xlog);
  27. extern bool XLogArchiveIsBusy(const char *xlog);
  28. extern bool XLogArchiveIsReady(const char *xlog);
  29. extern bool XLogArchiveIsReadyOrDone(const char *xlog);
  30. extern void XLogArchiveCleanup(const char *xlog);
  31. #endif /* XLOG_ARCHIVE_H */