Flashback query sur erreur humaine (DELETE)
Posté : jeu. 14 juil. 2022 16:45
Merci à un administrateur Oracle pour sa question :
"Bonjour, avec Oracle j'ai déjà réussi à récupérer des informations supprimées (DELETE) par erreur grâce une flashback query, est-ce possible avec PostgreSQL ?"
Réponse :
Oui, l'utilisation n'est pas aussi générale qu'avec les flashback queries mais vous pouvez utiliser pg_dirtyread https://github.com/df7cb/pg_dirtyread , cet outil fait par exemple l'objet d'un package présent dans le repository Debian, ce qui le rend simple à déployer.
Avec Oracle, vous vous exposez à une ORA-1555 si les données d'annulation ne sont plus disponibles. De même, avec PostgreSQL, cela ne fonctionnera pas si la table a fait l'objet d'un vacuum automatique ou manuel.
"Bonjour, avec Oracle j'ai déjà réussi à récupérer des informations supprimées (DELETE) par erreur grâce une flashback query, est-ce possible avec PostgreSQL ?"
Réponse :
Oui, l'utilisation n'est pas aussi générale qu'avec les flashback queries mais vous pouvez utiliser pg_dirtyread https://github.com/df7cb/pg_dirtyread , cet outil fait par exemple l'objet d'un package présent dans le repository Debian, ce qui le rend simple à déployer.
Avec Oracle, vous vous exposez à une ORA-1555 si les données d'annulation ne sont plus disponibles. De même, avec PostgreSQL, cela ne fonctionnera pas si la table a fait l'objet d'un vacuum automatique ou manuel.