Re: Data corruption / recover

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Daniel Paval <dani@xxxxxxxxxxxxxxxxxxx> writes:
> We're dealing with the following situation (PG version is 7.4.30): 

7.4?  I sure hope you're going to migrate onto something less obsolete
once you get out of this problem.  In any still-in-support release
series, autovacuum would have saved you from this.

> somehow, a DB has gone missing from pg_database (psql \l listing doesn't 
> show it anymore). More, while you can still \c to it, a \d table listing 
> only shows a fraction of the tables.

Transaction IDs in the system catalogs have wrapped around, so that some
rows appear to be "in the future" and thus invisible.

> A full vacuum _without_ the freeze option does make all databases, 
> tables and users visible, but duplicated, i.e. \l then shows the 
> database twice and a \d on the database lists all tables twice.

Not too surprising.  You'll need to examine each pair of duplicate
catalog rows, figure out which version is newer, and then delete the
older version.  (Use the ctid column to disambiguate.)  More than
likely, there are some duplicates in your data as well as in the system
catalogs, so I'm afraid you've got quite a bit of manual repair in front
of you.

			regards, tom lane


-- 
Sent via pgsql-admin mailing list (pgsql-admin@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux