[postgis-tickets] r17620 - postgis_extensions_upgrade() also updates after pg_upgrade

Raul raul at rmr.ninja
Mon Jul 22 06:27:46 PDT 2019


Author: algunenano
Date: 2019-07-22 06:27:46 -0700 (Mon, 22 Jul 2019)
New Revision: 17620

Modified:
   trunk/NEWS
   trunk/postgis/postgis.sql.in
Log:
postgis_extensions_upgrade() also updates after pg_upgrade

Closes #4271
Closes https://github.com/postgis/postgis/pull/449




Modified: trunk/NEWS
===================================================================
--- trunk/NEWS	2019-07-22 11:35:56 UTC (rev 17619)
+++ trunk/NEWS	2019-07-22 13:27:46 UTC (rev 17620)
@@ -15,6 +15,7 @@
   - #4456, add Rasbery Pi 32-bit jenkins bot for testing (Bruce Rindahl)
   - #4454, Speed up _ST_OrderingEquals (Raúl Marín)
   - #4453, Speed up ST_IsEmpty (Raúl Marín)
+  - #4271, postgis_extensions_upgrade() also updates after pg_upgrade (Raúl Marín)
 
 PostGIS 3.0.0alpha3
 2019/07/01

Modified: trunk/postgis/postgis.sql.in
===================================================================
--- trunk/postgis/postgis.sql.in	2019-07-22 11:35:56 UTC (rev 17619)
+++ trunk/postgis/postgis.sql.in	2019-07-22 13:27:46 UTC (rev 17620)
@@ -2854,11 +2854,11 @@
 				rec.name, rec.installed_version, rec.default_version;
 			RAISE DEBUG '%', sql;
 			EXECUTE sql;
-		ELSIF rec.default_version = rec.installed_version AND
-					rec.installed_version ILIKE '%dev'
+		ELSIF (rec.default_version = rec.installed_version AND rec.installed_version ILIKE '%dev') OR
+			(@extschema at ._postgis_pgsql_version() != @extschema at ._postgis_scripts_pgsql_version())
 		THEN
 			-- we need to upgrade to next and back
-			RAISE NOTICE 'Updating dev extension % %',
+			RAISE NOTICE 'Updating extension % %',
 				rec.name, rec.installed_version;
 			sql = 'ALTER EXTENSION ' || rec.name || ' UPDATE TO ' ||
 						quote_ident(rec.default_version || 'next')   || ';';



More information about the postgis-tickets mailing list