• Heikki Linnakangas's avatar
    Fix WAL file replacement during cascading replication on Windows. · ab9a14e9
    Heikki Linnakangas authored
    When the startup process restores a WAL file from the archive, it deletes
    any old file with the same name and renames the new file in its place. On
    Windows, however, when a file is deleted, it still lingers as long as a
    process holds a file handle open on it. With cascading replication, a
    walsender process can hold the old file open, so the rename() in the startup
    process would fail. To fix that, rename the old file to a temporary name, to
    make the original file name available for reuse, before deleting the old
    file.
    ab9a14e9
xlog.c 317 KB