Flashback query sur erreur humaine (DELETE)

Initialiser un cluster, gérer les accès, modifier les paramètres par défaut, interroger le catalogue avec psql ou pgAdmin, déplacer les données avec pgdump etc.
Répondre
Phil
Administrateur du site
Messages : 272
Enregistré le : mar. 1 sept. 2015 00:38
Localisation : France
Contact :

Flashback query sur erreur humaine (DELETE)

Message par Phil »

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.
Cdlt. Phil - pgphil.ovh
Répondre