Re: Freezing is not WAL-logged

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: Freezing is not WAL-logged
Дата
Msg-id 45388DAB.1060608@enterprisedb.com
обсуждение исходный текст
Ответ на Re: Freezing is not WAL-logged  (Alvaro Herrera <alvherre@commandprompt.com>)
Ответы Re: Freezing is not WAL-logged  (Alvaro Herrera <alvherre@commandprompt.com>)
Re: Freezing is not WAL-logged  ("Jim C. Nasby" <jim@nasby.net>)
Список pgsql-bugs
Alvaro Herrera wrote:
> Tom Lane wrote:
>> "Heikki Linnakangas" <heikki@enterprisedb.com> writes:
>>> I just noticed that freezing a tuple (in vacuumlazy.c) is not
>>> WAL-logged.
>> The theory is that this doesn't matter because the tuple is committed
>> either way ... it's equivalent to a hint-bit update which we don'ton
>> WAL-log either.
>
> Also it'd be hugely expensive to log each freeze operation.  The
> alternative would be to log a VACUUM FREEZE, but that has the potential
> to cause enormous recovery runtime.

Freezing isn't very common, and a single WAL record per page would be
enough. I can write the patch.

It does have the potential to increase recovery times, but I don't think
we can just cross our fingers and hope that no crash happens after
freezing some tuples.

--
   Heikki Linnakangas
   EnterpriseDB   http://www.enterprisedb.com

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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: BUG #2698: Update table alias not supported
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: Freezing is not WAL-logged