-
- Downloads
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
Showing
- doc/src/sgml/ref/pg_basebackup.sgml 15 additions, 3 deletionsdoc/src/sgml/ref/pg_basebackup.sgml
- src/bin/pg_basebackup/Makefile 1 addition, 1 deletionsrc/bin/pg_basebackup/Makefile
- src/bin/pg_basebackup/pg_basebackup.c 34 additions, 28 deletionssrc/bin/pg_basebackup/pg_basebackup.c
- src/bin/pg_basebackup/pg_receivexlog.c 9 additions, 1 deletionsrc/bin/pg_basebackup/pg_receivexlog.c
- src/bin/pg_basebackup/receivelog.c 108 additions, 208 deletionssrc/bin/pg_basebackup/receivelog.c
- src/bin/pg_basebackup/receivelog.h 2 additions, 1 deletionsrc/bin/pg_basebackup/receivelog.h
- src/bin/pg_basebackup/t/010_pg_basebackup.pl 5 additions, 1 deletionsrc/bin/pg_basebackup/t/010_pg_basebackup.pl
- src/bin/pg_basebackup/walmethods.c 886 additions, 0 deletionssrc/bin/pg_basebackup/walmethods.c
- src/bin/pg_basebackup/walmethods.h 45 additions, 0 deletionssrc/bin/pg_basebackup/walmethods.h
- src/include/pgtar.h 1 addition, 0 deletionssrc/include/pgtar.h
- src/port/tar.c 1 addition, 1 deletionsrc/port/tar.c
Loading
Please register or sign in to comment