* ExecFunctionScanExplainEnd * Called before ExecutorEnd to finish EXPLAIN ANALYZE reporting. * * The cleanup that ordinarily would occur during ExecutorEnd() needs to be * done earlier in order to report statistics to EXPLAIN ANALYZE. Note that * ExecEndFunctionScan() will be called for a second time during ExecutorEnd(). */
| 645 | * ExecEndFunctionScan() will be called for a second time during ExecutorEnd(). |
| 646 | */ |
| 647 | void |
| 648 | ExecFunctionScanExplainEnd(PlanState *planstate, struct StringInfoData *buf pg_attribute_unused()) |
| 649 | { |
| 650 | ExecEagerFreeFunctionScan((FunctionScanState *) planstate); |
| 651 | } /* ExecFunctionScanExplainEnd */ |
| 652 | |
| 653 | /* ---------------------------------------------------------------- |
| 654 | * ExecEndFunctionScan |
nothing calls this directly
no test coverage detected