On Thu, 1 Jul 2021 at 01:34, Amit Langote <amitlangot...@gmail.com> wrote: > For now, I have implemented the idea 2 as the attached patch.
I only just had a fleeting glance at the patch. Aren't you accidentally missing the 0th RTE here? + while ((rti = bms_next_member(checkPermRels, rti)) > 0) { - RangeTblEntry *rte = (RangeTblEntry *) lfirst(l); + RangeTblEntry *rte = (RangeTblEntry *) list_nth(rangeTable, rti - 1); I'd have expected >= 0 rather than > 0. David