]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Add missing break out seqscan loop in logical replication
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Mon, 3 Feb 2020 21:59:12 +0000 (18:59 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Mon, 3 Feb 2020 21:59:12 +0000 (18:59 -0300)
commit380bc8829594b27d0924e617ae705422ec53eca1
tree56be71610ea4a3ca32929c4b697ddf1ea3a7b005
parent8b1a6499d055f6f222e200fd6410073537d11f31
Add missing break out seqscan loop in logical replication

When replica identity is FULL (an admittedly unusual case), the loop
that searches for tuples in execReplication.c didn't stop scanning the
table when once a matching tuple was found.  Add the missing 'break'.

Note slight behavior change: we now return the first matching tuple
rather than the last one.  They are supposed to be indistinguishable
anyway, so this shouldn't matter.

Author: Konstantin Knizhnik
Discussion: https://postgr.es/m/379743f6-ae91-b866-f7a2-5624e6d2b0a4@postgrespro.ru
src/backend/executor/execReplication.c