pgsql: Fix unaligned accesses in DecodeUpdate().

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Fix unaligned accesses in DecodeUpdate().
Дата
Msg-id E1WlkgH-0000Vb-Hk@gemulon.postgresql.org
обсуждение исходный текст
Ответы Re: pgsql: Fix unaligned accesses in DecodeUpdate().  (Andres Freund <andres@2ndquadrant.com>)
Список pgsql-committers
Fix unaligned accesses in DecodeUpdate().

The xl_heap_header_len structures in an XLOG_HEAP_UPDATE record aren't
necessarily aligned adequately.  The regular replay function for these
records is aware of that, but decode.c didn't get the memo.  I'm not
sure why the buildfarm failed to catch this; the test_decoding test
certainly blows up real good on my old HPPA box.

Also, I'm pretty sure that the address arithmetic was wrong for the
case of XLOG_HEAP_CONTAINS_OLD and not XLOG_HEAP_CONTAINS_NEW_TUPLE,
though this apparently can't happen when logical decoding is active.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/6c42b2b10af3f717030966b9f05867f3e065becc

Modified Files
--------------
src/backend/replication/logical/decode.c |   27 +++++++++++++++++----------
1 file changed, 17 insertions(+), 10 deletions(-)


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

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: pgsql: Update README, we don't do post-recovery cleanup actions anymore
Следующее
От: Andres Freund
Дата:
Сообщение: Re: pgsql: Fix unaligned accesses in DecodeUpdate().