diff --git a/repmgr.c b/repmgr.c index ef6e7944..5ba74db2 100644 --- a/repmgr.c +++ b/repmgr.c @@ -843,6 +843,16 @@ do_standby_clone(void) PQfinish(conn); exit(ERR_BAD_CONFIG); } + + /* We need all 5 parameters, and they can be retrieved only by superusers */ + if (PQntuples(res) != 5) + { + log_err("%s: STANDBY CLONE should be run by a SUPERUSER\n", progname); + PQclear(res); + PQfinish(conn); + exit(ERR_BAD_CONFIG); + } + for (i = 0; i < PQntuples(res); i++) { if (strcmp(PQgetvalue(res, i, 0), "data_directory") == 0)