postgres-github.git / summary / log / commit / refs

commit    422e54e3092afd09997d27cc7c99598f91075b0d
Author:   Fujii Masao <fujii@postgresql.org>
Date:     Wed May 13 02:44:31 2026 +0000

    Fix stale COPY progress during logical replication table sync
    
    Previously, pg_stat_progress_copy in the subscriber could continue to show
    the initial COPY operation for logical replication table synchronization as
    active even after the data copy had finished. The stale progress entry
    remained visible until synchronization caught up with the publisher.
    
    This happened because the table synchronization code called BeginCopyFrom()
    and CopyFrom(), but failed to call EndCopyFrom() afterward.
    
    This commit fixes the issue by adding the missing EndCopyFrom() call so that
    the COPY progress state in the subscriber is cleared as soon as the initial
    data copy completes.
    
    Backpatch to all supported branches.
    
    Author: Shinya Kato <shinya11.kato@gmail.com>
    Reviewed-by: Fujii Masao <masao.fujii@gmail.com>
    Reviewed-by: ChangAo Chen <cca5507@qq.com>
    Reviewed-by: Chao Li <li.evan.chao@gmail.com>
    Discussion: https://postgr.es/m/CAOzEurQKuy3RiPkd=25PEwEzaqHuGvEOf=X7vaVzhgNjaukYzA@mail.gmail.com
    Backpatch-through: 14

[parent: 34be85f65746]