El 05/06/2020 a las 14:56, Martín Marqués escribió:
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
Me pregunto , y si recupero una copia base, pongo la configuracion del
log a log_statement como all y le pongo a recurperar los wal, ¿me dejara
rastro de las sentencias en el log?