RE: psql - add SHOW_ALL_RESULTS option
Fabien COELHO <coelho@cri.ensmp.fr>
From: Fabien COELHO <coelho@cri.ensmp.fr>
To: Daniel Verite <daniel@manitou-mail.org>
Cc: "Iwata, Aya" <iwata.aya@jp.fujitsu.com>,
PostgreSQL Developers <pgsql-hackers@lists.postgresql.org>
Date: 2019-05-16T08:43:08Z
Lists: pgsql-hackers
Bonjour Daniel, >>>> IMHO this new setting should be on by default: few people know about \; so >>>> it would not change anything for most, and I do not see why those who use >>>> it would not be interested by the results of all the queries they asked for. >>> I agree with your opinion. >> >> Ok. I did not yet change the default in the attached version, though. > > I'd go further and suggest that there shouldn't be a variable > controlling this. All results that come in should be processed, period. > It's not just about \; If the ability of CALL to produce multiple > resultsets gets implemented (it was posted as a POC during v11 > development), this will be needed too. I do agree, but I'm afraid that if there is no opt-out it could be seen as a regression by some. >> This attached version does: >> - ensure that warnings appear just before its >> - add the entry in psql's help >> - redefine the function boundary so that timing is cleaner >> - include somehow improved tests > > \errverbose seems to no longer work with the patch: > > test=> select 1/0; > psql: ERROR: division by zero > > test=> \errverbose > There is no previous error. > > as opposed to this output with PG11: > > test=> \errverbose > ERROR: 22012: division by zero > LOCATION: int4div, int.c:820 Thanks for the catch. I'll investigate. > \errverbose has probably no regression tests because its output includes > these ever-changing line numbers; hence `make check` cannot be used to > find this regression. What is not tested does not work:-( The TAP infrastructure for psql included in some patch (https://commitfest.postgresql.org/23/2100/ I guess) would help testing such slightly varying features which cannot be tested with a hardcoded reference text. -- Fabien.
Commits
-
psql: Show all query results by default
- 7844c9918a43 15.0 landed
- 3a5130672296 14.0 landed
-
psql: Refactor ProcessResult()
- 5519d5affdfa 15.0 landed
-
psql: Refactor SendQuery()
- 8910a25fef3d 15.0 landed
-
psql: Add test for psql behavior on server crash
- 8cd7627c7b19 15.0 landed
-
psql: Additional tests
- 9028cce426ba 15.0 landed
-
Improve some psql test code
- fbee60f6a4ff 15.0 landed
-
psql: Fix some scan-build warnings
- 390edeeb570c 15.0 landed
-
psql: Add test for handling of replication commands
- 67c069848a99 15.0 landed
-
psql: More tests
- c0280bc3edeb 15.0 landed
-
psql: Add various tests
- 14d755b00037 15.0 landed
-
psql: Add test for query canceling
- 5b3f471ff23a 15.0 landed
-
Revert "psql: Show all query results by default"
- fae65629cec8 14.0 landed
-
Extend a test case a little
- b3a9e9897ec7 14.0 landed