From b76ffbd4f1a1b23325e376acb1de1cbf8c99ec23 Mon Sep 17 00:00:00 2001 From: Regina Obe Date: Fri, 26 May 2017 04:41:19 +0000 Subject: [PATCH] Revise to use substring function instead of regexp_matches. This fixes most of the raster regress issues noted in #3759 and Closes #3760 for PostGIS 2.4.0 (trunk) git-svn-id: http://svn.osgeo.org/postgis/trunk@15404 b70326c6-7e19-0410-871a-916f4a2858ee --- raster/rt_pg/rtpostgis.sql.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/raster/rt_pg/rtpostgis.sql.in b/raster/rt_pg/rtpostgis.sql.in index 4007ce356ee..480345cfd2b 100644 --- a/raster/rt_pg/rtpostgis.sql.in +++ b/raster/rt_pg/rtpostgis.sql.in @@ -4,6 +4,7 @@ -- PostGIS Raster - Raster Type for PostGIS -- http://trac.osgeo.org/postgis/wiki/WKTRaster -- +-- Copyright (c) 2015-2017 Regina Obe -- Copyright (c) 2009-2012 Sandro Santilli -- Copyright (c) 2009-2010 Pierre Racine -- Copyright (c) 2009-2010 Jorge Arevalo @@ -7037,7 +7038,7 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_blocksize(rastschema name, ra SELECT CASE WHEN strpos(s.consrc, 'ANY (ARRAY[') > 0 THEN - split_part((regexp_matches(s.consrc, E'ARRAY\\[(.*?){1}\\]'))[1], ',', 1)::integer + split_part((substring(s.consrc FROM E'ARRAY\\[(.*?){1}\\]')), ',', 1)::integer ELSE regexp_replace( split_part(s.consrc, '= ', 2),