Thread: Corrupt Index

Corrupt Index

From
Jorel Casal
Date:
Hi All, has anyone experienced corrupted unique indexes?

During a Patroni leader switchover, we had a situation where a unique index stopped "working", the index did not have records
that were in fact in the table and the table had duplicate records which should have been prevented by said unique index.

Fixing the duplicate records and reindexing seems to have fixed the problems, but I would like to be aware of it next time.

Is there a way to test for index corruption? Anyone else had this issue before?

Thanks
-Jorel

Re: Corrupt Index

From
Tom Lane
Date:
Jorel Casal <jcasal@ixl.com> writes:
> During a Patroni leader switchover, we had a situation where a unique index
> stopped "working", the index did not have records
> that were in fact in the table and the table had duplicate records which
> should have been prevented by said unique index.

If the index was on a string type (text/varchar), the most likely
explanation is a switch to a different OS version with inconsistent
collation rules.  See

https://wiki.postgresql.org/wiki/Locale_data_changes

            regards, tom lane