Re: BUG #17579: 15beta2: strange error when trying to use MERGE statement as a CTE - Mailing list pgsql-bugs

From Alvaro Herrera
Subject Re: BUG #17579: 15beta2: strange error when trying to use MERGE statement as a CTE
Date
Msg-id 20220811114020.li7sp32bxqsnlx7n@alvherre.pgsql
Whole thread Raw
In response to Re: BUG #17579: 15beta2: strange error when trying to use MERGE statement as a CTE  (Richard Guo <guofenglinux@gmail.com>)
Responses Re: BUG #17579: 15beta2: strange error when trying to use MERGE statement as a CTE
List pgsql-bugs
On 2022-Aug-11, Richard Guo wrote:

> Seems we neglect to think of MERGE statements when we transform WITH
> clauses and when we rewrite the query. If we add the check against MERGE
> statement in parse_cte.c and in rewriteHandler.c, the query in problem
> can work. But I'm not sure if that's enough.

I would like to have MERGE within CTEs, but I think for it to be truly
useful we need a RETURNING clause, which is currently not implemented.
I don't think it's terribly difficult to implement ... AFAICS most of
the pieces are there ... but clearly out of scope for pg15.

> +1 to disallow it for now.

This patch does that.

-- 
Álvaro Herrera         PostgreSQL Developer  —  https://www.EnterpriseDB.com/

Attachment

pgsql-bugs by date:

Previous
From: PG Bug reporting form
Date:
Subject: BUG #17581: DB Restriction Option Is Not Working
Next
From: Tom Lane
Date:
Subject: Re: BUG #17579: 15beta2: strange error when trying to use MERGE statement as a CTE