pgsql-server/src/backend commands/async.c tcop ... - Mailing list pgsql-committers

From tgl@postgresql.org (Tom Lane)
Subject pgsql-server/src/backend commands/async.c tcop ...
Date
Msg-id 20020916012441.7A714475425@postgresql.org
Whole thread Raw
List pgsql-committers
CVSROOT:    /cvsroot
Module name:    pgsql-server
Changes by:    tgl@postgresql.org    02/09/15 21:24:41

Modified files:
    src/backend/commands: async.c
    src/backend/tcop: postgres.c

Log message:
    Fix for rare race-condition-like failure: if a backend receives SIGUSR2
    (notify/SI-overrun interrupt) while it is in process of doing proc_exit,
    it is possible for Async_NotifyHandler() to try to start a transaction
    when one is already running.  This leads to Asserts() or worse.  I think
    it may only be possible to occur when frontend synchronization is lost
    (ie, the elog(FATAL) in SocketBackend() fires), but that is a standard
    occurrence after error during COPY.  In any case, I have seen this
    failure occur during regression tests, so it is definitely possible.


pgsql-committers by date:

Previous
From: petere@postgresql.org (Peter Eisentraut - PostgreSQL)
Date:
Subject: pgsql-server/ oc/src/sgml/ref/create_cast.sgml ...
Next
From: momjian@postgresql.org (Bruce Momjian - CVS)
Date:
Subject: pgsql-server/doc/TODO.detail win32