Hola Alvaro, ¿Por favor cual archivo edito? Pues esta consulta la hice instalando la extensión de pageinspect y usando esa function.
Gracias >________________________________ > De: Alvaro Herrera <alvhe...@alvh.no-ip.org> >Para: Alejandro Carrillo <faster...@yahoo.es> >CC: Ayuda <pgsql-es-ayuda@postgresql.org>; Casanova Jaime ><ja...@2ndquadrant.com>; Quijada Edwin <listas_quij...@hotmail.com>; Gonzalez >Rodrigo <lis...@estrads.com.ar> >Enviado: Martes 29 de Mayo de 2012 12:20 >Asunto: Re: [pgsql-es-ayuda] [pgsql-es-ayuda] Recuperar borrado físico de >registro. > > >Excerpts from Alejandro Carrillo's message of mar may 29 13:11:28 -0400 2012: >> También intenté con pageinspect >> >> SELECT * FROM heap_page_items(get_raw_page('gps_datos', 0)); >> >> 1;8152;1;40;6275;0;0;(0,1);3;10498;24;""; >> 2;8104;1;44;6379;6381;0;(0,2);3;1282;24;""; >> 3;8056;1;44;6380;0;0;(0,3);3;2306;24;""; >> >> >> Me dice que el registro 2 esta eliminado (y si es cierto), pero como lo >> puedo hacer visible asi sea usando el usuario postgresql? > >Baja el servicio, edita el archivo con un hex editor y quita el hint bit >de "xmax committed" y pon el valor de "xmax" en 0. Eso hará que el >registro sea visible. Es importante hacerlo cuando la página no está en >shared buffers, por eso lo de bajar el servicio. > >Recomendaría sacar una copia de la página (yo lo haría con dd en Linux) >antes de tocar cualquier bit en ella, por si Murphy aparece. > >-- >Álvaro Herrera <alvhe...@alvh.no-ip.org> > > >