]> git.ipfire.org Git - thirdparty/postgresql.git/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)
commite8c7f40a1f8ad2a017ff646f19ef42b07bf4ab51
tree9882bd4306d3d4c86cbfebbaabaf292d8af4cac0
parentca08ea52bfbc0e02eb7e866bb05bf166f15c9b75
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