From 68804839476a03bcf9386b807845976ba0c8c79d Mon Sep 17 00:00:00 2001 From: Jaime Casanova Date: Tue, 12 Jun 2012 09:32:03 -0500 Subject: [PATCH] STANDBY CLONE should be run by a SUPERUSER, otherwise we won't be able to retrieve data_directory and the other parameters we need by querying the database. --- repmgr.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/repmgr.c b/repmgr.c index ea11cdfa..8eeb82ae 100644 --- a/repmgr.c +++ b/repmgr.c @@ -1033,6 +1033,16 @@ do_standby_clone(void) PQfinish(conn); exit(ERR_BAD_CONFIG); } + + /* We need all 4 parameters, and they can be retrieved only by superusers */ + if (PQntuples(res) != 4) + { + 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)