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.
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? |