Allow pg_basebackup to stream transaction log in tar mode

Magnus Hagander <magnus@hagander.net>

Commit: 56c7d8d4552180fd66fe48423bb2a9bb767c2d87
Author: Magnus Hagander <magnus@hagander.net>
Date: 2016-10-23T13:23:11Z
Releases: 10.0
Allow pg_basebackup to stream transaction log in tar mode

This will write the received transaction log into a file called
pg_wal.tar(.gz) next to the other tarfiles instead of writing it to
base.tar. When using fetch mode, the transaction log is still written to
base.tar like before, and when used against a pre-10 server, the file
is named pg_xlog.tar.

To do this, implement a new concept of a "walmethod", which is
responsible for writing the WAL. Two implementations exist, one that
writes to a plain directory (which is also used by pg_receivexlog) and
one that writes to a tar file with optional compression.

Reviewed by Michael Paquier

Files

Documentation touched