codekingpro/portable-devtools
114k
1/*------------------------------------------------------------------------2 *3 * xlogarchive.h4 * Prototypes for WAL archives in the backend5 *6 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group7 * Portions Copyright (c) 1994, Regents of the University of California8 *9 * IDENTIFICATION10 * src/include/access/xlogarchive.h11 *12 *------------------------------------------------------------------------13 */14 15#ifndef XLOG_ARCHIVE_H16#define XLOG_ARCHIVE_H17 18#include "access/xlogdefs.h"19 20extern bool RestoreArchivedFile(char *path, const char *xlogfname,21 const char *recovername, off_t expectedSize,22 bool cleanupEnabled);23extern void ExecuteRecoveryCommand(const char *command, const char *commandName,24 bool failOnSignal, uint32 wait_event_info);25extern void KeepFileRestoredFromArchive(const char *path, const char *xlogfname);26extern void XLogArchiveNotify(const char *xlog);27extern void XLogArchiveNotifySeg(XLogSegNo segno, TimeLineID tli);28extern void XLogArchiveForceDone(const char *xlog);29extern bool XLogArchiveCheckDone(const char *xlog);30extern bool XLogArchiveIsBusy(const char *xlog);31extern bool XLogArchiveIsReady(const char *xlog);32extern bool XLogArchiveIsReadyOrDone(const char *xlog);33extern void XLogArchiveCleanup(const char *xlog);34 35#endif /* XLOG_ARCHIVE_H */36 