PostgreSQL Source Code
git master
|
#include "postgres_fe.h"
#include "bbstreamer.h"
#include "common/file_perm.h"
#include "common/logging.h"
Go to the source code of this file.
Data Structures | |
struct | bbstreamer_recovery_injector |
Typedefs | |
typedef struct bbstreamer_recovery_injector | bbstreamer_recovery_injector |
Functions | |
static void | bbstreamer_recovery_injector_content (bbstreamer *streamer, bbstreamer_member *member, const char *data, int len, bbstreamer_archive_context context) |
static void | bbstreamer_recovery_injector_finalize (bbstreamer *streamer) |
static void | bbstreamer_recovery_injector_free (bbstreamer *streamer) |
bbstreamer * | bbstreamer_recovery_injector_new (bbstreamer *next, bool is_recovery_guc_supported, PQExpBuffer recoveryconfcontents) |
void | bbstreamer_inject_file (bbstreamer *streamer, char *pathname, char *data, int len) |
Variables | |
const bbstreamer_ops | bbstreamer_recovery_injector_ops |
typedef struct bbstreamer_recovery_injector bbstreamer_recovery_injector |
void bbstreamer_inject_file | ( | bbstreamer * | streamer, |
char * | pathname, | ||
char * | data, | ||
int | len | ||
) |
Definition at line 219 of file bbstreamer_inject.c.
References bbstreamer_content(), BBSTREAMER_MEMBER_CONTENTS, BBSTREAMER_MEMBER_HEADER, BBSTREAMER_MEMBER_TRAILER, data, bbstreamer_member::gid, bbstreamer_member::is_directory, bbstreamer_member::is_link, len, bbstreamer_member::linktarget, MAXPGPATH, bbstreamer_member::mode, bbstreamer_member::pathname, pg_file_create_mode, bbstreamer_member::size, strlcpy(), and bbstreamer_member::uid.
Referenced by bbstreamer_recovery_injector_content(), ReceiveArchiveStream(), and ReceiveTarFile().
|
static |
Definition at line 85 of file bbstreamer_inject.c.
References Assert(), bbstreamer_recovery_injector::base, bbstreamer::bbs_next, BBSTREAMER_ARCHIVE_TRAILER, bbstreamer_content(), bbstreamer_inject_file(), BBSTREAMER_MEMBER_CONTENTS, BBSTREAMER_MEMBER_HEADER, BBSTREAMER_MEMBER_TRAILER, PQExpBufferData::data, data, bbstreamer_recovery_injector::found_postgresql_auto_conf, bbstreamer_recovery_injector::is_postgresql_auto_conf, bbstreamer_recovery_injector::is_recovery_guc_supported, PQExpBufferData::len, len, bbstreamer_recovery_injector::member, bbstreamer_member::pathname, pg_fatal, bbstreamer_recovery_injector::recoveryconfcontents, bbstreamer_member::size, and bbstreamer_recovery_injector::skip_file.
|
static |
Definition at line 200 of file bbstreamer_inject.c.
References bbstreamer::bbs_next, and bbstreamer_finalize().
|
static |
Definition at line 209 of file bbstreamer_inject.c.
References bbstreamer::bbs_next, bbstreamer_free(), and pfree().
bbstreamer* bbstreamer_recovery_injector_new | ( | bbstreamer * | next, |
bool | is_recovery_guc_supported, | ||
PQExpBuffer | recoveryconfcontents | ||
) |
Definition at line 65 of file bbstreamer_inject.c.
References bbstreamer_recovery_injector::base, bbstreamer::bbs_next, bbstreamer::bbs_ops, bbstreamer_recovery_injector_ops, bbstreamer_recovery_injector::is_recovery_guc_supported, next, palloc0(), bbstreamer_recovery_injector::recoveryconfcontents, and recoveryconfcontents.
Referenced by CreateBackupStreamer().
const bbstreamer_ops bbstreamer_recovery_injector_ops |
Definition at line 36 of file bbstreamer_inject.c.
Referenced by bbstreamer_recovery_injector_new().