Hola Jaime,

Tengo la 8.4, autovacuum está deshabilitado. Ahora he respaldado toda la
carpeta /var/lib/postgresql/8.4 del servidor y me lo pase a mi pc.
Descargue las fuentes de la versión 8.4.6 y ya he modificado el archivo
src/include/tqual.h para que HeapTupleSatisfiesVisibility retorne siempre
true, en este momento estoy ejecutando make...

Los datos son de varias tablas, es un servidor OpenERP y el problema fue que
durante una encuesta se elimino una de las preguntas lo que dejo un vacío en
el producto y hay dos alternativas: 1) Recupero la data o 2) se hace
nuevamente la encuesta... (segunda opción muy costosa y menos divertida...)

Espero que aún estés por aquí.

Saludos.


El 31 de agosto de 2011 00:01, Jaime Casanova <ja...@2ndquadrant.com>escribió:

> 2011/8/30 Jonathan Finlay <jmfinl...@gmail.com>:
> > Buenas,
> >
> > Sé (al menos creo saberlo) que los datos despues de un delete siguen en
> la
> > base de datos, pero que son marcados como eliminados y que
> > HeapTupleSatisfiesVisibility() en el nucleo de postgres indica que estos
> > regoistros no sean mostrados ni usados, ahora yo quiero recuperar esos
> datos
>
> que version de postgres es? apaga el autovacuum ahora... y no ejecutes
> vacuum manualmente (aun asi si estas en 8.4+ hay ocasiones en que
> puede decidir reutilizar el espacio aun sin un vacuum previo que lo
> marque como reutilizable)
>
> > y para ello me pregunto:
> >
> > ¿Es posible cambiar HeapTupleSatisfiesVisibility() de manera temporal sin
> > recompilar postgres?
> >
>
> no
>
> > ¿Hay algún truco para ejecutar una consulta indicando el valor de
> > HeapTupleSatisfiesVisibility()?
> >
>
> no
>
> > ¿Alguien a logrado recuperar información de postgres? si Sí ¿Como?
> >
>
> imagino que se puede hacer una herramienta basada en VACUUM que haga
> el truco pero dependera de que version es, si son datos de una sola
> tabla, etc, etc, etc
>
> --
> Jaime Casanova         www.2ndQuadrant.com
> Professional PostgreSQL: Soporte 24x7 y capacitación
>



-- 
Jonathan.

Responder a