| From: | "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com> |
|---|---|
| To: | Paul van der Linden <paul(dot)doskabouter(at)gmail(dot)com> |
| Cc: | pgsql-general <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: CTE Materialization |
| Date: | 2021-12-02 22:34:32 |
| Message-ID: | CAKFQuwYCuq6SnpS8_KeGZOdVvy+XvsL-9z2k7iYy_PDX_hWsLw@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Thursday, December 2, 2021, Paul van der Linden <
paul(dot)doskabouter(at)gmail(dot)com> wrote:
> Hi,
>
> when switching to postgres 14 (from 11) I'm having some slow queries
> because of inlining of CTE's.
> I know I can get the same result as with PG11 when adding MATERIALIZED to
> the cte, but the same application also needs to be able to run on older
> postgres versions, so that is a no-go.
> Is there any other way that I can have materialized cte's in PG14 while
> still be compatible with older PG versions?
> Much appreciated,
>
The usual anti-inlining hack is to add an “offset 0” to the query. Haven’t
tried it in 14 myself though.
David J.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Paul van der Linden | 2021-12-02 23:20:05 | Re: CTE Materialization |
| Previous Message | Adrian Klaver | 2021-12-02 22:22:01 | Re: Require details that how to find user creation date in postgresql Database |