Re: walwriter not closing old files

From: "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
To: <magnus(at)hagander(dot)net>,<pgsql-hackers(at)postgresql(dot)org>
Subject: Re: walwriter not closing old files
Date: 2010-06-09 12:04:09
Message-ID: 4C0F3CE902000025000320C1@gw.wicourts.gov
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Magnus Hagander wrote:

> I've just applied the attached file to the walwriter, to solve a
> case when it keeps handles around to old xlog segments, preventing
> them from actually being removed, and as such also causing alerts
> in some monitoring systems.

Thanks! I wasted some time on these a while back; I'm sure this will
save others that kind of bother.

> The way to provoke the problem is:

The way I ran into it was to have a web application which only ran
read-only transactions. Sooner or later it would need to write a
page from the buffer to make space to read a new page, and then it
would forever be holding a WAL file open, even after it was deleted.

Previous thread on the topic starts here:

http://archives.postgresql.org/pgsql-hackers/2009-11/msg01754.php

continuing here:

http://archives.postgresql.org/pgsql-hackers/2009-12/msg00060.php

Resulting in a TODO listed with this description:

Close deleted WAL files held open in *nix by long-lived read-only
backends

-Kevin

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Magnus Hagander 2010-06-09 12:12:06 Re: walwriter not closing old files
Previous Message Dean Rasheed 2010-06-09 11:43:42 Re: Invalid YAML output from EXPLAIN