}
/* reindex database only if neither index nor table is specified */
if (indexes.head == NULL && tables.head == NULL)
- reindex_one_database(dbname, dbname, "DATABASE", host, port,
+ reindex_one_database(NULL, dbname, "DATABASE", host, port,
username, prompt_password, progname, echo);
}
PGconn *conn;
+ conn = connectDatabase(dbname, host, port, username, prompt_password,
+ progname, false);
+
initPQExpBuffer(&sql);
appendPQExpBufferStr(&sql, "REINDEX");
else if (strcmp(type, "INDEX") == 0)
appendPQExpBuffer(&sql, " INDEX %s", name);
else if (strcmp(type, "DATABASE") == 0)
- appendPQExpBuffer(&sql, " DATABASE %s", fmtId(name));
+ appendPQExpBuffer(&sql, " DATABASE %s", fmtId(PQdb(conn)));
appendPQExpBufferStr(&sql, ";");
- conn = connectDatabase(dbname, host, port, username, prompt_password,
- progname, false);
-
if (!executeMaintenanceCommand(conn, sql.data, echo))
{
if (strcmp(type, "TABLE") == 0)
fprintf(stderr, _("%s: reindexing of table \"%s\" in database \"%s\" failed: %s"),
- progname, name, dbname, PQerrorMessage(conn));
+ progname, name, PQdb(conn), PQerrorMessage(conn));
if (strcmp(type, "INDEX") == 0)
fprintf(stderr, _("%s: reindexing of index \"%s\" in database \"%s\" failed: %s"),
- progname, name, dbname, PQerrorMessage(conn));
+ progname, name, PQdb(conn), PQerrorMessage(conn));
else
fprintf(stderr, _("%s: reindexing of database \"%s\" failed: %s"),
- progname, dbname, PQerrorMessage(conn));
+ progname, PQdb(conn), PQerrorMessage(conn));
PQfinish(conn);
exit(1);
}
const char *username, enum trivalue prompt_password,
const char *progname, bool echo)
{
+ PGconn *conn;
PQExpBufferData sql;
- PGconn *conn;
+ conn = connectDatabase(dbname, host, port, username, prompt_password,
+ progname, false);
initPQExpBuffer(&sql);
- appendPQExpBuffer(&sql, "REINDEX SYSTEM %s;", dbname);
+ appendPQExpBuffer(&sql, "REINDEX SYSTEM %s;", PQdb(conn));
- conn = connectDatabase(dbname, host, port, username, prompt_password,
- progname, false);
if (!executeMaintenanceCommand(conn, sql.data, echo))
{
fprintf(stderr, _("%s: reindexing of system catalogs failed: %s"),
static void
-run_vacuum_command(PGconn *conn, const char *sql, bool echo, const char *dbname, const char *table, const char *progname)
+run_vacuum_command(PGconn *conn, const char *sql, bool echo, const char *table, const char *progname)
{
if (!executeMaintenanceCommand(conn, sql, echo))
{
if (table)
fprintf(stderr, _("%s: vacuuming of table \"%s\" in database \"%s\" failed: %s"),
- progname, table, dbname, PQerrorMessage(conn));
+ progname, table, PQdb(conn), PQerrorMessage(conn));
else
fprintf(stderr, _("%s: vacuuming of database \"%s\" failed: %s"),
- progname, dbname, PQerrorMessage(conn));
+ progname, PQdb(conn), PQerrorMessage(conn));
PQfinish(conn);
exit(1);
}
fflush(stdout);
}
executeCommand(conn, stage_commands[i], progname, echo);
- run_vacuum_command(conn, sql.data, echo, dbname, table, progname);
+ run_vacuum_command(conn, sql.data, echo, table, progname);
}
}
else
fflush(stdout);
}
executeCommand(conn, stage_commands[stage], progname, echo);
- run_vacuum_command(conn, sql.data, echo, dbname, table, progname);
+ run_vacuum_command(conn, sql.data, echo, table, progname);
}
}
else
- run_vacuum_command(conn, sql.data, echo, dbname, NULL, progname);
+ run_vacuum_command(conn, sql.data, echo, NULL, progname);
PQfinish(conn);
termPQExpBuffer(&sql);