Re: How to simulate crashes of PostgreSQL? - Mailing list pgsql-general

From Alvaro Herrera
Subject Re: How to simulate crashes of PostgreSQL?
Date
Msg-id 20090825184926.GH12604@alvh.no-ip.org
Whole thread Raw
In response to Re: How to simulate crashes of PostgreSQL?  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: How to simulate crashes of PostgreSQL?
Re: How to simulate crashes of PostgreSQL?
List pgsql-general
Tom Lane wrote:
> Vick Khera <vivek@khera.org> writes:
> > On Tue, Aug 25, 2009 at 1:09 PM, Alvaro
> > Herrera<alvherre@commandprompt.com> wrote:
> >> PG is not supposed to crash when it runs out of file descriptors. �In
> >> fact there's a whole abstraction layer to ensure this does not happen.
>
> > From my syslog:
> > Aug 21 15:11:13 d01 postgres[12037]: [156-1] PANIC:  could not open
> > file "pg_xlog/00000001000013E300000014" (log file 5091, segment 20):
> > Too many open files in system
>
> This is probably coming from walwriter, which might not have very much
> of a cushion of "extra" open files to close.

Note that this is ENFILE, not EMFILE; so if the load is high, it's
possible that the released file descriptor is immediately taken by
another process before BasicFileOpen is able to grab it (assuming
there's any open file to close).

Vivek, do you see this error message before the PANIC?
LOG:    out of file descriptors: %m; release and retry

Would it be worth for walwriter to grab a dozen of dummy fd's?

--
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

pgsql-general by date:

Previous
From: Michael Brown
Date:
Subject: PL/pgSQL infinite loop in "UPDATE/INSERT" example
Next
From: Vick Khera
Date:
Subject: Re: How to simulate crashes of PostgreSQL?