Add simple output for CLUSTER EVENT

This commit is contained in:
Ian Barwick
2017-04-26 10:31:56 +09:00
parent 5041a49b66
commit 1b785d9a20
6 changed files with 156 additions and 5 deletions

View File

@@ -60,6 +60,32 @@ maxlen_snprintf(char *str, const char *format,...)
}
void
append_where_clause(PQExpBufferData *where_clause, const char *format, ...)
{
va_list arglist;
char stringbuf[MAXLEN];
va_start(arglist, format);
(void) xvsnprintf(stringbuf, MAXLEN, format, arglist);
va_end(arglist);
if(where_clause->data[0] == '\0')
{
appendPQExpBuffer(where_clause,
" WHERE ");
}
else
{
appendPQExpBuffer(where_clause,
" AND ");
}
appendPQExpBuffer(where_clause,
"%s", stringbuf);
}
void
item_list_append(ItemList *item_list, const char *message)
{
@@ -112,3 +138,22 @@ escape_recovery_conf_value(const char *src)
}
return result;
}
char *
escape_string(PGconn *conn, const char *string)
{
char *escaped_string;
int error;
escaped_string = pg_malloc0(MAXLEN);
(void) PQescapeStringConn(conn, escaped_string, string, MAXLEN, &error);
if (error)
{
pfree(escaped_string);
return NULL;
}
return escaped_string;
}