PostgreSQL Query Evaluation (cont)
How query evaluation happens in exec_simple_query() :
- parse, rewrite and plan ⇒
PlannedStmt s
- for each
PlannedStmt ...
- create
Portal structure
- then insert
PlannedStmt into portal
- then set up
CommandDest to receive results
- then invoke
PortalRun(portal,...,dest,...)
-
PortalRun...() invokes ProcessQuery(plan,...)
-
ProcessQuery() makes QueryDesc from plan
- then invoke
ExecutorRun(qdesc,...)
-
ExecutorRun() invokes ExecutePlan() to generate result
|