File tree 2 files changed +8
-18
lines changed
2 files changed +8
-18
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ PostGIS 3.3.0dev
5
5
- ...
6
6
7
7
* Enhancements *
8
+ - postgis_extensions_upgrade() support for upgrades from any PostGIS
9
+ version, including yet to be released ones (Sandro Santilli)
8
10
- #5037, add convexhull 3D (Loïc Bartoletti)
9
11
- #5040, add postgis_sfcgal_full_version (Loïc Bartoletti)
10
12
- GH655, GiST: balance the tree splits better in recursive calls (Darafei Praliaskouski)
Original file line number Diff line number Diff line change @@ -3034,28 +3034,16 @@ BEGIN
3034
3034
ELSE
3035
3035
RAISE DEBUG 'Skipping % (not in use)', rec.name;
3036
3036
END IF;
3037
- ELSIF target_version != rec.installed_version
3038
- THEN --}{
3039
- sql = 'ALTER EXTENSION ' || rec.name || ' UPDATE TO ' ||
3040
- quote_ident(target_version) || ';';
3037
+ ELSE -- IF target_version != rec.installed_version THEN --}{
3038
+ sql = format(
3039
+ 'UPDATE pg_catalog.pg_extension SET extversion = ''ANY'' WHERE extname = %1$L;'
3040
+ 'ALTER EXTENSION %1$I UPDATE TO %2$I',
3041
+ rec.name, target_version
3042
+ );
3041
3043
RAISE NOTICE 'Updating extension % %',
3042
3044
rec.name, rec.installed_version;
3043
3045
RAISE DEBUG '%', sql;
3044
3046
EXECUTE sql;
3045
- ELSIF (target_version = rec.installed_version AND rec.installed_version ILIKE '%dev') OR
3046
- (@extschema@._postgis_pgsql_version() != @extschema@._postgis_scripts_pgsql_version())
3047
- THEN --}{
3048
- -- we need to upgrade to next and back
3049
- RAISE NOTICE 'Updating extension % % (self refresh)',
3050
- rec.name, rec.installed_version;
3051
- sql = 'ALTER EXTENSION ' || rec.name || ' UPDATE TO ' ||
3052
- quote_ident(target_version || 'next') || ';';
3053
- RAISE DEBUG '%', sql;
3054
- EXECUTE sql;
3055
- sql = 'ALTER EXTENSION ' || rec.name || ' UPDATE TO ' ||
3056
- quote_ident(target_version) || ';';
3057
- RAISE DEBUG '%', sql;
3058
- EXECUTE sql;
3059
3047
END IF; --}
3060
3048
3061
3049
END LOOP; --}
You can’t perform that action at this time.
0 commit comments