Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Alejandro CarrilloDate: 2012-05-29 17:30:34
Subject: Re: [pgsql-es-ayuda] [pgsql-es-ayuda] Recuperar borrado físico de registro.
Previous:From: Alejandro CarrilloDate: 2012-05-29 17:11:28
Subject: Re: [pgsql-es-ayuda] [pgsql-es-ayuda] Recuperar borrado físico de registro.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group