Re: Data corruption / recover

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Data corruption / recover
Дата
Msg-id 4302.1362061275@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Data corruption / recover  (Daniel Paval <dani@scorpionsoftware.ro>)
Ответы Re: Data corruption / recover  (Scott Marlowe <scott.marlowe@gmail.com>)
Список pgsql-admin
Daniel Paval <dani@scorpionsoftware.ro> 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


В списке pgsql-admin по дате отправления:

Предыдущее
От: Daniel Paval
Дата:
Сообщение: Data corruption / recover
Следующее
От: Scott Marlowe
Дата:
Сообщение: Re: Data corruption / recover