Re: Error: Found xmin xxxx from before relfrozenxid xxxx

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: "Carlos T(dot) Groero Carmona" <ctonetg(at)gmail(dot)com>
Cc: Martín Marqués <martin(at)2ndquadrant(dot)com>, Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Error: Found xmin xxxx from before relfrozenxid xxxx
Date: 2019-04-29 16:39:56
Message-ID: 20190429163956.GA19730@alvherre.pgsql
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Carlos T. Groero Carmona escribió:

> Entonces, algo que se pueda hacer para resolver esta situacion y poder
> ejecutar vacuum?

creo que la alternativa era (después de tomar un respaldo, por si algo
se rompe) hacer un UPDATE del pg_class.relfrozenxid en las tablas
afectadas en la base de dato afectada -- volverlo atrás al valor del
xmin que te indica, y luego ejecutar vacuum sobre esa tabla en esa base
de datos. Rezar para que nada se rompa. No sé si es necesario repetir
en otras BDs.

Creo que lo mejor sería detener toda actividad de la BD hasta que hayas
resuelto.

Otra opción: tomar un pg_dump completo, borrar todo (initdb), restaurar
el dump.

La próxima vez que te digan que tienes que actualizar a una BD
soportada, no esperar hasta que los bichos te piquen. Ojalá tu
experiencia le sirviera de lección a todos los demás también.

--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message kernel 2019-05-05 08:22:01 Configuración optima postgresql
Previous Message Martín Marqués 2019-04-29 12:29:24 Re: Error: Found xmin xxxx from before relfrozenxid xxxx