• Heikki Linnakangas's avatar
    Now that START_REPLICATION returns the next timeline's ID after reaching end · 6f7cddc7
    Heikki Linnakangas authored
    of timeline, take advantage of that in walreceiver.
    
    Startup process is still in control of choosign the target timeline, by
    scanning the timeline history files present in pg_xlog, but walreceiver now
    uses the next timeline's ID to fetch its history file immediately after it
    has finished streaming the old timeline. Before, the standby would first try
    to restart streaming on the old timeline, which fetches the missing timeline
    history file as a side-effect, and only then restart from the new timeline.
    This patch eliminates the extra iteration, which speeds up the timeline
    switch and reduces the noise in the log caused by the extra restart on the
    old timeline.
    6f7cddc7
libpqwalreceiver.c 14 KB