Re: Access to old versions of a row

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: Access to old versions of a row
Дата
Msg-id 20231009235530.jsje2lgvvtbargdx@awork3.anarazel.de
обсуждение исходный текст
Ответ на Re: Access to old versions of a row  (Vik Fearing <vik@postgresfriends.org>)
Список pgsql-bugs
Hi,

On 2023-10-08 21:35:15 +0200, Vik Fearing wrote:
> On 10/8/23 16:25, Matthias Apitz wrote:
> > 
> > As long as the vacuum is not run, older versions of a given row should
> > be "somewhere". Is there a way to read them?

(auto-)vacuum not having processed a table doesn't guarantee that row versions
have not been removed. Most importantly, on-access pruning can lead to row
versions being removed.  There's also the issue that the toast table could
have been autovacuumed independently from the "main" table.


> No.
> 
> But there is a pg_dirtyread extension that can do it.
> https://github.com/df7cb/pg_dirtyread

Note that there's a lot of potential for bogus data and even crashes when
using something like this. Which is fine when used for data recovery purposes,
but not for many other potential usecases.

Greetings,

Andres Freund



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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: BUG #18151: pg_upgradecluster fails when column default refers to column
Следующее
От: PG Bug reporting form
Дата:
Сообщение: BUG #18152: Join condition is not pushed down to union all subquery