Add pg_upgrade ENABLE_SAME_CATVERSION_UPGRADES macro for testing to
authorBruce Momjian <bruce@momjian.us>
Thu, 24 Nov 2011 03:45:50 +0000 (22:45 -0500)
committerBruce Momjian <bruce@momjian.us>
Thu, 24 Nov 2011 03:51:45 +0000 (22:51 -0500)
allow upgrades of the same catalog version.  (Doesn't work for
tablespaces, as indicated by C comment.)

contrib/pg_upgrade/check.c

index d32a84c6354eae4694a3dadf57faa595e8c33dc4..3d86fae69ed1333265ad2ab82ebe050984c1776e 100644 (file)
@@ -242,8 +242,10 @@ check_cluster_versions(void)
     * We can't allow downgrading because we use the target pg_dumpall, and
     * pg_dumpall cannot operate on new database versions, only older versions.
     */
+#ifndef ENABLE_SAME_CATVERSION_UPGRADES    /* does not allow tablespace upgrades */
    if (old_cluster.major_version > new_cluster.major_version)
        pg_log(PG_FATAL, "This utility cannot be used to downgrade to older major PostgreSQL versions.\n");
+#endif
 
    /* get old and new binary versions */
    get_bin_version(&old_cluster);