26 const char *queryString,
35 const char *queryString,
43 const char *relationship,
44 const char *plan_name,
49typedef const char *(*explain_get_index_name_hook_type) (
Oid indexId);
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)
const char *(* explain_get_index_name_hook_type)(Oid indexId)
PGDLLIMPORT explain_get_index_name_hook_type explain_get_index_name_hook
PGDLLIMPORT ExplainOneQuery_hook_type ExplainOneQuery_hook
void(* explain_per_plan_hook_type)(PlannedStmt *plannedstmt, IntoClause *into, ExplainState *es, const char *queryString, ParamListInfo params, QueryEnvironment *queryEnv)
void ExplainQuery(ParseState *pstate, ExplainStmt *stmt, ParamListInfo params, DestReceiver *dest)
void(* explain_per_node_hook_type)(PlanState *planstate, List *ancestors, const char *relationship, const char *plan_name, ExplainState *es)
PGDLLIMPORT explain_per_plan_hook_type explain_per_plan_hook
void(* ExplainOneQuery_hook_type)(Query *query, int cursorOptions, IntoClause *into, ExplainState *es, const char *queryString, ParamListInfo params, QueryEnvironment *queryEnv)
TupleDesc ExplainResultDesc(ExplainStmt *stmt)
void ExplainPrintJITSummary(ExplainState *es, QueryDesc *queryDesc)
void ExplainQueryText(ExplainState *es, QueryDesc *queryDesc)
PGDLLIMPORT explain_per_node_hook_type explain_per_node_hook
void ExplainPrintPlan(ExplainState *es, QueryDesc *queryDesc)
void ExplainQueryParameters(ExplainState *es, ParamListInfo params, int maxlen)
void ExplainOneUtility(Node *utilityStmt, IntoClause *into, ExplainState *es, ParseState *pstate, ParamListInfo params)
void ExplainPrintTriggers(ExplainState *es, QueryDesc *queryDesc)
void standard_ExplainOneQuery(Query *query, int cursorOptions, IntoClause *into, ExplainState *es, const char *queryString, ParamListInfo params, QueryEnvironment *queryEnv)