Re: Fwd: Suspected Postgres Datacorruption

From: Craig Ringer <ringerc(at)ringerc(dot)id(dot)au>
To: Sumeet Jauhar <sumeet(dot)jauhar(at)gmail(dot)com>
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: Fwd: Suspected Postgres Datacorruption
Date: 2011-08-10 06:05:56
Message-ID: 4E421FC4.8030403@ringerc.id.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin pgsql-performance

On 4/08/2011 1:14 AM, Sumeet Jauhar wrote:

> 1 . There was a system crash due to a hardware failure .

> A ) Isn’t Postgres database resilient enough to handle hardware system
> failure ? or it sometime results in a corrupt index for its tables ? I

You should *always* be able to pull the plug out of a box running Pg at
any point and have it come up just fine. If you can't, it's a bug. They
do turn up, but quite rarely and usually relating to odd corner cases in
newly introduced features.

If you've done something like turn off fsync, of course, you've just
told PostgreSQL "I don't care about my data, don't bother keeping it
crash safe" and you get garbage if there's a system crash. But that's
your choice to enable if your use case doesn't require data durability.
You haven't done that, so this isn't the cause of your issue.

The only other known case (in a current version) where index corruption
is expected after a crash is if you are using hash indexes. Hash indexes
are NOT CRASH SAFE, as per the documentation, and WILL need to be
reindexed after a crash. Don't use them unless you really know you need
them (you don't).

Of course, if you're using 7.4.2 or something ancient, you're missing a
lot of bug fixes, and some of them DID relate to data durability issues.

--
Craig Ringer

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Craig Ringer 2011-08-10 06:12:58 Re: Postgresql 9.0.1 installation error
Previous Message c k 2011-08-10 05:13:17 Re: [GENERAL] postgresql server crash on windows 7 when using plpython

Browse pgsql-performance by date

  From Date Subject
Next Message Grzegorz Blinowski 2011-08-10 14:26:18 poor pefrormance with regexp searches on large tables
Previous Message mark 2011-08-09 04:13:58 Re: benchmark woes and XFS options