]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix MERGE command tag for cross-partition updates.
authorDean Rasheed <dean.a.rasheed@gmail.com>
Wed, 22 Feb 2023 09:41:28 +0000 (09:41 +0000)
committerDean Rasheed <dean.a.rasheed@gmail.com>
Wed, 22 Feb 2023 09:41:28 +0000 (09:41 +0000)
commit018af1cc1c8075346e6a5fe3bb77b7e31399be70
tree1585eadced83b2d84d4a8f3cf7dc0b7ab2c2ce70
parentfa5dd460c1805a00a6fcc909b7e1f826663bcce3
Fix MERGE command tag for cross-partition updates.

This ensures that the row count in the command tag for a MERGE is
correctly computed. Previously, if MERGE updated a partitioned table,
the row count would be incorrect if any row was moved to a different
partition, since such updates were counted twice.

Back-patch to v15, where MERGE was introduced.

Discussion: https://postgr.es/m/CAEZATCWRMG7XX2QEsVL1LswmNo2d_YG8tKTLkpD3=Lp644S7rg@mail.gmail.com
src/backend/executor/nodeModifyTable.c
src/test/regress/expected/merge.out
src/test/regress/sql/merge.sql