Re: Corrupt index - Mailing list pgsql-general

From Amir Becher
Subject Re: Corrupt index
Date
Msg-id 20030410172120.98514.qmail@web13904.mail.yahoo.com
Whole thread Raw
In response to Re: Corrupt index  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Corrupt index  (Dennis Gearon <gearond@cvc.net>)
Re: Corrupt index  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Here is an example of the misbehavior that I am
seeing:

A simple table with 3 colums (and approximately a
million records):
column_a INTEGER PRIMARY KEY
column_b DATE NOT NULL
column_c DOUBLE NOT NULL

When the index (primary key) gets corrupted, I get the
following behavior when I do a simple SELECT (using
the psql program):

SELECT * FROM example_table WHERE (column_a = 12345);

The result looks like:

column_a | column_b   | column_c
--------------------------------
67890    | 2001-01-01 | 100

The main point is that "column_a" is the wrong number.

When I use the EXPLAIN command, it tells me that it's
doing an index scan using the primary key index.
Issuing a "REINDEX TABLE example_table" command fixes
the problem.

I usually detect the problem when an INSERT fails
(batch insert fails due to duplicate key). I also
delete a few thousand records before the inserts. All
of the inserts and deletes are done throught the JDBC3
driver.

Please let me know what additional information you
would like me to provide.

--- Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Amir Becher <abecher@yahoo.com> writes:
> > I am experiencing frequent index corruptions
> (almost
> > daily).
>
> Please define your problem: what misbehavior are you
> actually seeing?
> Give us facts, not interpretations.
>
>             regards, tom lane


__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://tax.yahoo.com


pgsql-general by date:

Previous
From: Paulo Jan
Date:
Subject: Missing tsearch library in 7.2.3 RPMs
Next
From: Dennis Gearon
Date:
Subject: Re: Corrupt index