Fix pg_upgrade crash

Fix pg_upgrade crash in 9.0 caused by a new cluster database that
doesn't exist in the old cluster;  instead throw an error.  This was
reported to me by EnterpriseDB testing staff.  This bug does not exist
in git head.
This commit is contained in:
Bruce Momjian 2011-04-13 11:33:55 -04:00
parent e910bd2dfe
commit 052e621cc2

View File

@ -46,6 +46,10 @@ transfer_all_new_dbs(migratorContext *ctx, DbInfoArr *olddb_arr,
int n_maps;
pageCnvCtx *pageConverter = NULL;
if (!old_db)
pg_log(ctx, PG_FATAL,
"the new cluster database %s was not found in the old cluster\n", new_db->db_name);
n_maps = 0;
mappings = gen_db_file_maps(ctx, old_db, new_db, &n_maps, old_pgdata,
new_pgdata);