]> granicus.if.org Git - postgis/commitdiff
SP-GiST within got into 3.0.0 not 2.5.0.
authorDarafei Praliaskouski <me@komzpa.net>
Tue, 13 Nov 2018 19:47:59 +0000 (19:47 +0000)
committerDarafei Praliaskouski <me@komzpa.net>
Tue, 13 Nov 2018 19:47:59 +0000 (19:47 +0000)
References #4230

git-svn-id: http://svn.osgeo.org/postgis/trunk@17010 b70326c6-7e19-0410-871a-916f4a2858ee

postgis/postgis.sql.in
postgis/postgis_spgist.sql.in
utils/postgis_proc_upgrade.pl

index 07c0d80b0fe16b6d6704968730a907d812bc7e67..3725409f0e61e8603e9c5eeb5e38ea307c4954ca 100644 (file)
@@ -824,13 +824,13 @@ CREATE OPERATOR &&& (
        JOIN = gserialized_gist_joinsel_nd
 );
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geometry_contains_nd(geometry, geometry)
        RETURNS boolean
        AS 'MODULE_PATHNAME' ,'gserialized_contains'
        LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OPERATOR ~~ (
        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_contains_nd,
        COMMUTATOR = '@@',
@@ -838,13 +838,13 @@ CREATE OPERATOR ~~ (
        JOIN = gserialized_gist_joinsel_nd
 );
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geometry_within_nd(geometry, geometry)
        RETURNS boolean
        AS 'MODULE_PATHNAME' ,'gserialized_within'
        LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OPERATOR @@ (
        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_within_nd,
        COMMUTATOR = '~~',
@@ -852,13 +852,13 @@ CREATE OPERATOR @@ (
        JOIN = gserialized_gist_joinsel_nd
 );
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geometry_same_nd(geometry, geometry)
        RETURNS boolean
        AS 'MODULE_PATHNAME' ,'gserialized_same'
        LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OPERATOR ~~= (
        LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_same_nd,
        COMMUTATOR = '~~=',
index 3fd2424e4904e064859439994c5207714afeb95a..70617db21df44a59c8933a69d7eca749fb96b4d4 100644 (file)
@@ -172,38 +172,38 @@ CREATE OPERATOR CLASS spgist_geometry_ops_3d
 -- Geometry
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geometry_spgist_config_nd(internal, internal)
        RETURNS void
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_config_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geometry_spgist_choose_nd(internal, internal)
        RETURNS void
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_choose_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geometry_spgist_picksplit_nd(internal, internal)
        RETURNS void
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_picksplit_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geometry_spgist_inner_consistent_nd(internal, internal)
        RETURNS void
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_inner_consistent_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geometry_spgist_leaf_consistent_nd(internal, internal)
        RETURNS bool
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_leaf_consistent_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geometry_spgist_compress_nd(internal)
        RETURNS internal
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_compress_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OPERATOR CLASS spgist_geometry_ops_nd
        FOR TYPE geometry USING SPGIST AS
        OPERATOR        3        &&& ,
@@ -221,38 +221,38 @@ CREATE OPERATOR CLASS spgist_geometry_ops_nd
 -- Geography
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geography_spgist_config_nd(internal, internal)
        RETURNS void
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_config_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geography_spgist_choose_nd(internal, internal)
        RETURNS void
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_choose_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geography_spgist_picksplit_nd(internal, internal)
        RETURNS void
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_picksplit_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geography_spgist_inner_consistent_nd(internal, internal)
        RETURNS void
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_inner_consistent_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geography_spgist_leaf_consistent_nd(internal, internal)
        RETURNS bool
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_leaf_consistent_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OR REPLACE FUNCTION geography_spgist_compress_nd(internal)
        RETURNS internal
        AS 'MODULE_PATHNAME' ,'gserialized_spgist_compress_nd'
        LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
 
--- Availability: 2.5.0
+-- Availability: 3.0.0
 CREATE OPERATOR CLASS spgist_geography_ops_nd
        DEFAULT FOR TYPE geography USING SPGIST AS
        OPERATOR        3        && ,
index 8fb397de285caf8cb26c7cb2a7b37c0484e86a29..9a10ef24645e60ceaf84c254f1c1757b5531d30a 100755 (executable)
@@ -402,10 +402,14 @@ EOF
                                        chop $subdefn;
                                        $subdefn =~ s/[,;]$//; # strip ending comma or semicolon
                                        # argument types must be specified in ALTER OPERATOR FAMILY
-                                       if ( $subdefn =~ m/\s+(OPERATOR.*)/ )
+                                       if ( $subdefn =~ m/\s+(OPERATOR.*)(FOR.*)/ )
                                        {
                                                $subdefn = $1.'('.$opctype.','.$opctype.') '.$2;
                                        }
+                                       elsif ( $subdefn =~ m/\s+(OPERATOR.*)/ )
+                                       {
+                                               $subdefn = $1.'('.$opctype.','.$opctype.') '
+                                       }
                                        elsif ( $subdefn =~ m/\s+(FUNCTION\s+[0-9]+ )(.*)/ )
                                        {
                                                $subdefn = $1.'('.$opctype.','.$opctype.') '.$2;