From: | Martijn van Oosterhout <kleptog(at)svana(dot)org> |
---|---|
To: | Shane Wright <shane(dot)wright(at)edigitalresearch(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: recovery from xid wraparound |
Date: | 2006-10-24 09:24:01 |
Message-ID: | 20061024092401.GB30158@svana.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Tue, Oct 24, 2006 at 07:43:15AM +0100, Shane Wright wrote:
> Anyway - not noticed any data loss yet and was hoping it would be such
> that if all tables had been vacuumed recently (including system catalog
> tables), that there would be no remaining rows that would appear to
> have a future xid and so the database should be ok?
Running vacuum is the right solution, but I think you have to let it
finish. In particular, in that version a database-wide vacuum has to
complete before it will update the datfrozenxid (it's not tracked per
table).
> a) is my assumption about the database being ok correct - assuming all
> tables have been vacuumed recently, including catalog tables?
Should be ok, but apparently you missed one, or didn't do a database
wide vacuum.
> b) is it possible to safely abort my whole table vacuum now so I can
> run it at the weekend when there's less traffic?
Aborting vacuum is safe, but you have to do a database-wide vacuum at
some point.
> c) if I have experienced data loss, on the assumption all the table
> structure remains (looks like it does), and I have a working backup
> from before the xid wraparound (I do), can I just reinsert any
> detected-missing data at the application level without needing a
> dump/reload?
A VACUUM will recover any data that slipped beyond the horizon less
than 1 billion transactions ago, which I think covers you completely.
The only issue is that unique indexes may be confused because new
conflicting data may have been inserted while the old data was
invisible. Only you can say if that's going to be an issue.
Hope this helps,
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.
From | Date | Subject | |
---|---|---|---|
Next Message | Shane Wright | 2006-10-24 10:06:01 | Re: recovery from xid wraparound |
Previous Message | johnber | 2006-10-24 06:56:23 | How to improve ODBC performance |