Rewrite recurse_union_children to iterate, rather than recurse.
authorRobert Haas <rhaas@postgresql.org>
Fri, 23 Feb 2018 17:13:46 +0000 (12:13 -0500)
committerRobert Haas <rhaas@postgresql.org>
Thu, 8 Mar 2018 19:39:53 +0000 (14:39 -0500)
commit3604a7d0b00f65dc670e42fa0d7fc36633ef15ea
treef2e9061d20e375ad8b605eedb6679fcb2b078a29
parent2c8672d1ac8028894afbf1777072c35305b249e2
Rewrite recurse_union_children to iterate, rather than recurse.

Also, rename it to plan_union_chidren, so the old name wasn't
very descriptive.  This results in a small net reduction in code,
seems at least to me to be easier to understand, and saves
space on the process stack.

Patch by me, reviewed by Ashutosh Bapat.
src/backend/optimizer/prep/prepunion.c