[prev] 60 [next]

PostgreSQL Query Evaluation (cont)

How query evaluation happens in exec_simple_query():
  • parse, rewrite and plan ⇒ PlannedStmts
  • 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