Account for SRFs in targetlists in planner rowcount estimates.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 31c7c642b6419b43eff903285e3da65e3f1901d6
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2012-07-21T21:45:07Z
Releases: 9.3.0
Account for SRFs in targetlists in planner rowcount estimates.

We made use of the ROWS estimate for set-returning functions used in FROM,
but not for those used in SELECT targetlists; which is a bit of an
oversight considering there are common usages that require the latter
approach.  Improve that.  (I had initially thought it might be worth
folding this into cost_qual_eval, but after investigation concluded that
that wouldn't be very helpful, so just do it separately.)  Per complaint
from David Johnston.

Back-patch to 9.2, but not further, for fear of destabilizing plan choices
in existing releases.

Files