Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Move routine definitions of xlogarchive.c to a new header file
authorMichael Paquier <michael@paquier.xyz>
Tue, 31 Mar 2020 06:33:04 +0000 (15:33 +0900)
committerMichael Paquier <michael@paquier.xyz>
Tue, 31 Mar 2020 06:33:04 +0000 (15:33 +0900)
The definitions of the routines defined in xlogarchive.c have been part
of xlog_internal.h which is included by several frontend tools, but all
those routines are only called by the backend.  More cleanup could be
done within xlog_internal.h, but that's already a nice cut.

This will help a follow-up patch for pg_rewind where handling of
restore_command is added for frontends.

Author: Alexey Kondratov, Michael Paquier
Reviewed-by: Álvaro Herrera, Alexander Korotkov
Discussion: https://postgr.es/m/a3acff50-5a0d-9a2c-b3b2-ee36168955c1@postgrespro.ru

src/backend/access/transam/timeline.c
src/backend/access/transam/xlog.c
src/backend/access/transam/xlogarchive.c
src/backend/replication/walreceiver.c
src/include/access/xlog_internal.h
src/include/access/xlogarchive.h [new file with mode: 0644]

index 860a9964146947afe8a0f2188786a8a3fdbe4af3..de57d699af1b882dd79e50a6f312aacbccf6d88d 100644 (file)
@@ -37,6 +37,7 @@
 #include "access/timeline.h"
 #include "access/xlog.h"
 #include "access/xlog_internal.h"
+#include "access/xlogarchive.h"
 #include "access/xlogdefs.h"
 #include "pgstat.h"
 #include "storage/fd.h"
index 1951103b262ec2db9fc6cf36763491a0591d7f1d..54ef90a029c86b9a1365f9d43ba8142fba545ac3 100644 (file)
@@ -33,6 +33,7 @@
 #include "access/twophase.h"
 #include "access/xact.h"
 #include "access/xlog_internal.h"
+#include "access/xlogarchive.h"
 #include "access/xloginsert.h"
 #include "access/xlogreader.h"
 #include "access/xlogutils.h"
index 914ad340eae664ede12d513c79c2e69c1f7652b3..d62c12310a1b14cad16a1e1ac17050f30e268809 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "access/xlog.h"
 #include "access/xlog_internal.h"
+#include "access/xlogarchive.h"
 #include "common/archive.h"
 #include "miscadmin.h"
 #include "postmaster/startup.h"
index 760e3c7ab0355c3138944345cb50820a19beb28a..aee67c61aa67917028777ab772c5bce31d892bc9 100644 (file)
@@ -55,6 +55,7 @@
 #include "access/timeline.h"
 #include "access/transam.h"
 #include "access/xlog_internal.h"
+#include "access/xlogarchive.h"
 #include "catalog/pg_authid.h"
 #include "catalog/pg_type.h"
 #include "common/ip.h"
index 27ded593abbd6a8c39491740b2e79bf4825de2a9..8e3cfcf83ea1f57c43160df8fc41e059b3953503 100644 (file)
@@ -320,22 +320,4 @@ extern bool InArchiveRecovery;
 extern bool StandbyMode;
 extern char *recoveryRestoreCommand;
 
-/*
- * Prototypes for functions in xlogarchive.c
- */
-extern bool RestoreArchivedFile(char *path, const char *xlogfname,
-                               const char *recovername, off_t expectedSize,
-                               bool cleanupEnabled);
-extern void ExecuteRecoveryCommand(const char *command, const char *commandName,
-                                  bool failOnSignal);
-extern void KeepFileRestoredFromArchive(const char *path, const char *xlogfname);
-extern void XLogArchiveNotify(const char *xlog);
-extern void XLogArchiveNotifySeg(XLogSegNo segno);
-extern void XLogArchiveForceDone(const char *xlog);
-extern bool XLogArchiveCheckDone(const char *xlog);
-extern bool XLogArchiveIsBusy(const char *xlog);
-extern bool XLogArchiveIsReady(const char *xlog);
-extern bool XLogArchiveIsReadyOrDone(const char *xlog);
-extern void XLogArchiveCleanup(const char *xlog);
-
 #endif                         /* XLOG_INTERNAL_H */
diff --git a/src/include/access/xlogarchive.h b/src/include/access/xlogarchive.h
new file mode 100644 (file)
index 0000000..1c67de2
--- /dev/null
@@ -0,0 +1,35 @@
+/*------------------------------------------------------------------------
+ *
+ * xlogarchive.h
+ *     Prototypes for WAL archives in the backend
+ *
+ * Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1994, Regents of the University of California
+ *
+ * IDENTIFICATION
+ *     src/include/access/xlogarchive.h
+ *
+ *------------------------------------------------------------------------
+ */
+
+#ifndef XLOG_ARCHIVE_H
+#define XLOG_ARCHIVE_H
+
+#include "access/xlogdefs.h"
+
+extern bool RestoreArchivedFile(char *path, const char *xlogfname,
+                               const char *recovername, off_t expectedSize,
+                               bool cleanupEnabled);
+extern void ExecuteRecoveryCommand(const char *command, const char *commandName,
+                                  bool failOnSignal);
+extern void KeepFileRestoredFromArchive(const char *path, const char *xlogfname);
+extern void XLogArchiveNotify(const char *xlog);
+extern void XLogArchiveNotifySeg(XLogSegNo segno);
+extern void XLogArchiveForceDone(const char *xlog);
+extern bool XLogArchiveCheckDone(const char *xlog);
+extern bool XLogArchiveIsBusy(const char *xlog);
+extern bool XLogArchiveIsReady(const char *xlog);
+extern bool XLogArchiveIsReadyOrDone(const char *xlog);
+extern void XLogArchiveCleanup(const char *xlog);
+
+#endif                         /* XLOG_ARCHIVE_H */