From 10817ecffc69dc1842134404707881f5d9de8ee5 Mon Sep 17 00:00:00 2001 From: Jaime Casanova Date: Mon, 8 Aug 2011 13:29:26 -0500 Subject: [PATCH] Add "witness" as a node role in CLUSTER SHOW --- repmgr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/repmgr.c b/repmgr.c index 4555e049..af801fb8 100644 --- a/repmgr.c +++ b/repmgr.c @@ -370,7 +370,7 @@ do_cluster_show(void) log_info(_("%s connecting to database\n"), progname); conn = establishDBConnection(options.conninfo, true); - sqlquery_snprintf(sqlquery, "SELECT conninfo FROM %s.repl_nodes;", repmgr_schema); + sqlquery_snprintf(sqlquery, "SELECT conninfo, witness FROM %s.repl_nodes;", repmgr_schema); res = PQexec(conn, sqlquery); if (PQresultStatus(res) != PGRES_TUPLES_OK) @@ -388,6 +388,8 @@ do_cluster_show(void) conn = establishDBConnection(PQgetvalue(res, i, 0), false); if (PQstatus(conn) != CONNECTION_OK) strcpy(node_role, " FAILED"); + else if (strcmp(PQgetvalue(res, i, 1), "t") == 0) + strcpy(node_role, " witness"); else if (is_standby(conn)) strcpy(node_role, " standby"); else