Re: Detecting database corruption

From: "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>
To: Jack Orenstein <jorenstein(at)reference-info(dot)com>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: Re: Detecting database corruption
Date: 2004-01-14 17:18:50
Message-ID: Pine.LNX.4.33.0401141016040.24988-100000@css120.ihs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Wed, 14 Jan 2004, Jack Orenstein wrote:

> My company is developing a PostgreSQL 7.4 application. We don't want
> our customers to have to manage the database, so we're automating as
> much maintenance as possible. If the database ever becomes corrupt,
> we have procedures for restoring the database from backup data.
> The question we've been wondering about is how to detect a corrupt
> database. False positives are acceptable (database isn't really
> corrupt but we think it is); false negatives are not, (database
> is corrupt but we can't tell).
>
> - Are any cases of corruption detected in the normal operation of
> PostgreSQL?
>
> - If there are, then how are applications notified when corruption
> is detected?
>
> - What symptoms should prompt us to suspect and check for corruption?
>
> - Are there any tools we can run to determine whether a database is
> corrupt?

Just a couple of points:

99.9% of all the corruption I've ever seen on postgresql servers has been
bad hardware. Test your hardware well, and you shouldn't have much, if
any, of a problem.

If postgresql gets corrupted, it's usually an individual table that it
will show up in, but could be a transaction log or something similar as
well. Generally the errors say things about not being able to read a
block, etc... I'd suggest looking through the source code for all the
error messages and harvesting the ones that look like they'd show up if a
table / index etc got corrupted.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Dustin Sallings 2004-01-14 17:47:00 Re: Postgress and MYSQL
Previous Message scott.marlowe 2004-01-14 17:12:23 Re: How are NULLS stored on disk for PG 7.4?