Re: Recovering / undoing transactions?

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Ivan Voras <ivoras(at)freebsd(dot)org>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Recovering / undoing transactions?
Date: 2007-11-07 22:51:13
Message-ID: 11168.1194475873@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Ivan Voras <ivoras(at)freebsd(dot)org> writes:
> About a month or so ago I read a blog entry or an article which seems to
> have described a method, using dirty hackery with pg_resetxlog and
> possibly other tools, to forcibly "undo" the database to a previous
> state. The problem described was that some employee had executed a
> "DELETE" or "UPDATE" without "WHERE" or something like it in autocommit
> mode and the goal was to undo it.

> I can't find the article now so can someone describe the technique here
> or point to the article?

> (I'm possibly misremembering important details about the article so the
> correct answer to my question could be "no, it can't be done").

It's not really possible to do that. The blogger might've thought he'd
accomplished something but I seriously doubt that his database was
consistent afterward. You can go back in time using PITR, if you had
the foresight and resources to set up continuous archiving, but just
whacking pg_xlog around is far from sufficient.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ivan Voras 2007-11-07 23:37:47 Re: Recovering / undoing transactions?
Previous Message Tom Lane 2007-11-07 22:47:09 Re: Rollback capacity