Re: pgsql: Fix a violation of WAL coding rules in the recent patch to

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: pgsql: Fix a violation of WAL coding rules in the recent patch to
Дата
Msg-id 4A9227A1.3020603@enterprisedb.com
обсуждение исходный текст
Ответ на pgsql: Fix a violation of WAL coding rules in the recent patch to  (tgl@postgresql.org (Tom Lane))
Список pgsql-committers
Tom Lane wrote:
> Log Message:
> -----------
> Fix a violation of WAL coding rules in the recent patch to include an
> "all tuples visible" flag in heap page headers.  The flag update *must*
> be applied before calling XLogInsert, but heap_update and the tuple
> moving routines in VACUUM FULL were ignoring this rule.  A crash and
> replay could therefore leave the flag incorrectly set, causing rows
> to appear visible in seqscans when they should not be.  This might explain
> recent reports of data corruption from Jeff Ross and others.

Ouch! Yeah, the old code would write full-page images with the flag
incorrectly set.

Thanks!

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

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

Предыдущее
От: tgl@postgresql.org (Tom Lane)
Дата:
Сообщение: pgsql: Run the "tablespace" regression test first not last.
Следующее
От: Heikki Linnakangas
Дата:
Сообщение: Re: pgsql: Fix a violation of WAL coding rules in the recent patch to