Re: [pgsql-es-ayuda] Recuperar borrado físico de registro.

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>

In response to

Responses

Browse pgsql-es-ayuda by date

  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.