Durante la modifica di alcuni record nel mio database PostgreSQL utilizzando SQL nel terminale (in ubuntu lucid), ho apportato un aggiornamento errato.Come eseguire il rollback di un aggiornamento in PostgreSQL
Invece di -
update mytable set start_time='13:06:00' where id=123;
ho digitato -
update mytable set start_time='13:06:00';
Quindi, tutti i record ora stanno avendo lo stesso valore start_time.
C'è un modo per annullare questa modifica? Ci sono oltre 500 record nella tabella e non so quale sia il valore di start_time per ogni record
È perduto per sempre?
Per il futuro: non si dovrebbe eseguire con autocommit abilitato. –
lezioni apprese! fai sempre il backup prima di fare aggiornamenti, ma sii sicuro! se è stato abilitato il recupero point-in-time (PITR), ciò potrebbe essere possibile. – jerjer