Re: How to recover when can't start database - Mailing list pgsql-admin

From L.Boldareva
Subject Re: How to recover when can't start database
Date
Msg-id Pine.LNX.4.58.0504011418270.11455@yafa.dds.nl
Whole thread Raw
In response to Re: How to recover when can't start database  (<simon@2ndquadrant.com>)
List pgsql-admin
Ok, looks like I kind of fixed it.

(after tarring data/) I ran pg_resetxlog -f , although it's not meant to
fix this problem.

The database starts up now, but the last created couple of tables are
coppupted, so that it cannot be reindexed or vaccumed, and
there is an error in a system table:

PostgreSQL stand-alone backend 8.0.0
backend> reindex database tr
ERROR:  could not create unique index
DETAIL:  Table contains duplicated values.
backend> drop table t3512;
ERROR:  catalog is missing 3 attribute(s) for relid 147630962

Deleting tuple with this oid from pg_class seems to have helped with that,
too. I ran vacuum + vacuumfull after that and everything seems to be Ok.

Going to read more about PITR for the next time...

Thanks,
L.B.

> Well, it *might* be possible to recover using a Point in Time Recovery,
> with some manipulation. Never been done, as far as I know, so don't
> hold your breath.
>
> PITR wasn't designed for the situation where you haven't actually taken
> a backup, but it might still be possible. I think it will cause a
> problem since there's no pg_stop_backup() been executed, but perhaps we
> can think of a way to override that or build a custom recovery server.
>
> First, backup exactly everything you have now and save it.
> You might even want to do it twice, so there's no mistake.
>
> If you've got the original failure log that would be great. We need to
> establish what time the original failure took place, if there was one,
> so we can try to rollforward to a time just before that.
>
> Anyway, I'll be free in a few hours to have a look at this, but it could
> take a few days to figure it out, so don't promise anybody success and
> don't say it would be quick either. You may not wish to wait that long,
> I've no idea of your business. Please save the database anyway so we've
> got a test case.
>
> Best Regards, Simon Riggs
>

pgsql-admin by date:

Previous
From: Tom Lane
Date:
Subject: Re: How to recover when can't start database
Next
From: Scott Marlowe
Date:
Subject: Re: How to recover when can't start database