Usage of planner_ctx

Started by Amit Kapilaover 13 years ago2 messages
#1Amit Kapila
amit.kapila@huawei.com

PlannerInfo->planner_ctx is assigned with either MessageContext or
PortalHeapMemory depending on the flow from which planner is invoked.

My doubt is that during whole planning process till the Plan is stored in
PlannedStmt, all the memory is from CurrentMemoryContext which is same as
PlannerInfo->planner_ctx.

So what is the use of having PlannerInfo->planner_ctx which only contains
CurrentMemoryContext?

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Amit Kapila (#1)
Re: Usage of planner_ctx

Amit Kapila <amit.kapila@huawei.com> writes:

So what is the use of having PlannerInfo->planner_ctx which only contains
CurrentMemoryContext?

It might be clearer if you read up on the memory management in GEQO
planning mode.

regards, tom lane