for (relnum = 0; relnum < old_db->rel_arr.nrels; relnum++)
{
RelInfo *old_rel = &old_db->rel_arr.rels[relnum];
- RelInfo *new_rel = &old_db->rel_arr.rels[relnum];
+ RelInfo *new_rel = &new_db->rel_arr.rels[relnum];
if (old_rel->reloid != new_rel->reloid)
pg_log(PG_FATAL, "mismatch of relation id: database \"%s\", old relid %d, new relid %d\n",
{
int dbnum;
- free_db_and_rel_infos(&cluster->dbarr);
+ if (cluster->dbarr.dbs != NULL)
+ free_db_and_rel_infos(&cluster->dbarr);
get_db_infos(cluster);
if (log_opts.debug)
{
- pg_log(PG_DEBUG, "%s databases\n", CLUSTER_NAME(cluster));
+ pg_log(PG_DEBUG, "\n%s databases:\n", CLUSTER_NAME(cluster));
print_db_infos(&cluster->dbarr);
}
}
for (dbnum = 0; dbnum < db_arr->ndbs; dbnum++)
free_rel_infos(&db_arr->dbs[dbnum].rel_arr);
pg_free(db_arr->dbs);
+ db_arr->dbs = NULL;
db_arr->ndbs = 0;
}