66 bool is_recovery_guc_supported,
78 return &streamer->
base;
108 (strcmp(member->
pathname,
"standby.signal") == 0);
110 (strcmp(member->
pathname,
"postgresql.auto.conf") == 0);
131 (strcmp(member->
pathname,
"recovery.conf") == 0);
167 "postgresql.auto.conf",
173 "standby.signal",
"", 0);
189 pg_fatal(
"unexpected state while injecting recovery settings");
static void bbstreamer_content(bbstreamer *streamer, bbstreamer_member *member, const char *data, int len, bbstreamer_archive_context context)
static void bbstreamer_finalize(bbstreamer *streamer)
bbstreamer_archive_context
@ BBSTREAMER_ARCHIVE_TRAILER
@ BBSTREAMER_MEMBER_HEADER
@ BBSTREAMER_MEMBER_TRAILER
@ BBSTREAMER_MEMBER_CONTENTS
static void bbstreamer_free(bbstreamer *streamer)
const bbstreamer_ops bbstreamer_recovery_injector_ops
static void bbstreamer_recovery_injector_finalize(bbstreamer *streamer)
bbstreamer * bbstreamer_recovery_injector_new(bbstreamer *next, bool is_recovery_guc_supported, PQExpBuffer recoveryconfcontents)
static void bbstreamer_recovery_injector_free(bbstreamer *streamer)
struct bbstreamer_recovery_injector bbstreamer_recovery_injector
void bbstreamer_inject_file(bbstreamer *streamer, char *pathname, char *data, int len)
static void bbstreamer_recovery_injector_content(bbstreamer *streamer, bbstreamer_member *member, const char *data, int len, bbstreamer_archive_context context)
Assert(fmt[strlen(fmt) - 1] !='\n')
void pfree(void *pointer)
void * palloc0(Size size)
static PQExpBuffer recoveryconfcontents
size_t strlcpy(char *dst, const char *src, size_t siz)
char linktarget[MAXPGPATH]
void(* content)(bbstreamer *streamer, bbstreamer_member *member, const char *data, int len, bbstreamer_archive_context context)
PQExpBuffer recoveryconfcontents
bool is_postgresql_auto_conf
bool found_postgresql_auto_conf
bool is_recovery_guc_supported
const bbstreamer_ops * bbs_ops