Comment annuler une mise à jour de PostgreSQL

Lors de l'édition des enregistrements dans ma base de données PostgreSQL à l'aide de sql dans le terminal (dans ubuntu lucid), j'ai fait une mauvaise mise à jour.

Au lieu de

update mytable set start_time='13:06:00' where id=123;

J'ai tapé -

update mytable set start_time='13:06:00';

Donc, tous les enregistrements sont maintenant avoir le même start_time valeur.

Est-il un moyen d'annuler ce changement? Il y a quelques 500+ enregistrements dans la table, et je ne sais pas ce que le start_time valeur pour chaque enregistrement a été

Est-il perdu à jamais?

Pour l'avenir: vous ne devez pas exécuter avec validation automatique est activé.
les leçons apprises! toujours sauvegarder avant de faire les mises à jour, juste être sûr! si vous avez activé le Point-À-Temps de Récupération (PITR), cela pourrait être possible.

OriginalL'auteur damon | 2012-10-14