if (strcmp(old_rel->nspname, "pg_toast") == 0)
continue;
- /* old/new non-toast relation names match */
+ /* old/new relation names always match */
new_rel = relarr_lookup_rel_name(&new_cluster, &new_db->rel_arr,
old_rel->nspname, old_rel->relname);
map->old_relfilenode = old_rel->relfilenode;
map->new_relfilenode = new_rel->relfilenode;
- /* used only for logging and error reporing */
- snprintf(map->old_nspname, sizeof(map->old_nspname), "%s", old_rel->nspname);
- snprintf(map->new_nspname, sizeof(map->new_nspname), "%s", new_rel->nspname);
- snprintf(map->old_relname, sizeof(map->old_relname), "%s", old_rel->relname);
- snprintf(map->new_relname, sizeof(map->new_relname), "%s", new_rel->relname);
+ /* used only for logging and error reporing, old/new are identical */
+ snprintf(map->nspname, sizeof(map->nspname), "%s", old_rel->nspname);
+ snprintf(map->relname, sizeof(map->relname), "%s", old_rel->relname);
}
pg_log(PG_DEBUG, "mappings for db %s:\n", dbName);
for (mapnum = 0; mapnum < n; mapnum++)
- pg_log(PG_DEBUG, "%s.%s:%u ==> %s.%s:%u\n",
- maps[mapnum].old_nspname, maps[mapnum].old_relname,
+ pg_log(PG_DEBUG, "%s.%s: %u to %u\n",
+ maps[mapnum].nspname, maps[mapnum].relname,
maps[mapnum].old_relfilenode,
- maps[mapnum].new_nspname, maps[mapnum].new_relname,
maps[mapnum].new_relfilenode);
pg_log(PG_DEBUG, "\n\n");
char query[QUERY_ALLOC];
/*
- * pg_largeobject contains user data that does not appear the pg_dumpall
+ * pg_largeobject contains user data that does not appear in pg_dumpall
* --schema-only output, so we have to copy that system table heap and
* index. Ideally we could just get the relfilenode from template1 but
* pg_largeobject_loid_pn_index's relfilenode can change if the table was
FileNameMap *maps, int size);
static void transfer_relfile(pageCnvCtx *pageConverter,
const char *fromfile, const char *tofile,
- const char *old_nspname, const char *new_nspname,
- const char *old_relname, const char *new_relname);
+ const char *nspname, const char *relname);
/* used by scandir(), must be global */
char scandir_file_pattern[MAXPGPATH];
*/
unlink(new_file);
transfer_relfile(pageConverter, old_file, new_file,
- maps[mapnum].old_nspname, maps[mapnum].new_nspname,
- maps[mapnum].old_relname, maps[mapnum].new_relname);
+ maps[mapnum].nspname, maps[mapnum].relname);
/* fsm/vm files added in PG 8.4 */
if (GET_MAJOR_VERSION(old_cluster.major_version) >= 804)
unlink(new_file);
transfer_relfile(pageConverter, old_file, new_file,
- maps[mapnum].old_nspname, maps[mapnum].new_nspname,
- maps[mapnum].old_relname, maps[mapnum].new_relname);
+ maps[mapnum].nspname, maps[mapnum].relname);
}
}
}
unlink(new_file);
transfer_relfile(pageConverter, old_file, new_file,
- maps[mapnum].old_nspname, maps[mapnum].new_nspname,
- maps[mapnum].old_relname, maps[mapnum].new_relname);
+ maps[mapnum].nspname, maps[mapnum].relname);
}
}
}
*/
static void
transfer_relfile(pageCnvCtx *pageConverter, const char *old_file,
- const char *new_file, const char *old_nspname, const char *new_nspname,
- const char *old_relname, const char *new_relname)
+ const char *new_file, const char *nspname, const char *relname)
{
const char *msg;
pg_log(PG_INFO, "copying %s to %s\n", old_file, new_file);
if ((msg = copyAndUpdateFile(pageConverter, old_file, new_file, true)) != NULL)
- pg_log(PG_FATAL, "error while copying %s.%s(%s) to %s.%s(%s): %s\n",
- old_nspname, old_relname, old_file, new_nspname, new_relname, new_file, msg);
+ pg_log(PG_FATAL, "error while copying %s.%s (%s to %s): %s\n",
+ nspname, relname, old_file, new_file, msg);
}
else
{
if ((msg = linkAndUpdateFile(pageConverter, old_file, new_file)) != NULL)
pg_log(PG_FATAL,
- "error while creating link from %s.%s(%s) to %s.%s(%s): %s\n",
- old_nspname, old_relname, old_file, new_nspname, new_relname,
- new_file, msg);
+ "error while creating link from %s.%s (%s to %s): %s\n",
+ nspname, relname, old_file, new_file, msg);
}
return;
}