Re: [EXTERNAL] Re: PQcancel does not use tcp_user_timeout, connect_timeout and keepalive settings
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Jelte Fennema <Jelte.Fennema@microsoft.com>
Cc: Andres Freund <andres@anarazel.de>,
Fujii Masao <masao.fujii@oss.nttdata.com>,
Zhihong Yu <zyu@yugabyte.com>,
"pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>
Date: 2022-01-12T00:39:28Z
Lists: pgsql-hackers
Attachments
- v2-0001-Refactor-to-remove-internal_cancel-helper.patch (text/x-diff) patch v2-0001
- v3-0002-Use-timeout-socket-options-for-cancel-connections.patch (text/x-diff) patch v3-0002
I wrote: > (The fact that we now have test coverage for PQcancel makes me a lot > more willing to try this than I might otherwise be. Will be > interested to see the cfbot's results.) On closer look, I'm not sure that psql/t/020_cancel.pl is actually doing anything on Windows; the cfbot's test transcript says it ran without skipping, but looking at the test itself, it seems like it would skip on Windows. Meanwhile, the warnings build noticed that we need to #ifdef out the optional_setsockopt function in some cases. Revised 0002 attached. regards, tom lane
Commits
-
Make PQcancel use the PGconn's tcp_user_timeout and keepalives settings.
- 5987feb70b5b 15.0 landed
-
Avoid calling gettext() in signal handlers.
- d18ec312f9f3 13.6 landed
- 92e6c1c9be15 11.15 landed
- 6d1a854c157e 12.10 landed
- 62bfa554b285 10.20 landed
- 4e8726566e4d 14.2 landed
- 2131c049d338 15.0 landed
-
Avoid calling strerror[_r] in PQcancel().
- 9d66c43eb4c8 10.20 landed
- f3f467b8f69b 15.0 landed
- f27af7b880de 13.6 landed
- 8b107467c632 11.15 landed
- 38f099ef935b 12.10 landed
- 050949877004 14.2 landed