On Mon, Apr 10, 2017 at 8:30 AM, Michael Paquier
> On Mon, Apr 10, 2017 at 9:05 PM, Tom Lane <t...@sss.pgh.pa.us> wrote:
>> I wonder if we shouldn't just do
>> RangeTblEntry *rte PG_USED_FOR_ASSERTS_ONLY;
>> ListCell *lc;
>> /* Should only be applied to base relations that are subqueries */
>> Assert(rel->relid > 0);
>> -#ifdef USE_ASSERT_CHECKING
>> rte = planner_rt_fetch(rel->relid, root);
>> Assert(rte->rtekind == RTE_SUBQUERY);
>> and eat the "useless" calculation of rte.
> That works as well. Now this code really has been written so as we
> don't want to do this useless computation for non-Assert builds,
> that's why I did not suggest it. But as it does just a list_nth call,
> that's not really costly... And other code paths dealing with the cost
> do it as well.
-1 from me. I'm not a big fan of useless calculation just because it
happens to be needed in an Assert-enabled build.
The Enterprise PostgreSQL Company
Sent via pgsql-hackers mailing list (email@example.com)
To make changes to your subscription: