Re: VACUUM hanging on idle system

From: "Clarence" <clarence1126(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: VACUUM hanging on idle system
Date: 2006-06-22 18:23:48
Message-ID: 1151000628.570040.247650@c74g2000cwc.googlegroups.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Tom Lane wrote:
> "Clarence" <clarence1126(at)gmail(dot)com> writes:
> > I have a completely idle postgresql system (all backends "idle", none
> > "in transaction"); every time I attempt to vacuum a particular table,
> > it hangs after a while.
> > ...
> > In the system error log there is this line:
> > could not write block 32756 of relation 1663/134097/385649401:
> > No space left on device
> > The referenced block is in the table's index file. The disk has plenty
> > of space.
>
> ... but at one time not so much, right?

At the time of the error, there was over 1000 gigabytes free. The least
there has ever been was about 200 gigs free.

>
> > Someone tried to drop the index and got this:
> > ERROR: FlushRelationBuffers("idx_ld1", 0): block 32756 is referenced
> > (private 0, global 1)
>
> What it looks like to me is that some backend tried to write out a dirty
> page, failed for lack of disk space, and neglected to release the buffer
> pin during error recovery. The extra pin would block VACUUM but not
> much of anything else. A postmaster restart should clear the problem.

Yes, vacuuming was the only operation affected, and restarting did fix
the problem.

>
> I seem to recall having fixed a bug like this in the past. What PG
> version are you running?

We're running 8.0.3

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Todd A. Cook 2006-06-22 18:34:46 Re: Out of memory error in 8.1.0 Win32
Previous Message Tom Lane 2006-06-22 18:10:12 Re: Out of memory error in 8.1.0 Win32