~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to contrib/rtree_gist/rtree_gist.sql.in

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- Adjust this setting to control where the objects get created.
 
2
SET search_path = public;
 
3
 
 
4
--
 
5
--
 
6
--
 
7
-- BOX ops
 
8
--
 
9
--
 
10
--
 
11
-- define the GiST support methods
 
12
CREATE FUNCTION gbox_consistent(internal,box,int4)
 
13
RETURNS bool
 
14
AS 'MODULE_PATHNAME'
 
15
LANGUAGE 'C';
 
16
 
 
17
CREATE FUNCTION gbox_compress(internal)
 
18
RETURNS internal
 
19
AS 'MODULE_PATHNAME'
 
20
LANGUAGE 'C';
 
21
 
 
22
CREATE FUNCTION rtree_decompress(internal)
 
23
RETURNS internal
 
24
AS 'MODULE_PATHNAME'
 
25
LANGUAGE 'C';
 
26
 
 
27
CREATE FUNCTION gbox_penalty(internal,internal,internal)
 
28
RETURNS internal
 
29
AS 'MODULE_PATHNAME'
 
30
LANGUAGE 'C' with (isstrict);
 
31
 
 
32
CREATE FUNCTION gbox_picksplit(internal, internal)
 
33
RETURNS internal
 
34
AS 'MODULE_PATHNAME'
 
35
LANGUAGE 'C';
 
36
 
 
37
CREATE FUNCTION gbox_union(internal, internal)
 
38
RETURNS box
 
39
AS 'MODULE_PATHNAME'
 
40
LANGUAGE 'C';
 
41
 
 
42
CREATE FUNCTION gbox_same(box, box, internal)
 
43
RETURNS internal
 
44
AS 'MODULE_PATHNAME'
 
45
LANGUAGE 'C';
 
46
 
 
47
-- create the operator class
 
48
CREATE OPERATOR CLASS gist_box_ops
 
49
DEFAULT FOR TYPE box USING gist
 
50
AS
 
51
        OPERATOR        1       << ,
 
52
        OPERATOR        2       &< ,
 
53
        OPERATOR        3       && ,
 
54
        OPERATOR        4       &> ,
 
55
        OPERATOR        5       >> ,
 
56
        OPERATOR        6       ~= ,
 
57
        OPERATOR        7       ~ ,
 
58
        OPERATOR        8       @ ,
 
59
        FUNCTION        1       gbox_consistent (internal, box, int4),
 
60
        FUNCTION        2       gbox_union (internal, internal),
 
61
        FUNCTION        3       gbox_compress (internal),
 
62
        FUNCTION        4       rtree_decompress (internal),
 
63
        FUNCTION        5       gbox_penalty (internal, internal, internal),
 
64
        FUNCTION        6       gbox_picksplit (internal, internal),
 
65
        FUNCTION        7       gbox_same (box, box, internal);
 
66
 
 
67
 
 
68
--
 
69
--
 
70
--
 
71
-- POLYGON ops
 
72
--
 
73
--
 
74
--
 
75
-- define the GiST support methods
 
76
CREATE FUNCTION gpoly_consistent(internal,polygon,int4)
 
77
RETURNS bool
 
78
AS 'MODULE_PATHNAME'
 
79
LANGUAGE 'C';
 
80
 
 
81
CREATE FUNCTION gpoly_compress(internal)
 
82
RETURNS internal
 
83
AS 'MODULE_PATHNAME'
 
84
LANGUAGE 'C';
 
85
 
 
86
-- create the operator class
 
87
CREATE OPERATOR CLASS gist_poly_ops
 
88
DEFAULT FOR TYPE polygon USING gist 
 
89
AS
 
90
        OPERATOR        1       <<      RECHECK,
 
91
        OPERATOR        2       &<      RECHECK,
 
92
        OPERATOR        3       &&      RECHECK,
 
93
        OPERATOR        4       &>      RECHECK,
 
94
        OPERATOR        5       >>      RECHECK,
 
95
        OPERATOR        6       ~=      RECHECK,
 
96
        OPERATOR        7       ~       RECHECK,
 
97
        OPERATOR        8       @       RECHECK,
 
98
        FUNCTION        1       gpoly_consistent (internal, polygon, int4),
 
99
        FUNCTION        2       gbox_union (internal, internal),
 
100
        FUNCTION        3       gpoly_compress (internal),
 
101
        FUNCTION        4       rtree_decompress (internal),
 
102
        FUNCTION        5       gbox_penalty (internal, internal, internal),
 
103
        FUNCTION        6       gbox_picksplit (internal, internal),
 
104
        FUNCTION        7       gbox_same (box, box, internal),
 
105
        STORAGE         box;