Fix wrong assertion and poor error messages in "COPY (query) TO".
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 21 Oct 2024 19:08:22 +0000 (15:08 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 21 Oct 2024 19:08:22 +0000 (15:08 -0400)
commit5e94f616c8321a2e95986a236c10dfa26a3a844a
tree2f808b24231a1708e74fcc42bb556ff53b1d888a
parent520ec2474b392805ca4d7f29205e245ac70ea0e1
Fix wrong assertion and poor error messages in "COPY (query) TO".

If the query is rewritten into a NOTIFY command by a DO INSTEAD
rule, we'd get an assertion failure, or in non-assert builds
issue a rather confusing error message.  Improve that.

Also fix a longstanding grammar mistake in a nearby error message.

Per bug #18664 from Alexander Lakhin.  Back-patch to all supported
branches.

Tender Wang and Tom Lane

Discussion: https://postgr.es/m/18664-ffd0ebc2386598df@postgresql.org
src/backend/commands/copyto.c
src/test/regress/expected/copydml.out
src/test/regress/sql/copydml.sql