postgres.git / summary / log / commit / refs

commit    052e621cc2c25166037fe9fadd3082ae70045fec
Author:   Bruce Momjian <bruce@momjian.us>
Date:     Wed Apr 13 15:33:55 2011 +0000
First released in: 9.0.4

    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.


contrib/pg_upgrade/relfilenode.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/contrib/pg_upgrade/relfilenode.c b/contrib/pg_upgrade/relfilenode.c index b20ca200f18..fc36968f99d 100644 --- a/contrib/pg_upgrade/relfilenode.c +++ b/contrib/pg_upgrade/relfilenode.c @@ -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); [parent: e910bd2dfee1]