Re: localizar sentencia en archivos wal

From: Martín Marqués <martin(dot)marques(at)gmail(dot)com>
To: kernel <jucabapa(at)gmail(dot)com>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: localizar sentencia en archivos wal
Date: 2020-06-05 12:56:26
Message-ID: CABeG9LtiyzpTv_VVMcWpjN7EjMg+42XgJLWWoBELAG+2bysBWQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas,

Me me han desaparecido los datos de una tabla, por suerte teníamos copia
> de seguridad y ya lo hemos restaurado.
>
> La cuestión es que no sabemos por que ha podido suceder , no sabemos si
> ha podido ser el ERP o algún usuario de administración del al db lo haya
> borrado por error
>

Si no tenes nada en los logs, va a ser bastante complicado encontrar el
culpable.

> Disponemos de una copia base y de todos los archivos wal, ¿hay alguna
> manera de poder buscar las sentencias en estos archivos wal para poder
> tirar del hilo?
>

En los WAL podés identificar que transacciones realizaron determinadas
operaciones, pero eso vas a tener que enlazarlo con la paginas y tuplas en
cuestion que fueron borradas, y si no tenes registros sobre que usuarios
abrieron tales transacciones, no vas a poder encontrar el culpable. Lo que
puedes es tener acotado la hora en la que paso, y de ahi investigar con
logs de sistema.

Para futuras consultas como esta, deberías usar pg_audit.

Saludos,

--
Martín Marqués
It’s not that I have something to hide,
it’s that I have nothing I want you to see

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message kernel 2020-06-05 13:32:05 Re: localizar sentencia en archivos wal
Previous Message kernel 2020-06-05 08:11:38 localizar sentencia en archivos wal