Re: plans for PostgreSQL 12 - Mailing list pgsql-hackers

From Tom Lane
Subject Re: plans for PostgreSQL 12
Date
Msg-id 5880.1528141984@sss.pgh.pa.us
Whole thread Raw
In response to Re: plans for PostgreSQL 12  (Pavel Stehule <pavel.stehule@gmail.com>)
Responses Re: plans for PostgreSQL 12
List pgsql-hackers
Pavel Stehule <pavel.stehule@gmail.com> writes:
> 2018-06-04 9:59 GMT+02:00 Vik Fearing <vik.fearing@2ndquadrant.com>:
>> On 04/06/18 09:37, Pavel Stehule wrote:
>>> Yes, it is incorrect mark. Unfortunately - this is often workaround for
>>> wrong estimations - so I afraid, in this case, your proposed fix breaks
>>> lot of applications.

>> I would say such applications are already broken.

> I cannot to agree, not in this moment:
> 1. there is not any workaround, how to force subselect evaluation in
> planning time - what can be correct for once only evaluated queries.

There's the sadly-underdocumented trick of writing the expression inside
a sub-select so that it becomes an InitPlan.  We could doubtless improve
our support for that --- for instance, teach estimate_expression_value()
how to get an estimated value when the expression is stable --- but I'm
unconvinced that we need new infrastructure for this.  Inventing a new
function volatility class would be an enormous mess from users'
standpoint, especially if the reason was only to distinguish cheating
uses from non-cheating uses of the existing class.  I am not inclined
to promise that we'll never break cheating uses.

            regards, tom lane


pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: Remove mention in docs that foreign keys on partitioned tablesare not supported
Next
From: Pavel Stehule
Date:
Subject: Re: plans for PostgreSQL 12