↵ Back to EXPLAIN documentation
Function Scan
Take the results of a set-returning function, and return them as if they were rows read from a table.
Postgres considers functions to be volatile unless specified otherwise (immutable or stable), which can affect query planning.
Function Scan fields
Function Name
Function Call
Related official docs
Further reading
For more help deciphering query plans, check out our product pgMustard.
Last updated: November 2025, PostgreSQL 18
Issue reports and suggestions are welcome, please get in touch.