Re: Dangling Client Backend Process - Mailing list pgsql-hackers

From Alvaro Herrera
Subject Re: Dangling Client Backend Process
Date
Msg-id 20151017205203.GI3391@alvherre.pgsql
Whole thread Raw
In response to Re: Dangling Client Backend Process  (Andres Freund <andres@anarazel.de>)
Responses Re: Dangling Client Backend Process  (Robert Haas <robertmhaas@gmail.com>)
List pgsql-hackers
Andres Freund wrote:
> On 2015-10-14 17:33:01 +0900, Kyotaro HORIGUCHI wrote:
> > If I recall correctly, he concerned about killing the backends
> > running transactions which could be saved. I have a sympathy with
> > the opinion.
> 
> I still don't. Leaving backends alive after postmaster has died prevents
> the auto-restart mechanism to from working from there on.  Which means
> that we'll potentially continue happily after another backend has
> PANICed and potentially corrupted shared memory. Which isn't all that
> unlikely if postmaster isn't around anymore.

I agree.  When postmaster terminates without waiting for all backends to
go away, things are going horribly wrong -- either a DBA has done
something stupid, or the system is misbehaving.  As Andres says, if
another backend dies at that point, things are even worse -- the dying
backend could have been holding a critical lwlock, for instance, or it
could have corrupted shared buffers on its way out.  It is not sensible
to leave the rest of the backends in the system still trying to run just
because there is no one there to kill them.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: Allow ssl_renegotiation_limit in PG 9.5
Next
From: Petr Jelinek
Date:
Subject: Re: [DOCS] max_worker_processes on the standby