• Andres Freund's avatar
    Check interrupts during logical decoding more frequently. · 1cbc9480
    Andres Freund authored
    When reading large amounts of preexisting WAL during logical decoding
    using the SQL interface we possibly could fail to check interrupts in
    due time. Similarly the same could happen on systems with a very high
    WAL volume while creating a new logical replication slot, independent
    of the used interface.
    
    Previously these checks where only performed in xlogreader's read_page
    callbacks, while waiting for new WAL to be produced. That's not
    sufficient though, if there's never a need to wait.  Walsender's send
    loop already contains a interrupt check.
    
    Backpatch to 9.4 where the logical decoding feature was introduced.
    1cbc9480
logicalfuncs.c 12.1 KB