-- They should not be installed
/** CREATE OR REPLACE FUNCTION st_geometry_analyze(internal)
RETURNS bool
-#ifdef GSERIALIZED_ON
AS 'MODULE_PATHNAME', 'geometry_analyze'
-#else
- AS 'MODULE_PATHNAME', 'LWGEOM_analyze'
-#endif
LANGUAGE 'C' VOLATILE STRICT;
-- Deprecation in 1.5.0
AS 'MODULE_PATHNAME', 'lwgeom_cmp'
LANGUAGE 'C' IMMUTABLE STRICT;
-#ifndef GSERIALIZED_ON
--------------------------------------------------------------------
--- GiST indexes
--------------------------------------------------------------------
-
--- Deprecation in 1.5.0
-CREATE OR REPLACE FUNCTION 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 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_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_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;
-#endif
--- end functions that in theory should never have been used
AS 'MODULE_PATHNAME','LWGEOM_out'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-#ifdef GSERIALIZED_ON\r
-- Availability: 2.0.0\r
CREATE OR REPLACE FUNCTION geometry_typmod_in(cstring[])\r
RETURNS integer\r
RETURNS cstring\r
AS 'MODULE_PATHNAME','postgis_typmod_out'\r
LANGUAGE 'C' IMMUTABLE STRICT; \r
-#endif\r
\r
CREATE OR REPLACE FUNCTION geometry_analyze(internal)\r
RETURNS bool\r
-#ifdef GSERIALIZED_ON\r
AS 'MODULE_PATHNAME', 'geometry_analyze_2d'\r
-#else\r
- AS 'MODULE_PATHNAME', 'LWGEOM_analyze'\r
-#endif\r
LANGUAGE 'C' VOLATILE STRICT;\r
\r
CREATE OR REPLACE FUNCTION geometry_recv(internal)\r
output = geometry_out,\r
send = geometry_send,\r
receive = geometry_recv,\r
-#ifdef GSERIALIZED_ON\r
typmod_in = geometry_typmod_in,\r
typmod_out = geometry_typmod_out,\r
delimiter = ':',\r
alignment = double,\r
-#endif\r
analyze = geometry_analyze,\r
storage = main\r
);\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
CREATE TYPE box2d (\r
-#ifdef GSERIALIZED_ON\r
internallength = 65,\r
-#else\r
- internallength = 16,\r
-#endif\r
input = box2d_in,\r
output = box2d_out,\r
storage = plain\r
-----------------------------------------------------------------------\r
-- Availability: 1.2.2\r
CREATE OR REPLACE FUNCTION ST_estimated_extent(text,text,text) RETURNS box2d AS\r
-#ifdef GSERIALIZED_ON\r
'MODULE_PATHNAME', 'geometry_estimated_extent'\r
-#else\r
- 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'\r
-#endif\r
LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;\r
\r
-----------------------------------------------------------------------\r
-----------------------------------------------------------------------\r
-- Availability: 1.2.2\r
CREATE OR REPLACE FUNCTION ST_estimated_extent(text,text) RETURNS box2d AS\r
-#ifdef GSERIALIZED_ON\r
'MODULE_PATHNAME', 'geometry_estimated_extent'\r
-#else\r
- 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'\r
-#endif\r
LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;\r
\r
-----------------------------------------------------------------------\r
\r
\r
\r
-#ifdef GSERIALIZED_ON\r
-----------------------------------------------------------------------------\r
-- GiST 2D GEOMETRY-over-GSERIALIZED\r
-----------------------------------------------------------------------------\r
FUNCTION 5 geometry_gist_penalty_2d (internal, internal, internal),\r
FUNCTION 6 geometry_gist_picksplit_2d (internal, internal),\r
FUNCTION 7 geometry_gist_same_2d (geometry, geometry, internal);\r
-#else\r
-\r
--------------------------------------------------------------------\r
--- Original geometry GiST indexes\r
--------------------------------------------------------------------\r
--- Deprecation in 1.5.0 -- is this deprecated? 2011-01-05 robe\r
-CREATE OR REPLACE FUNCTION geometry_same(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_samebox'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_gist_sel (internal, oid, internal, int4)\r
- RETURNS float8\r
- AS 'MODULE_PATHNAME', 'LWGEOM_gist_sel'\r
- LANGUAGE 'C';\r
-\r
-CREATE OR REPLACE FUNCTION geometry_gist_joinsel(internal, oid, internal, smallint)\r
- RETURNS float8\r
- AS 'MODULE_PATHNAME', 'LWGEOM_gist_joinsel'\r
- LANGUAGE 'C';\r
-\r
-CREATE OR REPLACE FUNCTION geometry_overleft(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_overleft'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_overright(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_overright'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_overabove(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_overabove'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_overbelow(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_overbelow'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_left(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_left'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_right(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_right'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_above(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_above'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_below(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_below'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_contain(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_contain'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_contained(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_contained'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_overlap(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_overlap'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OR REPLACE FUNCTION geometry_samebox(geometry, geometry)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME', 'LWGEOM_samebox'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-CREATE OPERATOR << (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_left,\r
- COMMUTATOR = '>>',\r
- RESTRICT = positionsel, JOIN = positionjoinsel\r
-);\r
-\r
-CREATE OPERATOR &< (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overleft,\r
- COMMUTATOR = '&>',\r
- RESTRICT = positionsel, JOIN = positionjoinsel\r
-);\r
-\r
-CREATE OPERATOR <<| (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_below,\r
- COMMUTATOR = '|>>',\r
- RESTRICT = positionsel, JOIN = positionjoinsel\r
-);\r
-\r
-CREATE OPERATOR &<| (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overbelow,\r
- COMMUTATOR = '|&>',\r
- RESTRICT = positionsel, JOIN = positionjoinsel\r
-);\r
-\r
-CREATE OPERATOR && (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overlap,\r
- COMMUTATOR = '&&',\r
- RESTRICT = geometry_gist_sel, JOIN = geometry_gist_joinsel\r
-);\r
-\r
-CREATE OPERATOR &> (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overright,\r
- COMMUTATOR = '&<',\r
- RESTRICT = positionsel, JOIN = positionjoinsel\r
-);\r
-\r
-CREATE OPERATOR >> (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_right,\r
- COMMUTATOR = '<<',\r
- RESTRICT = positionsel, JOIN = positionjoinsel\r
-);\r
-\r
-CREATE OPERATOR |&> (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overabove,\r
- COMMUTATOR = '&<|',\r
- RESTRICT = positionsel, JOIN = positionjoinsel\r
-);\r
-\r
-CREATE OPERATOR |>> (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_above,\r
- COMMUTATOR = '<<|',\r
- RESTRICT = positionsel, JOIN = positionjoinsel\r
-);\r
-\r
-CREATE OPERATOR ~= (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_samebox,\r
- COMMUTATOR = '~=',\r
- RESTRICT = eqsel, JOIN = eqjoinsel\r
-);\r
-\r
-CREATE OPERATOR @ (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_contained,\r
- COMMUTATOR = '~',\r
- RESTRICT = contsel, JOIN = contjoinsel\r
-);\r
-\r
-CREATE OPERATOR ~ (\r
- LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_contain,\r
- COMMUTATOR = '@',\r
- RESTRICT = contsel, JOIN = contjoinsel\r
-);\r
-\r
--- gist support functions\r
-\r
-CREATE OR REPLACE FUNCTION LWGEOM_gist_consistent(internal,geometry,int4)\r
- RETURNS bool\r
- AS 'MODULE_PATHNAME' ,'LWGEOM_gist_consistent'\r
- LANGUAGE 'C';\r
-\r
-CREATE OR REPLACE FUNCTION LWGEOM_gist_compress(internal)\r
- RETURNS internal\r
- AS 'MODULE_PATHNAME','LWGEOM_gist_compress'\r
- LANGUAGE 'C';\r
-\r
-CREATE OR REPLACE FUNCTION LWGEOM_gist_penalty(internal,internal,internal)\r
- RETURNS internal\r
- AS 'MODULE_PATHNAME' ,'LWGEOM_gist_penalty'\r
- LANGUAGE 'C';\r
-\r
-CREATE OR REPLACE FUNCTION LWGEOM_gist_picksplit(internal, internal)\r
- RETURNS internal\r
- AS 'MODULE_PATHNAME' ,'LWGEOM_gist_picksplit'\r
- LANGUAGE 'C';\r
-\r
-CREATE OR REPLACE FUNCTION LWGEOM_gist_union(bytea, internal)\r
- RETURNS internal\r
- AS 'MODULE_PATHNAME' ,'LWGEOM_gist_union'\r
- LANGUAGE 'C';\r
\r
-CREATE OR REPLACE FUNCTION LWGEOM_gist_same(box2d, box2d, internal)\r
- RETURNS internal\r
- AS 'MODULE_PATHNAME' ,'LWGEOM_gist_same'\r
- LANGUAGE 'C';\r
-\r
-CREATE OR REPLACE FUNCTION LWGEOM_gist_decompress(internal)\r
- RETURNS internal\r
- AS 'MODULE_PATHNAME' ,'LWGEOM_gist_decompress'\r
- LANGUAGE 'C';\r
-\r
--------------------------------------------\r
--- GIST opclass index binding entries.\r
--------------------------------------------\r
---\r
--- Create opclass index bindings for PG>=73\r
---\r
-\r
-CREATE OPERATOR CLASS gist_geometry_ops\r
- DEFAULT FOR TYPE geometry USING gist AS\r
- STORAGE box2d,\r
- OPERATOR 1 << ,\r
- OPERATOR 2 &< ,\r
- OPERATOR 3 && ,\r
- OPERATOR 4 &> ,\r
- OPERATOR 5 >> ,\r
- OPERATOR 6 ~= ,\r
- OPERATOR 7 ~ ,\r
- OPERATOR 8 @ ,\r
- OPERATOR 9 &<| ,\r
- OPERATOR 10 <<| ,\r
- OPERATOR 11 |>> ,\r
- OPERATOR 12 |&> ,\r
- FUNCTION 1 LWGEOM_gist_consistent (internal, geometry, int4),\r
- FUNCTION 2 LWGEOM_gist_union (bytea, internal),\r
- FUNCTION 3 LWGEOM_gist_compress (internal),\r
- FUNCTION 4 LWGEOM_gist_decompress (internal),\r
- FUNCTION 5 LWGEOM_gist_penalty (internal, internal, internal),\r
- FUNCTION 6 LWGEOM_gist_picksplit (internal, internal),\r
- FUNCTION 7 LWGEOM_gist_same (box2d, box2d, internal);\r
-\r
-#endif\r
\r
-------------------------------------------\r
-- other lwgeom functions\r
COST 300;\r
\r
\r
-\r
-\r
-#ifdef GSERIALIZED_ON\r
---------------------------------------------------------------\r
-- GEOMETRY_COLUMNS view support functions\r
---------------------------------------------------------------\r
AND a.attrelid = c.oid \r
AND c.relnamespace = n.oid \r
AND (c.relkind = 'r'::"char" OR c.relkind = 'v'::"char") AND NOT pg_is_other_temp_schema(c.relnamespace);\r
-#endif\r
\r
\r
\r