From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Alejandro Carrillo <fasterzip(at)yahoo(dot)es> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>, Casanova Jaime <jaime(at)2ndquadrant(dot)com>, Quijada Edwin <listas_quijada(at)hotmail(dot)com>, Gonzalez Rodrigo <listas(at)estrads(dot)com(dot)ar> |
Subject: | Re: [pgsql-es-ayuda] Recuperar borrado físico de registro. |
Date: | 2012-05-29 17:20:22 |
Message-ID: | 1338311895-sup-8399@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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 <alvherre(at)alvh(dot)no-ip(dot)org>
From | Date | Subject | |
---|---|---|---|
Next Message | Alejandro Carrillo | 2012-05-29 17:30:34 | Re: [pgsql-es-ayuda] [pgsql-es-ayuda] Recuperar borrado físico de registro. |
Previous Message | Alejandro Carrillo | 2012-05-29 17:11:28 | Re: [pgsql-es-ayuda] [pgsql-es-ayuda] Recuperar borrado físico de registro. |