3 -- Adjust this setting to control where the objects get created.
4 SET search_path = public;
13 -- define the GiST support methods
14 create function gbox_consistent(internal,box,int4) returns bool as 'MODULE_PATHNAME' language 'C';
16 create function gbox_compress(internal) returns internal as 'MODULE_PATHNAME' language 'C';
18 create function rtree_decompress(internal) returns internal as 'MODULE_PATHNAME' language 'C';
20 create function gbox_penalty(internal,internal,internal) returns internal as 'MODULE_PATHNAME' language 'C' with (isstrict);
22 create function gbox_picksplit(internal, internal) returns internal as 'MODULE_PATHNAME' language 'C';
24 create function gbox_union(bytea, internal) returns box as 'MODULE_PATHNAME' language 'C';
26 create function gbox_same(box, box, internal) returns internal as 'MODULE_PATHNAME' language 'C';
28 -- create the operator class
29 CREATE OPERATOR CLASS gist_box_ops
30 DEFAULT FOR TYPE box USING gist AS
39 FUNCTION 1 gbox_consistent (internal, box, int4),
40 FUNCTION 2 gbox_union (bytea, internal),
41 FUNCTION 3 gbox_compress (internal),
42 FUNCTION 4 rtree_decompress (internal),
43 FUNCTION 5 gbox_penalty (internal, internal, internal),
44 FUNCTION 6 gbox_picksplit (internal, internal),
45 FUNCTION 7 gbox_same (box, box, internal);
55 -- define the GiST support methods
56 create function gpoly_consistent(internal,polygon,int4) returns bool as 'MODULE_PATHNAME' language 'C';
58 create function gpoly_compress(internal) returns internal as 'MODULE_PATHNAME' language 'C';
60 -- create the operator class
61 CREATE OPERATOR CLASS gist_poly_ops
62 DEFAULT FOR TYPE polygon USING gist AS
63 OPERATOR 1 << RECHECK ,
64 OPERATOR 2 &< RECHECK ,
65 OPERATOR 3 && RECHECK ,
66 OPERATOR 4 &> RECHECK ,
67 OPERATOR 5 >> RECHECK ,
68 OPERATOR 6 ~= RECHECK ,
69 OPERATOR 7 ~ RECHECK ,
70 OPERATOR 8 @ RECHECK ,
71 FUNCTION 1 gpoly_consistent (internal, polygon, int4),
72 FUNCTION 2 gbox_union (bytea, internal),
73 FUNCTION 3 gpoly_compress (internal),
74 FUNCTION 4 rtree_decompress (internal),
75 FUNCTION 5 gbox_penalty (internal, internal, internal),
76 FUNCTION 6 gbox_picksplit (internal, internal),
77 FUNCTION 7 gbox_same (box, box, internal),