• Magnus Hagander's avatar
    Pre-pad WAL files when streaming transaction log · e7cc8437
    Magnus Hagander authored
    Instead of filling files as they appear, pre-pad the
    WAL files received when streaming xlog the same way
    that the server does. Data is streamed into a .partial
    file which is then renamed()d into palce when it's complete,
    but it will always be 16MB.
    
    This also means that the starting position for pg_receivexlog
    is now simply right after the last complete segment, and we
    never need to deal with partial segments there.
    
    Patch by me, review by Fujii Masao
    e7cc8437
receivelog.c 12.8 KB