From 4db0efab470d5d197c90fdee9ec47bb28a457e8e Mon Sep 17 00:00:00 2001 From: Ian Barwick Date: Mon, 30 Nov 2015 15:40:43 +0900 Subject: [PATCH] pg_replslot will only exist in 9.4 and later We need to clean this up regardless of whether "use_replication_slots" is set. --- repmgr.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/repmgr.c b/repmgr.c index c3b499e7..0925cd5c 100644 --- a/repmgr.c +++ b/repmgr.c @@ -1833,14 +1833,17 @@ stop_backup: * functionality of replication slots */ - maxlen_snprintf(script, "rm -rf %s/pg_replslot/*", - local_data_directory); - r = system(script); - if (r != 0) + if (server_version_num >= 90400) { - log_err(_("unable to empty replication slot directory %s/pg_replslot/\n"), - local_data_directory); - exit(ERR_BAD_RSYNC); + maxlen_snprintf(script, "rm -rf %s/pg_replslot/*", + local_data_directory); + r = system(script); + if (r != 0) + { + log_err(_("unable to empty replication slot directory %s/pg_replslot/\n"), + local_data_directory); + exit(ERR_BAD_RSYNC); + } } }