Re: Transaction Id wraparound

Lists: pgsql-es-ayuda
From: "Andres Pereira" <andresp(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Transaction Id wraparound
Date: 2007-11-01 16:18:02
Message-ID: 97477b580711010918t1fdcc90dyda24a91f3023c078@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola,

Estuve mirando una BD con una arcaica psql 7.4 a la cual se le hace
'vacuum' de sus tablas de forma periodica, sin embargo, no parece
ocurrir lo mismo con los catalogos de sistema (ugh).

Cuando se intenta realizar un respaldo se obtiene el error "pg_dump:
missing pg_database entry for database foo" , asi que intente realizar
un 'vacuum full' de toda la BD pero creo que ya fue 'tarde' porque no
soluciono' el problema, por otro lado, "select * from pg_database" no
retorna resultados por lo que pienso que se trata del problema
'Transaction Id wraparound'.

Hay algo mas que se deba intentar hacer antes de recuperar desde un
respaldo? (aparte de aprovechar de planificar el cambio de version /
usar auto_vacuum ...)

Saludos,

--
Andrés Pereira


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Andres Pereira <andresp(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Transaction Id wraparound
Date: 2007-11-02 18:46:20
Message-ID: 20071102184620.GE2460@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Andres Pereira escribió:
> Hola,
>
> Estuve mirando una BD con una arcaica psql 7.4 a la cual se le hace
> 'vacuum' de sus tablas de forma periodica, sin embargo, no parece
> ocurrir lo mismo con los catalogos de sistema (ugh).
>
> Cuando se intenta realizar un respaldo se obtiene el error "pg_dump:
> missing pg_database entry for database foo" , asi que intente realizar
> un 'vacuum full' de toda la BD pero creo que ya fue 'tarde' porque no
> soluciono' el problema, por otro lado, "select * from pg_database" no
> retorna resultados por lo que pienso que se trata del problema
> 'Transaction Id wraparound'.

Efectivamente tienes un problema de wraparound de Xid ... mas tarde te
escribo una respuesta mas completa para salir del paso.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support