81 const char *queryString,
87 typedef const char *(*explain_get_index_name_hook_type) (
Oid indexId);
void ExplainPropertyText(const char *qlabel, const char *value, ExplainState *es)
@ EXPLAIN_SERIALIZE_BINARY
void ExplainOpenGroup(const char *objtype, const char *labelname, bool labeled, ExplainState *es)
void ExplainOnePlan(PlannedStmt *plannedstmt, IntoClause *into, ExplainState *es, const char *queryString, ParamListInfo params, QueryEnvironment *queryEnv, const instr_time *planduration, const BufferUsage *bufusage, const MemoryContextCounters *mem_counters)
void ExplainPropertyUInteger(const char *qlabel, const char *unit, uint64 value, ExplainState *es)
PGDLLIMPORT explain_get_index_name_hook_type explain_get_index_name_hook
PGDLLIMPORT ExplainOneQuery_hook_type ExplainOneQuery_hook
void ExplainPropertyInteger(const char *qlabel, const char *unit, int64 value, ExplainState *es)
void ExplainPropertyListNested(const char *qlabel, List *data, ExplainState *es)
DestReceiver * CreateExplainSerializeDestReceiver(ExplainState *es)
void ExplainQuery(ParseState *pstate, ExplainStmt *stmt, ParamListInfo params, DestReceiver *dest)
void ExplainSeparatePlans(ExplainState *es)
void(* ExplainOneQuery_hook_type)(Query *query, int cursorOptions, IntoClause *into, ExplainState *es, const char *queryString, ParamListInfo params, QueryEnvironment *queryEnv)
void ExplainEndOutput(ExplainState *es)
void ExplainOneUtility(Node *utilityStmt, IntoClause *into, ExplainState *es, const char *queryString, ParamListInfo params, QueryEnvironment *queryEnv)
TupleDesc ExplainResultDesc(ExplainStmt *stmt)
void ExplainPrintJITSummary(ExplainState *es, QueryDesc *queryDesc)
void ExplainPropertyFloat(const char *qlabel, const char *unit, double value, int ndigits, ExplainState *es)
void ExplainCloseGroup(const char *objtype, const char *labelname, bool labeled, ExplainState *es)
struct ExplainWorkersState ExplainWorkersState
void ExplainQueryText(ExplainState *es, QueryDesc *queryDesc)
void ExplainBeginOutput(ExplainState *es)
ExplainState * NewExplainState(void)
void ExplainPrintPlan(ExplainState *es, QueryDesc *queryDesc)
void ExplainQueryParameters(ExplainState *es, ParamListInfo params, int maxlen)
struct ExplainState ExplainState
const char *(* explain_get_index_name_hook_type)(Oid indexId)
void ExplainPropertyBool(const char *qlabel, bool value, ExplainState *es)
void ExplainPrintTriggers(ExplainState *es, QueryDesc *queryDesc)
void standard_ExplainOneQuery(Query *query, int cursorOptions, IntoClause *into, ExplainState *es, const char *queryString, ParamListInfo params, QueryEnvironment *queryEnv)
void ExplainPropertyList(const char *qlabel, List *data, ExplainState *es)
Bitmapset * printed_subplans
ExplainWorkersState * workers_state
ExplainSerializeOption serialize