Re: BUG #17504: psql --single-transaction -vON_ERROR_STOP=1 still commits after client-side error
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Cc: michael@paquier.xyz, robertmhaas@gmail.com, christoph.berg@credativ.de,
pgsql-bugs@lists.postgresql.org
Date: 2022-06-13T14:52:16Z
Lists: pgsql-bugs
Kyotaro Horiguchi <horikyota.ntt@gmail.com> writes: > At Mon, 13 Jun 2022 15:45:05 +0900, Michael Paquier <michael@paquier.xyz> wrote in >> This suggestion does not look right to me with --single-transaction. >> If not using ON_ERROR_STOP, I think that we should still loop through >> all the switches given by the caller and force a COMMIT all the time >> because the intention is that we don't care about failures while >> processing. This gives me the attached as a result for HEAD, where we > Agreed. It is actually a bug that on_error_stop is ignored here. Sounds plausible to me too. >> Now, do we really want to introduce this new behavior on HEAD? We are >> post-beta so this does not me make me really comfortable if both >> Robert and you don't like the change, even if the behavior of >> --single-transaction/ON_ERROR_STOP on client-side failure is weird to >> me and others from upthread. I think it's fine to commit this to HEAD. The reason for reverting in the back branches was exactly that we'd already changed the behavior; and what we now see is that it's still buggy and we need to change it some more. That's an entirely appropriate thing to be doing in beta. regards, tom lane
Commits
-
Tweak behavior of psql --single-transaction depending on ON_ERROR_STOP
- a3ff08e0b08d 15.0 landed
-
Doc: remove a04ccf6df from release notes, now that it's reverted.
- 18f66a1a91bd 14.4 landed
-
Revert "Fix psql's single transaction mode on client-side errors with -c/-f switches".
- f25b5519c99a 14.4 landed
- db713aa7fcbe 10.22 landed
- aaa88d3828c3 11.17 landed
- 3f7f06738529 13.8 landed
- 030da9b6fd52 12.12 landed
-
Fix psql's single transaction mode on client-side errors with -c/-f switches
- c3df4d53ca4a 10.22 landed
- b0bd9327dd74 11.17 landed
- 0a1e4f0ca788 12.12 landed
- b364cfdfaf6b 13.8 landed
- a04ccf6dfb4a 14.4 landed
- 157f8739ad18 15.0 landed