pgsql: On Windows, close the client socket explicitly during backend sh - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: On Windows, close the client socket explicitly during backend sh
Date
Msg-id E1msuMY-0000En-M5@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
On Windows, close the client socket explicitly during backend shutdown.

It turns out that this is necessary to keep Winsock from dropping any
not-yet-sent data, such as an error message explaining the reason for
process termination.  It's pretty weird that the implicit close done
by the kernel acts differently from an explicit close, but it's hard
to argue with experimental results.

Independently submitted by Alexander Lakhin and Lars Kanis (comments
by me, though).  Back-patch to all supported branches.

Discussion: https://postgr.es/m/90b34057-4176-7bb0-0dbb-9822a5f6425b@greiz-reinsdorf.de
Discussion: https://postgr.es/m/16678-253e48d34dc0c376@postgresql.org

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/6251f86241acd05facefc4b4caacc9430b059d58

Modified Files
--------------
src/backend/libpq/pqcomm.c | 27 ++++++++++++++++++++-------
1 file changed, 20 insertions(+), 7 deletions(-)


pgsql-committers by date:

Previous
From: Daniel Gustafsson
Date:
Subject: Re: pgsql: Add TAP tests for contrib/sslinfo
Next
From: Daniel Gustafsson
Date:
Subject: Re: pgsql: Add TAP tests for contrib/sslinfo