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 <[email protected]> >Para: Alejandro Carrillo <[email protected]> >CC: Ayuda <[email protected]>; Casanova Jaime ><[email protected]>; Quijada Edwin <[email protected]>; Gonzalez >Rodrigo <[email protected]> >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 <[email protected]> > > >
