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