Re: BUG #17809: MERGE ... UPDATE fails with BEFORE ROW UPDATE trigger when target row updated concurrently
Dean Rasheed <dean.a.rasheed@gmail.com>
From: Dean Rasheed <dean.a.rasheed@gmail.com>
To: Alvaro Herrera <alvherre@alvh.no-ip.org>
Cc: exclusion@gmail.com, pgsql-bugs@lists.postgresql.org
Date: 2023-03-13T11:42:39Z
Lists: pgsql-bugs
On Sun, 12 Mar 2023 at 11:14, Dean Rasheed <dean.a.rasheed@gmail.com> wrote: > > On Sat, 11 Mar 2023 at 18:12, Dean Rasheed <dean.a.rasheed@gmail.com> wrote: > > > > Attached is an updated patch that I'm more happy with now, and a > > slightly modified one for v15, keeping the trigger API > > backwards-compatible for extensions. > > If a BEFORE ROW trigger returns NULL to skip an update or delete, > ExecMergeMatched() will still update estate->es_processed, and so the > final row count in the command tag will be wrong. I'll tackle that in > a follow-on patch, since it's really a separate bug. > OK, I have pushed fixes for both those issues. Regards, Dean
Commits
-
Fix MERGE command tag for actions blocked by BEFORE ROW triggers.
- 7b14e20b12cc 16.0 landed
- da6257eee35d 15.3 landed