From 3ea56fffd66fe2c5857f36359ae16d4cabcdeef6 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Tue, 27 Dec 2016 10:37:11 +0100 Subject: [PATCH] Don't rename .partial files in pg_receivexlog if an error occured In 56c7d8d the behavior to keep .partial segments around (considered corrupt) in case an connection failure occurs was accidentally removed. This would lead to an incomplete segment being considered complete. Author: Michael Paquier --- src/bin/pg_basebackup/receivelog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bin/pg_basebackup/receivelog.c b/src/bin/pg_basebackup/receivelog.c index 4382e5d76a..568ff176ef 100644 --- a/src/bin/pg_basebackup/receivelog.c +++ b/src/bin/pg_basebackup/receivelog.c @@ -679,7 +679,7 @@ ReceiveXlogStream(PGconn *conn, StreamCtl *stream) } error: - if (walfile != NULL && stream->walmethod->close(walfile, CLOSE_NORMAL) != 0) + if (walfile != NULL && stream->walmethod->close(walfile, CLOSE_NO_RENAME) != 0) fprintf(stderr, _("%s: could not close file \"%s\": %s\n"), progname, current_walfile_name, stream->walmethod->getlasterror()); walfile = NULL; -- 2.40.0