1 /*------------------------------------------------------------------------- 2 * 3 * pgarch.h 4 * Exports from postmaster/pgarch.c. 5 * 6 * Portions Copyright (c) 1996-2017, PostgreSQL Global Development Group 7 * Portions Copyright (c) 1994, Regents of the University of California 8 * 9 * src/include/postmaster/pgarch.h 10 * 11 *------------------------------------------------------------------------- 12 */ 13 #ifndef _PGARCH_H 14 #define _PGARCH_H 15 16 /* ---------- 17 * Archiver control info. 18 * 19 * We expect that archivable files within pg_wal will have names between 20 * MIN_XFN_CHARS and MAX_XFN_CHARS in length, consisting only of characters 21 * appearing in VALID_XFN_CHARS. The status files in archive_status have 22 * corresponding names with ".ready" or ".done" appended. 23 * ---------- 24 */ 25 #define MIN_XFN_CHARS 16 26 #define MAX_XFN_CHARS 40 27 #define VALID_XFN_CHARS "0123456789ABCDEF.history.backup.partial" 28 29 /* ---------- 30 * Functions called from postmaster 31 * ---------- 32 */ 33 extern int pgarch_start(void); 34 35 #ifdef EXEC_BACKEND 36 extern void PgArchiverMain(int argc, char *argv[]) pg_attribute_noreturn(); 37 #endif 38 39 #endif /* _PGARCH_H */ 40