On Fri, Dec 2, 2016 at 10:29 AM, Peter Eisentraut <pete...@gmx.net> wrote:
> Use latch instead of select() in walreceiver
> Replace use of poll()/select() by WaitLatchOrSocket(), which is more
> portable and flexible.
> Also change walreceiver to use its procLatch instead of a custom latch.
> From: Petr Jelinek <p...@2ndquadrant.com>

+           ResetLatch(&MyProc->procLatch);
+           rc = WaitLatchOrSocket(&MyProc->procLatch,
+                                  WL_POSTMASTER_DEATH | WL_SOCKET_READABLE |
+                                  WL_LATCH_SET,
+                                  PQsocket(streamConn),
+                                  0,
+                                  WAIT_EVENT_LIBPQWALRECEIVER_READ);
+           if (rc & WL_POSTMASTER_DEATH)
+               exit(1);
Hmm. We have always been very careful about not leaving immediately
from libpqwalreceiver.c which is an independent shared library so as
the WAL receiver can take cleanup actions. See here for more details:

Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org)
To make changes to your subscription:

Reply via email to