@@ -53,7 +53,7 @@ RETURNS bool
53
53
AS ' MODULE_PATHNAME'
54
54
LANGUAGE C IMMUTABLE STRICT;
55
55
56
- CREATE FUNCTION rum_anyarray_ordering (internal,smallint ,tsvector ,int ,internal,internal,internal,internal,internal)
56
+ CREATE FUNCTION rum_anyarray_ordering (internal,smallint ,anyarray ,int ,internal,internal,internal,internal,internal)
57
57
RETURNS float8
58
58
AS ' MODULE_PATHNAME'
59
59
LANGUAGE C IMMUTABLE STRICT;
73
73
FUNCTION3 rum_extract_anyarray_query(anyarray,internal,smallint ,internal,internal,internal,internal),
74
74
FUNCTION4 rum_anyarray_consistent(internal,smallint ,anyarray,integer ,internal,internal,internal,internal),
75
75
FUNCTION6 rum_anyarray_config(internal),
76
- FUNCTION8 rum_anyarray_ordering(internal,smallint ,tsvector ,int ,internal,internal,internal,internal,internal),
76
+ FUNCTION8 rum_anyarray_ordering(internal,smallint ,anyarray ,int ,internal,internal,internal,internal,internal),
77
77
STORAGE anyelement;
78
78
79
79
CREATE OPERATOR CLASS rum_anyarray_addon_ops
91
91
92
92
/* --------------------int2-----------------------*/
93
93
94
- CREATE FUNCTION rum_int2_key_distance (internal, smallint , int2,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal )
94
+ CREATE FUNCTION rum_int2_key_distance (int2, int2,smallint )
95
95
RETURNS float8
96
96
AS ' MODULE_PATHNAME'
97
97
LANGUAGE C IMMUTABLE STRICT;
98
98
99
99
100
100
ALTER OPERATOR FAMILY rum_int2_ops USING rum ADD
101
- FUNCTION8 (int2,int2) rum_int2_key_distance(internal, smallint , int2,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal );
101
+ FUNCTION8 (int2,int2) rum_int2_key_distance(int2, int2,smallint );
102
102
103
103
/* --------------------int4-----------------------*/
104
104
105
- CREATE FUNCTION rum_int4_key_distance (internal, smallint , int4,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal )
105
+ CREATE FUNCTION rum_int4_key_distance (int4, int4,smallint )
106
106
RETURNS float8
107
107
AS ' MODULE_PATHNAME'
108
108
LANGUAGE C IMMUTABLE STRICT;
109
109
110
110
111
111
ALTER OPERATOR FAMILY rum_int4_ops USING rum ADD
112
- FUNCTION8 (int4,int4) rum_int4_key_distance(internal, smallint , int4,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal );
112
+ FUNCTION8 (int4,int4) rum_int4_key_distance(int4, int4,smallint );
113
113
114
114
/* --------------------int8-----------------------*/
115
115
116
- CREATE FUNCTION rum_int8_key_distance (internal, smallint , int8,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal )
116
+ CREATE FUNCTION rum_int8_key_distance (int8, int8,smallint )
117
117
RETURNS float8
118
118
AS ' MODULE_PATHNAME'
119
119
LANGUAGE C IMMUTABLE STRICT;
120
120
121
121
122
122
ALTER OPERATOR FAMILY rum_int8_ops USING rum ADD
123
- FUNCTION8 (int8,int8) rum_int8_key_distance(internal, smallint , int8,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal );
123
+ FUNCTION8 (int8,int8) rum_int8_key_distance(int8, int8,smallint );
124
124
125
125
/* --------------------float4-----------------------*/
126
126
127
- CREATE FUNCTION rum_float4_key_distance (internal, smallint , float4,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal )
127
+ CREATE FUNCTION rum_float4_key_distance (float4, float4,smallint )
128
128
RETURNS float8
129
129
AS ' MODULE_PATHNAME'
130
130
LANGUAGE C IMMUTABLE STRICT;
131
131
132
132
133
133
ALTER OPERATOR FAMILY rum_float4_ops USING rum ADD
134
- FUNCTION8 (float4,float4) rum_float4_key_distance(internal, smallint , float4,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal );
134
+ FUNCTION8 (float4,float4) rum_float4_key_distance(float4, float4,smallint );
135
135
136
136
/* --------------------float8-----------------------*/
137
137
138
- CREATE FUNCTION rum_float8_key_distance (internal, smallint , float8,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal )
138
+ CREATE FUNCTION rum_float8_key_distance (float8, float8,smallint )
139
139
RETURNS float8
140
140
AS ' MODULE_PATHNAME'
141
141
LANGUAGE C IMMUTABLE STRICT;
142
142
143
143
144
144
ALTER OPERATOR FAMILY rum_float8_ops USING rum ADD
145
- FUNCTION8 (float8,float8) rum_float8_key_distance(internal, smallint , float8,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal );
145
+ FUNCTION8 (float8,float8) rum_float8_key_distance(float8, float8,smallint );
146
146
147
147
/* --------------------money-----------------------*/
148
148
149
- CREATE FUNCTION rum_money_key_distance (internal, smallint , money ,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal )
149
+ CREATE FUNCTION rum_money_key_distance (money , money ,smallint )
150
150
RETURNS float8
151
151
AS ' MODULE_PATHNAME'
152
152
LANGUAGE C IMMUTABLE STRICT;
153
153
154
154
155
155
ALTER OPERATOR FAMILY rum_money_ops USING rum ADD
156
- FUNCTION8 (money ,money ) rum_money_key_distance(internal, smallint , money ,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal );
156
+ FUNCTION8 (money ,money ) rum_money_key_distance(money , money ,smallint );
157
157
158
158
/* --------------------oid-----------------------*/
159
159
160
- CREATE FUNCTION rum_oid_key_distance (internal, smallint , oid ,smallint ,tsvector, int ,internal,internal,internal,internal,internal,internal )
160
+ CREATE FUNCTION rum_oid_key_distance (oid , oid ,smallint )
161
161
RETURNS float8
162
162
AS ' MODULE_PATHNAME'
163
163
LANGUAGE C IMMUTABLE STRICT;
164
164
165
165
166
166
ALTER OPERATOR FAMILY rum_oid_ops USING rum ADD
167
- FUNCTION8 (oid ,oid ) rum_oid_key_distance(internal,smallint ,oid ,smallint ,tsvector,int ,internal,internal,internal,internal,internal,internal);
167
+ FUNCTION8 (oid ,oid ) rum_oid_key_distance(oid ,oid ,smallint );
168
+
169
+ /* --------------------timestamp-----------------------*/
170
+
171
+ CREATE FUNCTION rum_timestamp_key_distance (timestamp ,timestamp ,smallint )
172
+ RETURNS float8
173
+ AS ' MODULE_PATHNAME'
174
+ LANGUAGE C IMMUTABLE STRICT;
175
+
176
+
177
+ ALTER OPERATOR FAMILY rum_timestamp_ops USING rum ADD
178
+ FUNCTION8 (timestamp ,timestamp ) rum_timestamp_key_distance(timestamp ,timestamp ,smallint );
179
+
180
+ /* --------------------timestamptz-----------------------*/
181
+
182
+ CREATE FUNCTION rum_timestamptz_key_distance (timestamptz ,timestamptz ,smallint )
183
+ RETURNS float8
184
+ AS ' MODULE_PATHNAME'
185
+ LANGUAGE C IMMUTABLE STRICT;
186
+
187
+
188
+ ALTER OPERATOR FAMILY rum_timestamptz_ops USING rum ADD
189
+ FUNCTION8 (timestamptz ,timestamptz ) rum_timestamptz_key_distance(timestamptz ,timestamptz ,smallint );
168
190