I have following warning while compiling with clang.
walmethods.c:437:9: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
if (r < 0)
~ ^ ~
1 warning generated.
It seems that 'r' should be 'ssize_t' instead of 'size_t'.
------ Alexander Korotkov Postgres Professional: http://www.postgrespro.com The Russian Postgres Company
On Sun, Oct 23, 2016 at 4:28 PM, Magnus Hagander <magnus@hagander.net> wrote:
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.