• Michael Paquier's avatar
    Fix oldest xmin and LSN computation across repslots after advancing · b48df818
    Michael Paquier authored
    Advancing a replication slot did not recompute the oldest xmin and LSN
    values across replication slots, preventing resource removal like
    segments not recycled at checkpoint time.  The original commit that
    introduced the slot advancing in 9c7d06d6 never did the update of those
    oldest values, and b0afdcad removed this code.
    
    This commit adds a TAP test to check segment recycling with advancing
    for physical slots, enforcing an extra segment switch before advancing
    to check if the segment gets correctly recycled after a checkpoint.
    
    Reported-by: Andres Freund
    Reviewed-by: Alexey Kondratov, Kyptaro Horiguchi
    Discussion: https://postgr.es/m/20200609171904.kpltxxvjzislidks@alap3.anarazel.de
    Backpatch-through: 11
    b48df818
001_stream_rep.pl 14.8 KB