57 if (
strcmp(opt->keyword,
"replication") == 0 ||
58 strcmp(opt->keyword,
"dbname") == 0 ||
59 strcmp(opt->keyword,
"fallback_application_name") == 0 ||
61 (opt->val !=
NULL && opt->val[0] ==
'\0'))
207 char *err_msg =
NULL;
#define Assert(condition)
int PQserverVersion(const PGconn *conn)
PQconninfoOption * PQconninfo(PGconn *conn)
void PQconninfoFree(PQconninfoOption *connOptions)
PQconninfoOption * PQconninfoParse(const char *conninfo, char **errmsg)
PQconninfoOption * PQconndefaults(void)
char * pg_strdup(const char *in)
static char * replication_slot
static const char * connstr
char * escape_single_quotes_ascii(const char *src)
PQExpBuffer createPQExpBuffer(void)
void initPQExpBuffer(PQExpBuffer str)
void appendPQExpBuffer(PQExpBuffer str, const char *fmt,...)
void appendPQExpBufferChar(PQExpBuffer str, char ch)
void appendPQExpBufferStr(PQExpBuffer str, const char *data)
void termPQExpBuffer(PQExpBuffer str)
#define PQExpBufferBroken(str)
#define PQExpBufferDataBroken(buf)
void WriteRecoveryConfig(PGconn *pgconn, const char *target_dir, PQExpBuffer contents)
PQExpBuffer GenerateRecoveryConfig(PGconn *pgconn, const char *replication_slot, char *dbname)
static char * FindDbnameInConnOpts(PQconninfoOption *conn_opts)
char * GetDbnameFromConnectionOptions(const char *connstr)
static char * escape_quotes(const char *src)
#define MINIMUM_VERSION_FOR_RECOVERY_GUC
void appendConnStrVal(PQExpBuffer buf, const char *str)