Fix auto-explain JSON output to be valid JSON.

Problem reported by Peter Eisentraut.

Backpatched to release 9.0.
REL9_1_STABLE
Andrew Dunstan 14 years ago
parent 6fb17aeeab
commit 6c1603cd8a
  1. 7
      contrib/auto_explain/auto_explain.c

@ -282,6 +282,13 @@ explain_ExecutorEnd(QueryDesc *queryDesc)
if (es.str->len > 0 && es.str->data[es.str->len - 1] == '\n') if (es.str->len > 0 && es.str->data[es.str->len - 1] == '\n')
es.str->data[--es.str->len] = '\0'; es.str->data[--es.str->len] = '\0';
/* Fix JSON to output an object */
if (auto_explain_log_format == EXPLAIN_FORMAT_JSON)
{
es.str->data[0] = '{';
es.str->data[es.str->len - 1] = '}';
}
/* /*
* Note: we rely on the existing logging of context or * Note: we rely on the existing logging of context or
* debug_query_string to identify just which statement is being * debug_query_string to identify just which statement is being

Loading…
Cancel
Save