]> granicus.if.org Git - postgis/commitdiff
Add support for 4-digits PostgreSQL (10+) in _postgis_pgsql_version
authorSandro Santilli <strk@kbt.io>
Tue, 5 Sep 2017 21:11:57 +0000 (21:11 +0000)
committerSandro Santilli <strk@kbt.io>
Tue, 5 Sep 2017 21:11:57 +0000 (21:11 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@15633 b70326c6-7e19-0410-871a-916f4a2858ee

postgis/postgis.sql.in

index d0fc5fb0df524713e3857b505069815fd5796be6..761d5e12ffd5ddd1d480460e06fecd269bcfe0be 100644 (file)
@@ -2778,7 +2778,15 @@ CREATE OR REPLACE FUNCTION _postgis_scripts_pgsql_version() RETURNS text
 
 CREATE OR REPLACE FUNCTION _postgis_pgsql_version() RETURNS text
 AS $$
-       SELECT CASE WHEN split_part(s,'.',1)::integer > 9 THEN split_part(s,'.',1) || '0' ELSE split_part(s,'.', 1) || split_part(s,'.', 2) END AS v
+       SELECT CASE
+               WHEN split_part(s,'.', 1)::integer > 9 THEN
+                       split_part(s,'.', 1) || LPAD(
+                               COALESCE(NULLIF(
+                                       split_part(s,'.', 2),
+                               ''), '0'), 2, '0')
+               ELSE
+                       split_part(s,'.', 1) || split_part(s,'.', 2)
+       END AS v
        FROM substring(version(), 'PostgreSQL ([0-9\.]+)') AS s;
 $$ LANGUAGE 'sql' STABLE;