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]