]> granicus.if.org Git - postgresql/commit
logical decoding: process ASSIGNMENT during snapshot build
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Fri, 13 Sep 2019 19:36:28 +0000 (16:36 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Fri, 13 Sep 2019 19:36:28 +0000 (16:36 -0300)
commit7110f5c37721914dc4b948a7d0ba4eab09cb88a5
tree8828b3e7ea2670b850c344155c21861e56be58c2
parent83c2c97114de330dc0c1a11f0edfe0f9bf116614
logical decoding: process ASSIGNMENT during snapshot build

Most WAL records are ignored in early SnapBuild snapshot build phases.
But it's critical to process some of them, so that later messages have
the correct transaction state after the snapshot is completely built; in
particular, XLOG_XACT_ASSIGNMENT messages are critical in order for
sub-transactions to be correctly assigned to their parent transactions,
or at least one assert misbehaves, as reported by Ildar Musin.

Diagnosed-by: Masahiko Sawada
Author: Masahiko Sawada
Discussion: https://postgr.es/m/CAONYFtOv+Er1p3WAuwUsy1zsCFrSYvpHLhapC_fMD-zNaRWxYg@mail.gmail.com
src/backend/replication/logical/decode.c