Re: Changed SRF in targetlist handling - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Changed SRF in targetlist handling
Date
Msg-id 24328.1465231298@sss.pgh.pa.us
Whole thread Raw
In response to Re: Changed SRF in targetlist handling  ("David G. Johnston" <david.g.johnston@gmail.com>)
List pgsql-hackers
"David G. Johnston" <david.g.johnston@gmail.com> writes:
> If the SRFs return a different number of rows the LCM behavior kicks in and
> you get Robert's second result.

Only if the periods of the SRFs are relatively prime.  That is, neither of
his examples demonstrate the full weirdness of the current behavior; for
that, you need periods that are multiples of each other.  For instance:

SELECT generate_series(1, 2), generate_series(1, 4); generate_series | generate_series 
-----------------+-----------------              1 |               1              2 |               2              1 |
            3              2 |               4
 
(4 rows)

That doesn't comport with any behavior available from LATERAL.
        regards, tom lane



pgsql-hackers by date:

Previous
From: Vik Fearing
Date:
Subject: Re: Changed SRF in targetlist handling
Next
From: Tomas Vondra
Date:
Subject: Re: pg9.6 segfault using simple query (related to use fk for join estimates)