MCPcopy Create free account
hub / github.com/apache/cloudberry / cluster_all_databases

Function cluster_all_databases

src/bin/scripts/clusterdb.c:233–261  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

231
232
233static void
234cluster_all_databases(ConnParams *cparams, const char *progname,
235 bool verbose, bool echo, bool quiet)
236{
237 PGconn *conn;
238 PGresult *result;
239 int i;
240
241 conn = connectMaintenanceDatabase(cparams, progname, echo);
242 result = executeQuery(conn, "SELECT datname FROM pg_database WHERE datallowconn ORDER BY 1;", echo);
243 PQfinish(conn);
244
245 for (i = 0; i < PQntuples(result); i++)
246 {
247 char *dbname = PQgetvalue(result, i, 0);
248
249 if (!quiet)
250 {
251 printf(_("%s: clustering database \"%s\"\n"), progname, dbname);
252 fflush(stdout);
253 }
254
255 cparams->override_dbname = dbname;
256
257 cluster_one_database(cparams, NULL, progname, verbose, echo);
258 }
259
260 PQclear(result);
261}
262
263
264static void

Callers 1

mainFunction · 0.85

Calls 7

PQfinishFunction · 0.85
PQntuplesFunction · 0.85
PQgetvalueFunction · 0.85
cluster_one_databaseFunction · 0.85
PQclearFunction · 0.85
executeQueryFunction · 0.50

Tested by

no test coverage detected