• Heikki Linnakangas's avatar
    Fix parsing of xlog file name in pg_receivexlog. · 21034301
    Heikki Linnakangas authored
    The parsing of WAL filenames of segments larger than > 255 was broken,
    making pg_receivexlog unable to restart streaming after stopping it.
    
    The bug was introduced by the changes in 9.3 to represent WAL segment number
    as a 64-bit integer instead of two ints, log and seg. To fix, replace the
    plain sscanf call with XLogFromFileName macro, which does the conversion
    from log+seg to a 64-bit integer correcly.
    
    Reported by Mika Eloranta.
    21034301
pg_receivexlog.c 11.7 KB