Re: Error on CLUSTER command

From: "Mark Steben" <msteben(at)autorevenue(dot)com>
To: "'Tom Lane'" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: <pgsql-admin(at)postgresql(dot)org>
Subject: Re: Error on CLUSTER command
Date: 2008-02-08 19:37:02
Message-ID: 00bf01c86a89$fa4af7a0$14010a0a@dei26g028575
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

The doc says to do an initdb and reload the data whenever you run
pg_resetxlog. Do you concur with that even if we are only resetting the OID
counter?

-----Original Message-----
From: Tom Lane [mailto:tgl(at)sss(dot)pgh(dot)pa(dot)us]
Sent: Friday, February 08, 2008 11:36 AM
To: Mark Steben
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: [ADMIN] Error on CLUSTER command

"Mark Steben" <msteben(at)autorevenue(dot)com> writes:
> The number may change pointing to another index or stay the same.
> The error persists if I repeat 3 or 4 times. Usually after the
> 4th or 5th time the cluster is successful.

Hm. I'd guess that the installation is old enough that the OID counter
has wrapped around, and is currently in a region that is pretty densely
populated with existing tables. (You could check that out by looking
into the database directory.) 7.4.x doesn't have the logic that was
added later to skip over filenames that are already in use; instead
you just get an error if there's a collision.

I forget whether 7.4's pg_resetxlog has an option to set the OID
counter, but if it does then a temporary fix is to move the OID counter
to some less densely populated range.

> What is the risk of performing an upgrade to 7.4.19?

Low, but it won't make this particular problem go away.

regards, tom lane

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Scott Marlowe 2008-02-08 19:49:50 Re: Error on CLUSTER command
Previous Message dghundt@netzero.net 2008-02-08 18:30:33 pg_dump on windows