From: Paul Ramsey Date: Thu, 12 Nov 2009 19:00:15 +0000 (+0000) Subject: Walk back function deletions of ST_ functions under types and operators, these can... X-Git-Tag: 1.5.0b1~255 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1e23c66a4444b8bdd35b9923467ed7d0cde842eb;p=postgis Walk back function deletions of ST_ functions under types and operators, these can't be dropped during an in-place upgrade, *sigh*. (#195) git-svn-id: http://svn.osgeo.org/postgis/trunk@4794 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/postgis/postgis.sql.in.c b/postgis/postgis.sql.in.c index 16108a083..9c3ed5c0e 100644 --- a/postgis/postgis.sql.in.c +++ b/postgis/postgis.sql.in.c @@ -27,6 +27,18 @@ BEGIN; -- SPHEROID TYPE ------------------------------------------------------------------- +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_spheroid_in(cstring) + RETURNS spheroid + AS 'MODULE_PATHNAME','ellipsoid_in' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_spheroid_out(spheroid) + RETURNS cstring + AS 'MODULE_PATHNAME','ellipsoid_out' + LANGUAGE 'C' IMMUTABLE STRICT; + CREATE OR REPLACE FUNCTION spheroid_in(cstring) RETURNS spheroid AS 'MODULE_PATHNAME','ellipsoid_in' @@ -48,6 +60,36 @@ CREATE TYPE spheroid ( -- GEOMETRY TYPE (lwgeom) ------------------------------------------------------------------- +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_in(cstring) + RETURNS geometry + AS 'MODULE_PATHNAME','LWGEOM_in' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_out(geometry) + RETURNS cstring + AS 'MODULE_PATHNAME','LWGEOM_out' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_analyze(internal) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_analyze' + LANGUAGE 'C' VOLATILE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_recv(internal) + RETURNS geometry + AS 'MODULE_PATHNAME','LWGEOM_recv' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_send(geometry) + RETURNS bytea + AS 'MODULE_PATHNAME','LWGEOM_send' + LANGUAGE 'C' IMMUTABLE STRICT; + CREATE OR REPLACE FUNCTION geometry_in(cstring) RETURNS geometry AS 'MODULE_PATHNAME','LWGEOM_in' @@ -248,13 +290,23 @@ CREATE OR REPLACE FUNCTION ST_shift_longitude(geometry) -- BOX3D TYPE ------------------------------------------------------------------- --- Deprecation in 1.2.3 +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_box3d_in(cstring) + RETURNS box3d + AS 'MODULE_PATHNAME', 'BOX3D_in' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_box3d_out(box3d) + RETURNS cstring + AS 'MODULE_PATHNAME', 'BOX3D_out' + LANGUAGE 'C' IMMUTABLE STRICT; + CREATE OR REPLACE FUNCTION box3d_in(cstring) RETURNS box3d AS 'MODULE_PATHNAME', 'BOX3D_in' LANGUAGE 'C' IMMUTABLE STRICT; --- Deprecation in 1.2.3 CREATE OR REPLACE FUNCTION box3d_out(box3d) RETURNS cstring AS 'MODULE_PATHNAME', 'BOX3D_out' @@ -380,25 +432,23 @@ CREATE OR REPLACE FUNCTION ST_ZMax(box3d) -- CHIP TYPE ------------------------------------------------------------------- --- Deprecation in 1.2.3 CREATE OR REPLACE FUNCTION chip_in(cstring) RETURNS chip AS 'MODULE_PATHNAME','CHIP_in' LANGUAGE 'C' IMMUTABLE STRICT; --- Availability: 1.2.2 -CREATE OR REPLACE FUNCTION ST_chip_in(cstring) - RETURNS chip - AS 'MODULE_PATHNAME','CHIP_in' - LANGUAGE 'C' IMMUTABLE STRICT; - --- Deprecation in 1.2.3 CREATE OR REPLACE FUNCTION chip_out(chip) RETURNS cstring AS 'MODULE_PATHNAME','CHIP_out' LANGUAGE 'C' IMMUTABLE STRICT; --- Availability: 1.2.2 +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION ST_chip_in(cstring) + RETURNS chip + AS 'MODULE_PATHNAME','CHIP_in' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 CREATE OR REPLACE FUNCTION ST_chip_out(chip) RETURNS cstring AS 'MODULE_PATHNAME','CHIP_out' @@ -407,8 +457,8 @@ CREATE OR REPLACE FUNCTION ST_chip_out(chip) CREATE TYPE chip ( alignment = double, internallength = variable, - input = ST_chip_in, - output = ST_chip_out, + input = chip_in, + output = chip_out, storage = extended ); @@ -416,13 +466,24 @@ CREATE TYPE chip ( -- BOX2D ----------------------------------------------------------------------- --- Deprecation in 1.2.3 + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_box2d_in(cstring) + RETURNS box2d + AS 'MODULE_PATHNAME','BOX2DFLOAT4_in' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_box2d_out(box2d) + RETURNS cstring + AS 'MODULE_PATHNAME','BOX2DFLOAT4_out' + LANGUAGE 'C' IMMUTABLE STRICT; + CREATE OR REPLACE FUNCTION box2d_in(cstring) RETURNS box2d AS 'MODULE_PATHNAME','BOX2DFLOAT4_in' LANGUAGE 'C' IMMUTABLE STRICT; --- Deprecation in 1.2.3 CREATE OR REPLACE FUNCTION box2d_out(box2d) RETURNS cstring AS 'MODULE_PATHNAME','BOX2DFLOAT4_out' @@ -498,6 +559,42 @@ CREATE OR REPLACE FUNCTION box2d_intersects(box2d, box2d) -- BTREE indexes ------------------------------------------------------------------- +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_lt(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'lwgeom_lt' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_le(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'lwgeom_le' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_gt(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'lwgeom_gt' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_ge(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'lwgeom_ge' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_eq(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'lwgeom_eq' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_cmp(geometry, geometry) + RETURNS integer + AS 'MODULE_PATHNAME', 'lwgeom_cmp' + LANGUAGE 'C' IMMUTABLE STRICT; + CREATE OR REPLACE FUNCTION geometry_lt(geometry, geometry) RETURNS bool AS 'MODULE_PATHNAME', 'lwgeom_lt' @@ -577,18 +674,100 @@ CREATE OPERATOR CLASS btree_geometry_ops -- GiST indexes ------------------------------------------------------------------- -CREATE OR REPLACE FUNCTION geometry_gist_sel (internal, oid, internal, int4) +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_postgis_gist_sel (internal, oid, internal, int4) RETURNS float8 AS 'MODULE_PATHNAME', 'LWGEOM_gist_sel' LANGUAGE 'C'; +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_postgis_gist_joinsel(internal, oid, internal, smallint) + RETURNS float8 + AS 'MODULE_PATHNAME', 'LWGEOM_gist_joinsel' + LANGUAGE 'C'; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_overleft(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_overleft' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_overright(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_overright' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_overabove(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_overabove' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_overbelow(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_overbelow' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_left(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_left' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_right(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_right' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_above(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_above' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_below(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_below' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_contain(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_contain' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_contained(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_contained' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_overlap(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_overlap' + LANGUAGE 'C' IMMUTABLE STRICT; + +-- Deprecation in 1.5.0 +CREATE OR REPLACE FUNCTION st_geometry_same(geometry, geometry) + RETURNS bool + AS 'MODULE_PATHNAME', 'LWGEOM_samebox' + LANGUAGE 'C' IMMUTABLE STRICT; + +CREATE OR REPLACE FUNCTION geometry_gist_sel (internal, oid, internal, int4) + RETURNS float8 + AS 'MODULE_PATHNAME', 'LWGEOM_gist_sel' + LANGUAGE 'C'; CREATE OR REPLACE FUNCTION geometry_gist_joinsel(internal, oid, internal, smallint) RETURNS float8 AS 'MODULE_PATHNAME', 'LWGEOM_gist_joinsel' LANGUAGE 'C'; - CREATE OR REPLACE FUNCTION geometry_overleft(geometry, geometry) RETURNS bool AS 'MODULE_PATHNAME', 'LWGEOM_overleft' @@ -649,7 +828,6 @@ CREATE OR REPLACE FUNCTION geometry_samebox(geometry, geometry) AS 'MODULE_PATHNAME', 'LWGEOM_samebox' LANGUAGE 'C' IMMUTABLE STRICT; - CREATE OPERATOR << ( LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_left, COMMUTATOR = '>>', @@ -724,37 +902,37 @@ CREATE OPERATOR ~ ( -- gist support functions -CREATE OR REPLACE FUNCTION postgis_gist_consistent(internal,geometry,int4) +CREATE OR REPLACE FUNCTION LWGEOM_gist_consistent(internal,geometry,int4) RETURNS bool AS 'MODULE_PATHNAME' ,'LWGEOM_gist_consistent' LANGUAGE 'C'; -CREATE OR REPLACE FUNCTION postgis_gist_compress(internal) +CREATE OR REPLACE FUNCTION LWGEOM_gist_compress(internal) RETURNS internal AS 'MODULE_PATHNAME','LWGEOM_gist_compress' LANGUAGE 'C'; -CREATE OR REPLACE FUNCTION postgis_gist_penalty(internal,internal,internal) +CREATE OR REPLACE FUNCTION LWGEOM_gist_penalty(internal,internal,internal) RETURNS internal AS 'MODULE_PATHNAME' ,'LWGEOM_gist_penalty' LANGUAGE 'C'; -CREATE OR REPLACE FUNCTION postgis_gist_picksplit(internal, internal) +CREATE OR REPLACE FUNCTION LWGEOM_gist_picksplit(internal, internal) RETURNS internal AS 'MODULE_PATHNAME' ,'LWGEOM_gist_picksplit' LANGUAGE 'C'; -CREATE OR REPLACE FUNCTION postgis_gist_union(bytea, internal) +CREATE OR REPLACE FUNCTION LWGEOM_gist_union(bytea, internal) RETURNS internal AS 'MODULE_PATHNAME' ,'LWGEOM_gist_union' LANGUAGE 'C'; -CREATE OR REPLACE FUNCTION postgis_gist_same(box2d, box2d, internal) +CREATE OR REPLACE FUNCTION LWGEOM_gist_same(box2d, box2d, internal) RETURNS internal AS 'MODULE_PATHNAME' ,'LWGEOM_gist_same' LANGUAGE 'C'; -CREATE OR REPLACE FUNCTION postgis_gist_decompress(internal) +CREATE OR REPLACE FUNCTION LWGEOM_gist_decompress(internal) RETURNS internal AS 'MODULE_PATHNAME' ,'LWGEOM_gist_decompress' LANGUAGE 'C'; @@ -781,13 +959,13 @@ CREATE OPERATOR CLASS gist_geometry_ops OPERATOR 10 <<| , OPERATOR 11 |>> , OPERATOR 12 |&> , - FUNCTION 1 postgis_gist_consistent (internal, geometry, int4), - FUNCTION 2 postgis_gist_union (bytea, internal), - FUNCTION 3 postgis_gist_compress (internal), - FUNCTION 4 postgis_gist_decompress (internal), - FUNCTION 5 postgis_gist_penalty (internal, internal, internal), - FUNCTION 6 postgis_gist_picksplit (internal, internal), - FUNCTION 7 postgis_gist_same (box2d, box2d, internal); + FUNCTION 1 LWGEOM_gist_consistent (internal, geometry, int4), + FUNCTION 2 LWGEOM_gist_union (bytea, internal), + FUNCTION 3 LWGEOM_gist_compress (internal), + FUNCTION 4 LWGEOM_gist_decompress (internal), + FUNCTION 5 LWGEOM_gist_penalty (internal, internal, internal), + FUNCTION 6 LWGEOM_gist_picksplit (internal, internal), + FUNCTION 7 LWGEOM_gist_same (box2d, box2d, internal); ------------------------------------------- -- other lwgeom functions