]> granicus.if.org Git - postgresql/commitdiff
Tighten pg_upgrade check for pre-8.4 toast table name matching.
authorBruce Momjian <bruce@momjian.us>
Mon, 7 Mar 2011 02:57:02 +0000 (21:57 -0500)
committerBruce Momjian <bruce@momjian.us>
Mon, 7 Mar 2011 02:57:37 +0000 (21:57 -0500)
contrib/pg_upgrade/info.c

index 9cd3441e52e1549d93573a03bbc548be666baf3e..9f74493e1ff540f0425c11fa8d04e6c89fcf0c2b 100644 (file)
@@ -60,8 +60,9 @@ gen_db_file_maps(DbInfo *old_db, DbInfo *new_db,
                 *      cannot check relation names when upgrading from pre-8.4.
                 */
                if (strcmp(old_rel->nspname, new_rel->nspname) != 0 ||
-                       (GET_MAJOR_VERSION(old_cluster.major_version) >= 804 &&
-                    strcmp(old_rel->relname, new_rel->relname) != 0))
+                       ((GET_MAJOR_VERSION(old_cluster.major_version) >= 804 ||
+                         strcmp(old_rel->nspname, "pg_toast") != 0) &&
+                        strcmp(old_rel->relname, new_rel->relname) != 0))
                        pg_log(PG_FATAL, "Mismatch of relation names: database \"%s\", "
                                "old rel %s.%s, new rel %s.%s\n",
                                old_db->db_name, old_rel->nspname, old_rel->relname,