Reject MERGE in CTEs and COPY

Alvaro Herrera <alvherre@alvh.no-ip.org>

Commit: 92af9143f13df8c54362ebbd4397cb53f207ff2d
Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: 2022-08-12T10:05:50Z
Releases: 16.0
Reject MERGE in CTEs and COPY

The grammar added for MERGE inadvertently made it accepted syntax in
places that were not prepared to deal with it -- namely COPY and inside
CTEs, but invoking these things with MERGE currently causes assertion
failures or weird misbehavior in non-assertion builds.  Protect those
places by checking for it explicitly until somebody decides to implement
it.

Reported-by: Alexey Borzov <borz_off@cs.msu.su>
Discussion: https://postgr.es/m/17579-82482cd7b267b862@postgresql.org

Files

Discussion