diff --git a/repmgr.c b/repmgr.c index 2b60758d..8e70ab03 100644 --- a/repmgr.c +++ b/repmgr.c @@ -6990,7 +6990,11 @@ run_basebackup(const char *data_dir, int server_version) appendPQExpBuffer(¶ms, " -p %s", runtime_options.masterport); } - if (strlen(runtime_options.username)) + if (strlen(runtime_options.replication_user)) + { + appendPQExpBuffer(¶ms, " -U %s", runtime_options.replication_user); + } + else if (strlen(runtime_options.username)) { appendPQExpBuffer(¶ms, " -U %s", runtime_options.username); } @@ -8047,6 +8051,9 @@ check_upstream_config(PGconn *conn, int server_version_num, bool exit_on_error) param_set(&repl_conninfo, "replication", "1"); + if (*runtime_options.replication_user) + param_set(&repl_conninfo, "user", runtime_options.replication_user); + /* * work out how many replication connections are required (1 or 2) */