Re: Recover rows deleted

Поиск
Список
Период
Сортировка
От Jeff Davis
Тема Re: Recover rows deleted
Дата
Msg-id 1338324800.28651.5.camel@sussancws0025
обсуждение исходный текст
Ответ на Recover rows deleted  (Alejandro Carrillo <fasterzip@yahoo.es>)
Ответы Re: Recover rows deleted  (Alejandro Carrillo <fasterzip@yahoo.es>)
Список pgsql-performance
On Mon, 2012-05-28 at 19:24 +0100, Alejandro Carrillo wrote:
> Hi,
>
>
> ¿How I can recover a row delete of a table that wasn't vacuummed?
> I have PostgreSQL 9.1 in Windows XP/7.

The first thing to do is shut down postgresql and take a full backup of
the data directory, including any archived WAL you might have (files in
pg_xlog). Make sure this is done first.

Next, do you have any backups? If you have a base backup from before the
delete, and all the WAL files from the time of the base backup until
now, then you can try point-in-time recovery to the point right before
the data loss:

http://www.postgresql.org/docs/9.1/static/continuous-archiving.html

If not, are we talking about a single row, or many rows? If it's a
single row you might be able to do some manual steps, like examining the
pages to recover the data.

Another option is to try pg_resetxlog (make sure you have a safe backup
first!):

http://www.postgresql.org/docs/9.1/static/app-pgresetxlog.html

And try setting the current transaction ID to just before the delete
ran. Then you may be able to use pg_dump or otherwise export the deleted
rows.

Regards,
    Jeff Davis


В списке pgsql-performance по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Strong slowdown on huge tables
Следующее
От: hubert depesz lubaczewski
Дата:
Сообщение: Re: Recover rows deleted