Excerpts from Jonathan Finlay's message of mié ago 31 01:41:59 -0300 2011:
> 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
> y para ello me pregunto:

Ojo, si se ejecuta vacuum, esos registros podrían eliminarse
permanentemente.  Lo primero, entonces, es desactivar autovacuum y todo
proceso que pueda ejecutar vacuum (cron).  Idealmente, bajar la BD y
sacar una copia de los archivos.

> ¿Es posible cambiar HeapTupleSatisfiesVisibility() de manera temporal sin
> recompilar postgres?

No creo ... alguien suficientemente ducho con herramientas para
modificar ejecutables en caliente, puede ser ... pero yo no sé hacer
eso.

> ¿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?

Yo lo hice una vez, modificando esa rutina o alguna cercana (en realidad
fue como en 7.1 y ese código se ha movido un poco desde entonces).  O
mejor dicho, le dije a otra persona cómo hacerlo, y le mandé un patch.
Tengo un libro sobre programación en Mac OS X (de Aaron Hillegass) que
recibí en reconocimiento, para demostrarlo.

-- 
Álvaro Herrera <alvhe...@alvh.no-ip.org>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a