From 89406a9b58a05c6f5f802c99b1587ae42e650123 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 6 Oct 2020 12:12:09 -0400 Subject: [PATCH] pg_upgrade; change major version comparisons to use <=, not < This makes checking for older major versions more consistent. Backpatch-through: 9.5 --- src/bin/pg_upgrade/check.c | 6 +++--- src/bin/pg_upgrade/function.c | 4 ++-- src/bin/pg_upgrade/pg_upgrade.c | 2 +- src/bin/pg_upgrade/server.c | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/bin/pg_upgrade/check.c b/src/bin/pg_upgrade/check.c index cd91399214d..7216c2c68ef 100644 --- a/src/bin/pg_upgrade/check.c +++ b/src/bin/pg_upgrade/check.c @@ -222,7 +222,7 @@ check_cluster_versions(void) * upgrades */ - if (GET_MAJOR_VERSION(old_cluster.major_version) < 804) + if (GET_MAJOR_VERSION(old_cluster.major_version) <= 803) pg_fatal("This utility can only upgrade from PostgreSQL version 8.4 and later.\n"); /* Only current PG version is supported as a target */ @@ -269,7 +269,7 @@ check_cluster_compatibility(bool live_check) "because of backend API changes made during development.\n"); /* We read the real port number for PG >= 9.1 */ - if (live_check && GET_MAJOR_VERSION(old_cluster.major_version) < 901 && + if (live_check && GET_MAJOR_VERSION(old_cluster.major_version) <= 900 && old_cluster.port == DEF_PGUPORT) pg_fatal("When checking a pre-PG 9.1 live old server, " "you must specify the old server's port number.\n"); @@ -469,7 +469,7 @@ create_script_for_cluster_analyze(char **analyze_script_file_name) fprintf(script, "\"%s/vacuumdb\" %s--all --analyze-in-stages\n", new_cluster.bindir, user_specification.data); /* Did we copy the free space files? */ - if (GET_MAJOR_VERSION(old_cluster.major_version) < 804) + if (GET_MAJOR_VERSION(old_cluster.major_version) <= 803) fprintf(script, "\"%s/vacuumdb\" %s--all\n", new_cluster.bindir, user_specification.data); diff --git a/src/bin/pg_upgrade/function.c b/src/bin/pg_upgrade/function.c index 9be96aa3d25..9b164efbaa1 100644 --- a/src/bin/pg_upgrade/function.c +++ b/src/bin/pg_upgrade/function.c @@ -86,7 +86,7 @@ get_loadable_libraries(void) * http://archives.postgresql.org/pgsql-hackers/2012-03/msg01101.php * http://archives.postgresql.org/pgsql-bugs/2012-05/msg00206.php */ - if (GET_MAJOR_VERSION(old_cluster.major_version) < 901) + if (GET_MAJOR_VERSION(old_cluster.major_version) <= 900) { PGresult *res; @@ -232,7 +232,7 @@ check_loadable_libraries(void) * for languages, and does not help with function shared objects, so * we just do a general fix. */ - if (GET_MAJOR_VERSION(old_cluster.major_version) < 901 && + if (GET_MAJOR_VERSION(old_cluster.major_version) <= 900 && strcmp(lib, "$libdir/plpython") == 0) { lib = "$libdir/plpython2"; diff --git a/src/bin/pg_upgrade/pg_upgrade.c b/src/bin/pg_upgrade/pg_upgrade.c index c2a775a3e4f..1ebbf0d4213 100644 --- a/src/bin/pg_upgrade/pg_upgrade.c +++ b/src/bin/pg_upgrade/pg_upgrade.c @@ -351,7 +351,7 @@ create_new_objects(void) * We don't have minmxids for databases or relations in pre-9.3 clusters, * so set those after we have restored the schema. */ - if (GET_MAJOR_VERSION(old_cluster.major_version) < 903) + if (GET_MAJOR_VERSION(old_cluster.major_version) <= 902) set_frozenxids(true); /* regenerate now that we have objects in the databases */ diff --git a/src/bin/pg_upgrade/server.c b/src/bin/pg_upgrade/server.c index 17a9b7436ad..87d83701334 100644 --- a/src/bin/pg_upgrade/server.c +++ b/src/bin/pg_upgrade/server.c @@ -212,7 +212,7 @@ start_postmaster(ClusterInfo *cluster, bool throw_error) snprintf(socket_string + strlen(socket_string), sizeof(socket_string) - strlen(socket_string), " -c %s='%s'", - (GET_MAJOR_VERSION(cluster->major_version) < 903) ? + (GET_MAJOR_VERSION(cluster->major_version) <= 902) ? "unix_socket_directory" : "unix_socket_directories", cluster->sockdir); #endif -- 2.39.5