40 #define CACHEDPLANSOURCE_MAGIC 195726186 41 #define CACHEDPLAN_MAGIC 953717834 42 #define CACHEDEXPR_MAGIC 838275847 198 List *querytree_list,
bool CachedPlanIsValid(CachedPlanSource *plansource)
void FreeCachedExpression(CachedExpression *cexpr)
List * CachedPlanGetTargetList(CachedPlanSource *plansource, QueryEnvironment *queryEnv)
void SaveCachedPlan(CachedPlanSource *plansource)
CachedPlan * GetCachedPlan(CachedPlanSource *plansource, ParamListInfo boundParams, ResourceOwner owner, QueryEnvironment *queryEnv)
bool CachedPlanIsSimplyValid(CachedPlanSource *plansource, CachedPlan *plan, ResourceOwner owner)
CachedPlanSource * CreateOneShotCachedPlan(struct RawStmt *raw_parse_tree, const char *query_string, CommandTag commandTag)
struct CachedPlan * gplan
void(* ParserSetupHook)(struct ParseState *pstate, void *arg)
void ReleaseCachedPlan(CachedPlan *plan, ResourceOwner owner)
ParserSetupHook parserSetup
CachedPlanSource * CopyCachedPlan(CachedPlanSource *plansource)
void CachedPlanSetParentContext(CachedPlanSource *plansource, MemoryContext newcontext)
void DropCachedPlan(CachedPlanSource *plansource)
const char * query_string
CachedPlanSource * CreateCachedPlan(struct RawStmt *raw_parse_tree, const char *query_string, CommandTag commandTag)
struct CachedPlan CachedPlan
struct RawStmt * raw_parse_tree
struct CachedPlanSource CachedPlanSource
bool CachedPlanAllowsSimpleValidityCheck(CachedPlanSource *plansource, CachedPlan *plan, ResourceOwner owner)
MemoryContext query_context
CachedExpression * GetCachedExpression(Node *expr)
void ResetPlanCache(void)
struct CachedExpression CachedExpression
void CompleteCachedPlan(CachedPlanSource *plansource, List *querytree_list, MemoryContext querytree_context, Oid *param_types, int num_params, ParserSetupHook parserSetup, void *parserSetupArg, int cursor_options, bool fixed_result)
struct OverrideSearchPath * search_path