pg_amcheck: Fix test failure on Windows with non-existing role
[pgsql.git] / src / include / catalog / pg_amproc.dat
blob508f48d345c135517d2629f3b54c2f004fd51de3
1 #----------------------------------------------------------------------
3 # pg_amproc.dat
4 # Initial contents of the pg_amproc system catalog.
6 # Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 # Portions Copyright (c) 1994, Regents of the University of California
9 # src/include/catalog/pg_amproc.dat
11 #----------------------------------------------------------------------
15 # btree
16 { amprocfamily => 'btree/array_ops', amproclefttype => 'anyarray',
17 amprocrighttype => 'anyarray', amprocnum => '1', amproc => 'btarraycmp' },
18 { amprocfamily => 'btree/bit_ops', amproclefttype => 'bit',
19 amprocrighttype => 'bit', amprocnum => '1', amproc => 'bitcmp' },
20 { amprocfamily => 'btree/bit_ops', amproclefttype => 'bit',
21 amprocrighttype => 'bit', amprocnum => '4', amproc => 'btequalimage' },
22 { amprocfamily => 'btree/bool_ops', amproclefttype => 'bool',
23 amprocrighttype => 'bool', amprocnum => '1', amproc => 'btboolcmp' },
24 { amprocfamily => 'btree/bool_ops', amproclefttype => 'bool',
25 amprocrighttype => 'bool', amprocnum => '4', amproc => 'btequalimage' },
26 { amprocfamily => 'btree/bpchar_ops', amproclefttype => 'bpchar',
27 amprocrighttype => 'bpchar', amprocnum => '1', amproc => 'bpcharcmp' },
28 { amprocfamily => 'btree/bpchar_ops', amproclefttype => 'bpchar',
29 amprocrighttype => 'bpchar', amprocnum => '2',
30 amproc => 'bpchar_sortsupport' },
31 { amprocfamily => 'btree/bpchar_ops', amproclefttype => 'bpchar',
32 amprocrighttype => 'bpchar', amprocnum => '4',
33 amproc => 'btvarstrequalimage' },
34 { amprocfamily => 'btree/bytea_ops', amproclefttype => 'bytea',
35 amprocrighttype => 'bytea', amprocnum => '1', amproc => 'byteacmp' },
36 { amprocfamily => 'btree/bytea_ops', amproclefttype => 'bytea',
37 amprocrighttype => 'bytea', amprocnum => '2', amproc => 'bytea_sortsupport' },
38 { amprocfamily => 'btree/bytea_ops', amproclefttype => 'bytea',
39 amprocrighttype => 'bytea', amprocnum => '4', amproc => 'btequalimage' },
40 { amprocfamily => 'btree/char_ops', amproclefttype => 'char',
41 amprocrighttype => 'char', amprocnum => '1', amproc => 'btcharcmp' },
42 { amprocfamily => 'btree/char_ops', amproclefttype => 'char',
43 amprocrighttype => 'char', amprocnum => '4', amproc => 'btequalimage' },
44 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'date',
45 amprocrighttype => 'date', amprocnum => '1', amproc => 'date_cmp' },
46 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'date',
47 amprocrighttype => 'date', amprocnum => '2', amproc => 'date_sortsupport' },
48 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'date',
49 amprocrighttype => 'date', amprocnum => '4', amproc => 'btequalimage' },
50 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'date',
51 amprocrighttype => 'timestamp', amprocnum => '1',
52 amproc => 'date_cmp_timestamp' },
53 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'date',
54 amprocrighttype => 'timestamptz', amprocnum => '1',
55 amproc => 'date_cmp_timestamptz' },
56 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamp',
57 amprocrighttype => 'timestamp', amprocnum => '1', amproc => 'timestamp_cmp' },
58 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamp',
59 amprocrighttype => 'timestamp', amprocnum => '2',
60 amproc => 'timestamp_sortsupport' },
61 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamp',
62 amprocrighttype => 'timestamp', amprocnum => '4', amproc => 'btequalimage' },
63 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamp',
64 amprocrighttype => 'date', amprocnum => '1', amproc => 'timestamp_cmp_date' },
65 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamp',
66 amprocrighttype => 'timestamptz', amprocnum => '1',
67 amproc => 'timestamp_cmp_timestamptz' },
68 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamptz',
69 amprocrighttype => 'timestamptz', amprocnum => '1',
70 amproc => 'timestamptz_cmp' },
71 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamptz',
72 amprocrighttype => 'timestamptz', amprocnum => '2',
73 amproc => 'timestamp_sortsupport' },
74 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamptz',
75 amprocrighttype => 'timestamptz', amprocnum => '4',
76 amproc => 'btequalimage' },
77 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamptz',
78 amprocrighttype => 'date', amprocnum => '1',
79 amproc => 'timestamptz_cmp_date' },
80 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamptz',
81 amprocrighttype => 'timestamp', amprocnum => '1',
82 amproc => 'timestamptz_cmp_timestamp' },
83 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'date',
84 amprocrighttype => 'interval', amprocnum => '3',
85 amproc => 'in_range(date,date,interval,bool,bool)' },
86 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamp',
87 amprocrighttype => 'interval', amprocnum => '3',
88 amproc => 'in_range(timestamp,timestamp,interval,bool,bool)' },
89 { amprocfamily => 'btree/datetime_ops', amproclefttype => 'timestamptz',
90 amprocrighttype => 'interval', amprocnum => '3',
91 amproc => 'in_range(timestamptz,timestamptz,interval,bool,bool)' },
92 { amprocfamily => 'btree/float_ops', amproclefttype => 'float4',
93 amprocrighttype => 'float4', amprocnum => '1', amproc => 'btfloat4cmp' },
94 { amprocfamily => 'btree/float_ops', amproclefttype => 'float4',
95 amprocrighttype => 'float4', amprocnum => '2',
96 amproc => 'btfloat4sortsupport' },
97 { amprocfamily => 'btree/float_ops', amproclefttype => 'float4',
98 amprocrighttype => 'float8', amprocnum => '1', amproc => 'btfloat48cmp' },
99 { amprocfamily => 'btree/float_ops', amproclefttype => 'float8',
100 amprocrighttype => 'float8', amprocnum => '1', amproc => 'btfloat8cmp' },
101 { amprocfamily => 'btree/float_ops', amproclefttype => 'float8',
102 amprocrighttype => 'float8', amprocnum => '2',
103 amproc => 'btfloat8sortsupport' },
104 { amprocfamily => 'btree/float_ops', amproclefttype => 'float8',
105 amprocrighttype => 'float4', amprocnum => '1', amproc => 'btfloat84cmp' },
106 { amprocfamily => 'btree/float_ops', amproclefttype => 'float8',
107 amprocrighttype => 'float8', amprocnum => '3',
108 amproc => 'in_range(float8,float8,float8,bool,bool)' },
109 { amprocfamily => 'btree/float_ops', amproclefttype => 'float4',
110 amprocrighttype => 'float8', amprocnum => '3',
111 amproc => 'in_range(float4,float4,float8,bool,bool)' },
112 { amprocfamily => 'btree/network_ops', amproclefttype => 'inet',
113 amprocrighttype => 'inet', amprocnum => '1', amproc => 'network_cmp' },
114 { amprocfamily => 'btree/network_ops', amproclefttype => 'inet',
115 amprocrighttype => 'inet', amprocnum => '2',
116 amproc => 'network_sortsupport' },
117 { amprocfamily => 'btree/network_ops', amproclefttype => 'inet',
118 amprocrighttype => 'inet', amprocnum => '4', amproc => 'btequalimage' },
119 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int2',
120 amprocrighttype => 'int2', amprocnum => '1', amproc => 'btint2cmp' },
121 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int2',
122 amprocrighttype => 'int2', amprocnum => '2', amproc => 'btint2sortsupport' },
123 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int2',
124 amprocrighttype => 'int2', amprocnum => '4', amproc => 'btequalimage' },
125 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int2',
126 amprocrighttype => 'int4', amprocnum => '1', amproc => 'btint24cmp' },
127 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int2',
128 amprocrighttype => 'int8', amprocnum => '1', amproc => 'btint28cmp' },
129 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int2',
130 amprocrighttype => 'int8', amprocnum => '3',
131 amproc => 'in_range(int2,int2,int8,bool,bool)' },
132 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int2',
133 amprocrighttype => 'int4', amprocnum => '3',
134 amproc => 'in_range(int2,int2,int4,bool,bool)' },
135 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int2',
136 amprocrighttype => 'int2', amprocnum => '3',
137 amproc => 'in_range(int2,int2,int2,bool,bool)' },
138 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int4',
139 amprocrighttype => 'int4', amprocnum => '1', amproc => 'btint4cmp' },
140 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int4',
141 amprocrighttype => 'int4', amprocnum => '2', amproc => 'btint4sortsupport' },
142 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int4',
143 amprocrighttype => 'int4', amprocnum => '4', amproc => 'btequalimage' },
144 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int4',
145 amprocrighttype => 'int8', amprocnum => '1', amproc => 'btint48cmp' },
146 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int4',
147 amprocrighttype => 'int2', amprocnum => '1', amproc => 'btint42cmp' },
148 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int4',
149 amprocrighttype => 'int8', amprocnum => '3',
150 amproc => 'in_range(int4,int4,int8,bool,bool)' },
151 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int4',
152 amprocrighttype => 'int4', amprocnum => '3',
153 amproc => 'in_range(int4,int4,int4,bool,bool)' },
154 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int4',
155 amprocrighttype => 'int2', amprocnum => '3',
156 amproc => 'in_range(int4,int4,int2,bool,bool)' },
157 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int8',
158 amprocrighttype => 'int8', amprocnum => '1', amproc => 'btint8cmp' },
159 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int8',
160 amprocrighttype => 'int8', amprocnum => '2', amproc => 'btint8sortsupport' },
161 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int8',
162 amprocrighttype => 'int8', amprocnum => '4', amproc => 'btequalimage' },
163 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int8',
164 amprocrighttype => 'int4', amprocnum => '1', amproc => 'btint84cmp' },
165 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int8',
166 amprocrighttype => 'int2', amprocnum => '1', amproc => 'btint82cmp' },
167 { amprocfamily => 'btree/integer_ops', amproclefttype => 'int8',
168 amprocrighttype => 'int8', amprocnum => '3',
169 amproc => 'in_range(int8,int8,int8,bool,bool)' },
170 { amprocfamily => 'btree/interval_ops', amproclefttype => 'interval',
171 amprocrighttype => 'interval', amprocnum => '1', amproc => 'interval_cmp' },
172 { amprocfamily => 'btree/interval_ops', amproclefttype => 'interval',
173 amprocrighttype => 'interval', amprocnum => '3',
174 amproc => 'in_range(interval,interval,interval,bool,bool)' },
175 { amprocfamily => 'btree/macaddr_ops', amproclefttype => 'macaddr',
176 amprocrighttype => 'macaddr', amprocnum => '1', amproc => 'macaddr_cmp' },
177 { amprocfamily => 'btree/macaddr_ops', amproclefttype => 'macaddr',
178 amprocrighttype => 'macaddr', amprocnum => '2',
179 amproc => 'macaddr_sortsupport' },
180 { amprocfamily => 'btree/macaddr_ops', amproclefttype => 'macaddr',
181 amprocrighttype => 'macaddr', amprocnum => '4', amproc => 'btequalimage' },
182 { amprocfamily => 'btree/numeric_ops', amproclefttype => 'numeric',
183 amprocrighttype => 'numeric', amprocnum => '1', amproc => 'numeric_cmp' },
184 { amprocfamily => 'btree/numeric_ops', amproclefttype => 'numeric',
185 amprocrighttype => 'numeric', amprocnum => '2',
186 amproc => 'numeric_sortsupport' },
187 { amprocfamily => 'btree/numeric_ops', amproclefttype => 'numeric',
188 amprocrighttype => 'numeric', amprocnum => '3',
189 amproc => 'in_range(numeric,numeric,numeric,bool,bool)' },
190 { amprocfamily => 'btree/oid_ops', amproclefttype => 'oid',
191 amprocrighttype => 'oid', amprocnum => '1', amproc => 'btoidcmp' },
192 { amprocfamily => 'btree/oid_ops', amproclefttype => 'oid',
193 amprocrighttype => 'oid', amprocnum => '2', amproc => 'btoidsortsupport' },
194 { amprocfamily => 'btree/oid_ops', amproclefttype => 'oid',
195 amprocrighttype => 'oid', amprocnum => '4', amproc => 'btequalimage' },
196 { amprocfamily => 'btree/oidvector_ops', amproclefttype => 'oidvector',
197 amprocrighttype => 'oidvector', amprocnum => '1',
198 amproc => 'btoidvectorcmp' },
199 { amprocfamily => 'btree/oidvector_ops', amproclefttype => 'oidvector',
200 amprocrighttype => 'oidvector', amprocnum => '4', amproc => 'btequalimage' },
201 { amprocfamily => 'btree/text_ops', amproclefttype => 'text',
202 amprocrighttype => 'text', amprocnum => '1', amproc => 'bttextcmp' },
203 { amprocfamily => 'btree/text_ops', amproclefttype => 'text',
204 amprocrighttype => 'text', amprocnum => '2', amproc => 'bttextsortsupport' },
205 { amprocfamily => 'btree/text_ops', amproclefttype => 'text',
206 amprocrighttype => 'text', amprocnum => '4', amproc => 'btvarstrequalimage' },
207 { amprocfamily => 'btree/text_ops', amproclefttype => 'name',
208 amprocrighttype => 'name', amprocnum => '1', amproc => 'btnamecmp' },
209 { amprocfamily => 'btree/text_ops', amproclefttype => 'name',
210 amprocrighttype => 'name', amprocnum => '2', amproc => 'btnamesortsupport' },
211 { amprocfamily => 'btree/text_ops', amproclefttype => 'name',
212 amprocrighttype => 'name', amprocnum => '4', amproc => 'btvarstrequalimage' },
213 { amprocfamily => 'btree/text_ops', amproclefttype => 'name',
214 amprocrighttype => 'text', amprocnum => '1', amproc => 'btnametextcmp' },
215 { amprocfamily => 'btree/text_ops', amproclefttype => 'text',
216 amprocrighttype => 'name', amprocnum => '1', amproc => 'bttextnamecmp' },
217 { amprocfamily => 'btree/time_ops', amproclefttype => 'time',
218 amprocrighttype => 'time', amprocnum => '1', amproc => 'time_cmp' },
219 { amprocfamily => 'btree/time_ops', amproclefttype => 'time',
220 amprocrighttype => 'time', amprocnum => '4', amproc => 'btequalimage' },
221 { amprocfamily => 'btree/time_ops', amproclefttype => 'time',
222 amprocrighttype => 'interval', amprocnum => '3',
223 amproc => 'in_range(time,time,interval,bool,bool)' },
224 { amprocfamily => 'btree/timetz_ops', amproclefttype => 'timetz',
225 amprocrighttype => 'timetz', amprocnum => '1', amproc => 'timetz_cmp' },
226 { amprocfamily => 'btree/timetz_ops', amproclefttype => 'timetz',
227 amprocrighttype => 'timetz', amprocnum => '4', amproc => 'btequalimage' },
228 { amprocfamily => 'btree/timetz_ops', amproclefttype => 'timetz',
229 amprocrighttype => 'interval', amprocnum => '3',
230 amproc => 'in_range(timetz,timetz,interval,bool,bool)' },
231 { amprocfamily => 'btree/varbit_ops', amproclefttype => 'varbit',
232 amprocrighttype => 'varbit', amprocnum => '1', amproc => 'varbitcmp' },
233 { amprocfamily => 'btree/varbit_ops', amproclefttype => 'varbit',
234 amprocrighttype => 'varbit', amprocnum => '4', amproc => 'btequalimage' },
235 { amprocfamily => 'btree/text_pattern_ops', amproclefttype => 'text',
236 amprocrighttype => 'text', amprocnum => '1', amproc => 'bttext_pattern_cmp' },
237 { amprocfamily => 'btree/text_pattern_ops', amproclefttype => 'text',
238 amprocrighttype => 'text', amprocnum => '2',
239 amproc => 'bttext_pattern_sortsupport' },
240 { amprocfamily => 'btree/text_pattern_ops', amproclefttype => 'text',
241 amprocrighttype => 'text', amprocnum => '4', amproc => 'btequalimage' },
242 { amprocfamily => 'btree/bpchar_pattern_ops', amproclefttype => 'bpchar',
243 amprocrighttype => 'bpchar', amprocnum => '1',
244 amproc => 'btbpchar_pattern_cmp' },
245 { amprocfamily => 'btree/bpchar_pattern_ops', amproclefttype => 'bpchar',
246 amprocrighttype => 'bpchar', amprocnum => '2',
247 amproc => 'btbpchar_pattern_sortsupport' },
248 { amprocfamily => 'btree/bpchar_pattern_ops', amproclefttype => 'bpchar',
249 amprocrighttype => 'bpchar', amprocnum => '4', amproc => 'btequalimage' },
250 { amprocfamily => 'btree/money_ops', amproclefttype => 'money',
251 amprocrighttype => 'money', amprocnum => '1', amproc => 'cash_cmp' },
252 { amprocfamily => 'btree/money_ops', amproclefttype => 'money',
253 amprocrighttype => 'money', amprocnum => '4', amproc => 'btequalimage' },
254 { amprocfamily => 'btree/tid_ops', amproclefttype => 'tid',
255 amprocrighttype => 'tid', amprocnum => '1', amproc => 'bttidcmp' },
256 { amprocfamily => 'btree/tid_ops', amproclefttype => 'tid',
257 amprocrighttype => 'tid', amprocnum => '4', amproc => 'btequalimage' },
258 { amprocfamily => 'btree/uuid_ops', amproclefttype => 'uuid',
259 amprocrighttype => 'uuid', amprocnum => '1', amproc => 'uuid_cmp' },
260 { amprocfamily => 'btree/uuid_ops', amproclefttype => 'uuid',
261 amprocrighttype => 'uuid', amprocnum => '2', amproc => 'uuid_sortsupport' },
262 { amprocfamily => 'btree/uuid_ops', amproclefttype => 'uuid',
263 amprocrighttype => 'uuid', amprocnum => '4', amproc => 'btequalimage' },
264 { amprocfamily => 'btree/record_ops', amproclefttype => 'record',
265 amprocrighttype => 'record', amprocnum => '1', amproc => 'btrecordcmp' },
266 { amprocfamily => 'btree/record_image_ops', amproclefttype => 'record',
267 amprocrighttype => 'record', amprocnum => '1', amproc => 'btrecordimagecmp' },
268 { amprocfamily => 'btree/pg_lsn_ops', amproclefttype => 'pg_lsn',
269 amprocrighttype => 'pg_lsn', amprocnum => '1', amproc => 'pg_lsn_cmp' },
270 { amprocfamily => 'btree/pg_lsn_ops', amproclefttype => 'pg_lsn',
271 amprocrighttype => 'pg_lsn', amprocnum => '4', amproc => 'btequalimage' },
272 { amprocfamily => 'btree/macaddr8_ops', amproclefttype => 'macaddr8',
273 amprocrighttype => 'macaddr8', amprocnum => '1', amproc => 'macaddr8_cmp' },
274 { amprocfamily => 'btree/macaddr8_ops', amproclefttype => 'macaddr8',
275 amprocrighttype => 'macaddr8', amprocnum => '4', amproc => 'btequalimage' },
276 { amprocfamily => 'btree/enum_ops', amproclefttype => 'anyenum',
277 amprocrighttype => 'anyenum', amprocnum => '1', amproc => 'enum_cmp' },
278 { amprocfamily => 'btree/enum_ops', amproclefttype => 'anyenum',
279 amprocrighttype => 'anyenum', amprocnum => '4', amproc => 'btequalimage' },
280 { amprocfamily => 'btree/tsvector_ops', amproclefttype => 'tsvector',
281 amprocrighttype => 'tsvector', amprocnum => '1', amproc => 'tsvector_cmp' },
282 { amprocfamily => 'btree/tsquery_ops', amproclefttype => 'tsquery',
283 amprocrighttype => 'tsquery', amprocnum => '1', amproc => 'tsquery_cmp' },
284 { amprocfamily => 'btree/range_ops', amproclefttype => 'anyrange',
285 amprocrighttype => 'anyrange', amprocnum => '1', amproc => 'range_cmp' },
286 { amprocfamily => 'btree/multirange_ops', amproclefttype => 'anymultirange',
287 amprocrighttype => 'anymultirange', amprocnum => '1',
288 amproc => 'multirange_cmp' },
289 { amprocfamily => 'btree/jsonb_ops', amproclefttype => 'jsonb',
290 amprocrighttype => 'jsonb', amprocnum => '1', amproc => 'jsonb_cmp' },
291 { amprocfamily => 'btree/xid8_ops', amproclefttype => 'xid8',
292 amprocrighttype => 'xid8', amprocnum => '1', amproc => 'xid8cmp' },
293 { amprocfamily => 'btree/xid8_ops', amproclefttype => 'xid8',
294 amprocrighttype => 'xid8', amprocnum => '4', amproc => 'btequalimage' },
296 # hash
297 { amprocfamily => 'hash/bpchar_ops', amproclefttype => 'bpchar',
298 amprocrighttype => 'bpchar', amprocnum => '1', amproc => 'hashbpchar' },
299 { amprocfamily => 'hash/bpchar_ops', amproclefttype => 'bpchar',
300 amprocrighttype => 'bpchar', amprocnum => '2',
301 amproc => 'hashbpcharextended' },
302 { amprocfamily => 'hash/char_ops', amproclefttype => 'char',
303 amprocrighttype => 'char', amprocnum => '1', amproc => 'hashchar' },
304 { amprocfamily => 'hash/char_ops', amproclefttype => 'char',
305 amprocrighttype => 'char', amprocnum => '2', amproc => 'hashcharextended' },
306 { amprocfamily => 'hash/date_ops', amproclefttype => 'date',
307 amprocrighttype => 'date', amprocnum => '1', amproc => 'hashdate' },
308 { amprocfamily => 'hash/date_ops', amproclefttype => 'date',
309 amprocrighttype => 'date', amprocnum => '2', amproc => 'hashdateextended' },
310 { amprocfamily => 'hash/array_ops', amproclefttype => 'anyarray',
311 amprocrighttype => 'anyarray', amprocnum => '1', amproc => 'hash_array' },
312 { amprocfamily => 'hash/array_ops', amproclefttype => 'anyarray',
313 amprocrighttype => 'anyarray', amprocnum => '2',
314 amproc => 'hash_array_extended' },
315 { amprocfamily => 'hash/float_ops', amproclefttype => 'float4',
316 amprocrighttype => 'float4', amprocnum => '1', amproc => 'hashfloat4' },
317 { amprocfamily => 'hash/float_ops', amproclefttype => 'float4',
318 amprocrighttype => 'float4', amprocnum => '2',
319 amproc => 'hashfloat4extended' },
320 { amprocfamily => 'hash/float_ops', amproclefttype => 'float8',
321 amprocrighttype => 'float8', amprocnum => '1', amproc => 'hashfloat8' },
322 { amprocfamily => 'hash/float_ops', amproclefttype => 'float8',
323 amprocrighttype => 'float8', amprocnum => '2',
324 amproc => 'hashfloat8extended' },
325 { amprocfamily => 'hash/network_ops', amproclefttype => 'inet',
326 amprocrighttype => 'inet', amprocnum => '1', amproc => 'hashinet' },
327 { amprocfamily => 'hash/network_ops', amproclefttype => 'inet',
328 amprocrighttype => 'inet', amprocnum => '2', amproc => 'hashinetextended' },
329 { amprocfamily => 'hash/integer_ops', amproclefttype => 'int2',
330 amprocrighttype => 'int2', amprocnum => '1', amproc => 'hashint2' },
331 { amprocfamily => 'hash/integer_ops', amproclefttype => 'int2',
332 amprocrighttype => 'int2', amprocnum => '2', amproc => 'hashint2extended' },
333 { amprocfamily => 'hash/integer_ops', amproclefttype => 'int4',
334 amprocrighttype => 'int4', amprocnum => '1', amproc => 'hashint4' },
335 { amprocfamily => 'hash/integer_ops', amproclefttype => 'int4',
336 amprocrighttype => 'int4', amprocnum => '2', amproc => 'hashint4extended' },
337 { amprocfamily => 'hash/integer_ops', amproclefttype => 'int8',
338 amprocrighttype => 'int8', amprocnum => '1', amproc => 'hashint8' },
339 { amprocfamily => 'hash/integer_ops', amproclefttype => 'int8',
340 amprocrighttype => 'int8', amprocnum => '2', amproc => 'hashint8extended' },
341 { amprocfamily => 'hash/interval_ops', amproclefttype => 'interval',
342 amprocrighttype => 'interval', amprocnum => '1', amproc => 'interval_hash' },
343 { amprocfamily => 'hash/interval_ops', amproclefttype => 'interval',
344 amprocrighttype => 'interval', amprocnum => '2',
345 amproc => 'interval_hash_extended' },
346 { amprocfamily => 'hash/macaddr_ops', amproclefttype => 'macaddr',
347 amprocrighttype => 'macaddr', amprocnum => '1', amproc => 'hashmacaddr' },
348 { amprocfamily => 'hash/macaddr_ops', amproclefttype => 'macaddr',
349 amprocrighttype => 'macaddr', amprocnum => '2',
350 amproc => 'hashmacaddrextended' },
351 { amprocfamily => 'hash/oid_ops', amproclefttype => 'oid',
352 amprocrighttype => 'oid', amprocnum => '1', amproc => 'hashoid' },
353 { amprocfamily => 'hash/oid_ops', amproclefttype => 'oid',
354 amprocrighttype => 'oid', amprocnum => '2', amproc => 'hashoidextended' },
355 { amprocfamily => 'hash/oidvector_ops', amproclefttype => 'oidvector',
356 amprocrighttype => 'oidvector', amprocnum => '1', amproc => 'hashoidvector' },
357 { amprocfamily => 'hash/oidvector_ops', amproclefttype => 'oidvector',
358 amprocrighttype => 'oidvector', amprocnum => '2',
359 amproc => 'hashoidvectorextended' },
360 { amprocfamily => 'hash/text_ops', amproclefttype => 'text',
361 amprocrighttype => 'text', amprocnum => '1', amproc => 'hashtext' },
362 { amprocfamily => 'hash/text_ops', amproclefttype => 'text',
363 amprocrighttype => 'text', amprocnum => '2', amproc => 'hashtextextended' },
364 { amprocfamily => 'hash/text_ops', amproclefttype => 'name',
365 amprocrighttype => 'name', amprocnum => '1', amproc => 'hashname' },
366 { amprocfamily => 'hash/text_ops', amproclefttype => 'name',
367 amprocrighttype => 'name', amprocnum => '2', amproc => 'hashnameextended' },
368 { amprocfamily => 'hash/time_ops', amproclefttype => 'time',
369 amprocrighttype => 'time', amprocnum => '1', amproc => 'time_hash' },
370 { amprocfamily => 'hash/time_ops', amproclefttype => 'time',
371 amprocrighttype => 'time', amprocnum => '2', amproc => 'time_hash_extended' },
372 { amprocfamily => 'hash/numeric_ops', amproclefttype => 'numeric',
373 amprocrighttype => 'numeric', amprocnum => '1', amproc => 'hash_numeric' },
374 { amprocfamily => 'hash/numeric_ops', amproclefttype => 'numeric',
375 amprocrighttype => 'numeric', amprocnum => '2',
376 amproc => 'hash_numeric_extended' },
377 { amprocfamily => 'hash/timestamptz_ops', amproclefttype => 'timestamptz',
378 amprocrighttype => 'timestamptz', amprocnum => '1',
379 amproc => 'timestamptz_hash' },
380 { amprocfamily => 'hash/timestamptz_ops', amproclefttype => 'timestamptz',
381 amprocrighttype => 'timestamptz', amprocnum => '2',
382 amproc => 'timestamptz_hash_extended' },
383 { amprocfamily => 'hash/timetz_ops', amproclefttype => 'timetz',
384 amprocrighttype => 'timetz', amprocnum => '1', amproc => 'timetz_hash' },
385 { amprocfamily => 'hash/timetz_ops', amproclefttype => 'timetz',
386 amprocrighttype => 'timetz', amprocnum => '2',
387 amproc => 'timetz_hash_extended' },
388 { amprocfamily => 'hash/timestamp_ops', amproclefttype => 'timestamp',
389 amprocrighttype => 'timestamp', amprocnum => '1',
390 amproc => 'timestamp_hash' },
391 { amprocfamily => 'hash/timestamp_ops', amproclefttype => 'timestamp',
392 amprocrighttype => 'timestamp', amprocnum => '2',
393 amproc => 'timestamp_hash_extended' },
394 { amprocfamily => 'hash/bool_ops', amproclefttype => 'bool',
395 amprocrighttype => 'bool', amprocnum => '1', amproc => 'hashbool' },
396 { amprocfamily => 'hash/bool_ops', amproclefttype => 'bool',
397 amprocrighttype => 'bool', amprocnum => '2', amproc => 'hashboolextended' },
398 { amprocfamily => 'hash/bytea_ops', amproclefttype => 'bytea',
399 amprocrighttype => 'bytea', amprocnum => '1', amproc => 'hashbytea' },
400 { amprocfamily => 'hash/bytea_ops', amproclefttype => 'bytea',
401 amprocrighttype => 'bytea', amprocnum => '2', amproc => 'hashbyteaextended' },
402 { amprocfamily => 'hash/xid_ops', amproclefttype => 'xid',
403 amprocrighttype => 'xid', amprocnum => '1', amproc => 'hashxid' },
404 { amprocfamily => 'hash/xid_ops', amproclefttype => 'xid',
405 amprocrighttype => 'xid', amprocnum => '2', amproc => 'hashxidextended' },
406 { amprocfamily => 'hash/xid8_ops', amproclefttype => 'xid8',
407 amprocrighttype => 'xid8', amprocnum => '1', amproc => 'hashxid8' },
408 { amprocfamily => 'hash/xid8_ops', amproclefttype => 'xid8',
409 amprocrighttype => 'xid8', amprocnum => '2', amproc => 'hashxid8extended' },
410 { amprocfamily => 'hash/cid_ops', amproclefttype => 'cid',
411 amprocrighttype => 'cid', amprocnum => '1', amproc => 'hashcid' },
412 { amprocfamily => 'hash/cid_ops', amproclefttype => 'cid',
413 amprocrighttype => 'cid', amprocnum => '2', amproc => 'hashcidextended' },
414 { amprocfamily => 'hash/tid_ops', amproclefttype => 'tid',
415 amprocrighttype => 'tid', amprocnum => '1', amproc => 'hashtid' },
416 { amprocfamily => 'hash/tid_ops', amproclefttype => 'tid',
417 amprocrighttype => 'tid', amprocnum => '2', amproc => 'hashtidextended' },
418 { amprocfamily => 'hash/text_pattern_ops', amproclefttype => 'text',
419 amprocrighttype => 'text', amprocnum => '1', amproc => 'hashtext' },
420 { amprocfamily => 'hash/text_pattern_ops', amproclefttype => 'text',
421 amprocrighttype => 'text', amprocnum => '2', amproc => 'hashtextextended' },
422 { amprocfamily => 'hash/bpchar_pattern_ops', amproclefttype => 'bpchar',
423 amprocrighttype => 'bpchar', amprocnum => '1', amproc => 'hashbpchar' },
424 { amprocfamily => 'hash/bpchar_pattern_ops', amproclefttype => 'bpchar',
425 amprocrighttype => 'bpchar', amprocnum => '2',
426 amproc => 'hashbpcharextended' },
427 { amprocfamily => 'hash/aclitem_ops', amproclefttype => 'aclitem',
428 amprocrighttype => 'aclitem', amprocnum => '1', amproc => 'hash_aclitem' },
429 { amprocfamily => 'hash/aclitem_ops', amproclefttype => 'aclitem',
430 amprocrighttype => 'aclitem', amprocnum => '2',
431 amproc => 'hash_aclitem_extended' },
432 { amprocfamily => 'hash/uuid_ops', amproclefttype => 'uuid',
433 amprocrighttype => 'uuid', amprocnum => '1', amproc => 'uuid_hash' },
434 { amprocfamily => 'hash/uuid_ops', amproclefttype => 'uuid',
435 amprocrighttype => 'uuid', amprocnum => '2', amproc => 'uuid_hash_extended' },
436 { amprocfamily => 'hash/record_ops', amproclefttype => 'record',
437 amprocrighttype => 'record', amprocnum => '1', amproc => 'hash_record' },
438 { amprocfamily => 'hash/record_ops', amproclefttype => 'record',
439 amprocrighttype => 'record', amprocnum => '2',
440 amproc => 'hash_record_extended' },
441 { amprocfamily => 'hash/pg_lsn_ops', amproclefttype => 'pg_lsn',
442 amprocrighttype => 'pg_lsn', amprocnum => '1', amproc => 'pg_lsn_hash' },
443 { amprocfamily => 'hash/pg_lsn_ops', amproclefttype => 'pg_lsn',
444 amprocrighttype => 'pg_lsn', amprocnum => '2',
445 amproc => 'pg_lsn_hash_extended' },
446 { amprocfamily => 'hash/macaddr8_ops', amproclefttype => 'macaddr8',
447 amprocrighttype => 'macaddr8', amprocnum => '1', amproc => 'hashmacaddr8' },
448 { amprocfamily => 'hash/macaddr8_ops', amproclefttype => 'macaddr8',
449 amprocrighttype => 'macaddr8', amprocnum => '2',
450 amproc => 'hashmacaddr8extended' },
451 { amprocfamily => 'hash/enum_ops', amproclefttype => 'anyenum',
452 amprocrighttype => 'anyenum', amprocnum => '1', amproc => 'hashenum' },
453 { amprocfamily => 'hash/enum_ops', amproclefttype => 'anyenum',
454 amprocrighttype => 'anyenum', amprocnum => '2',
455 amproc => 'hashenumextended' },
456 { amprocfamily => 'hash/range_ops', amproclefttype => 'anyrange',
457 amprocrighttype => 'anyrange', amprocnum => '1', amproc => 'hash_range' },
458 { amprocfamily => 'hash/range_ops', amproclefttype => 'anyrange',
459 amprocrighttype => 'anyrange', amprocnum => '2',
460 amproc => 'hash_range_extended' },
461 { amprocfamily => 'hash/multirange_ops', amproclefttype => 'anymultirange',
462 amprocrighttype => 'anymultirange', amprocnum => '1',
463 amproc => 'hash_multirange' },
464 { amprocfamily => 'hash/multirange_ops', amproclefttype => 'anymultirange',
465 amprocrighttype => 'anymultirange', amprocnum => '2',
466 amproc => 'hash_multirange_extended' },
467 { amprocfamily => 'hash/jsonb_ops', amproclefttype => 'jsonb',
468 amprocrighttype => 'jsonb', amprocnum => '1', amproc => 'jsonb_hash' },
469 { amprocfamily => 'hash/jsonb_ops', amproclefttype => 'jsonb',
470 amprocrighttype => 'jsonb', amprocnum => '2',
471 amproc => 'jsonb_hash_extended' },
473 # gist
474 { amprocfamily => 'gist/point_ops', amproclefttype => 'point',
475 amprocrighttype => 'point', amprocnum => '1',
476 amproc => 'gist_point_consistent' },
477 { amprocfamily => 'gist/point_ops', amproclefttype => 'point',
478 amprocrighttype => 'point', amprocnum => '2', amproc => 'gist_box_union' },
479 { amprocfamily => 'gist/point_ops', amproclefttype => 'point',
480 amprocrighttype => 'point', amprocnum => '3',
481 amproc => 'gist_point_compress' },
482 { amprocfamily => 'gist/point_ops', amproclefttype => 'point',
483 amprocrighttype => 'point', amprocnum => '5', amproc => 'gist_box_penalty' },
484 { amprocfamily => 'gist/point_ops', amproclefttype => 'point',
485 amprocrighttype => 'point', amprocnum => '6',
486 amproc => 'gist_box_picksplit' },
487 { amprocfamily => 'gist/point_ops', amproclefttype => 'point',
488 amprocrighttype => 'point', amprocnum => '7', amproc => 'gist_box_same' },
489 { amprocfamily => 'gist/point_ops', amproclefttype => 'point',
490 amprocrighttype => 'point', amprocnum => '8',
491 amproc => 'gist_point_distance' },
492 { amprocfamily => 'gist/point_ops', amproclefttype => 'point',
493 amprocrighttype => 'point', amprocnum => '9', amproc => 'gist_point_fetch' },
494 { amprocfamily => 'gist/point_ops', amproclefttype => 'point',
495 amprocrighttype => 'point', amprocnum => '11',
496 amproc => 'gist_point_sortsupport' },
497 { amprocfamily => 'gist/box_ops', amproclefttype => 'box',
498 amprocrighttype => 'box', amprocnum => '1', amproc => 'gist_box_consistent' },
499 { amprocfamily => 'gist/box_ops', amproclefttype => 'box',
500 amprocrighttype => 'box', amprocnum => '2', amproc => 'gist_box_union' },
501 { amprocfamily => 'gist/box_ops', amproclefttype => 'box',
502 amprocrighttype => 'box', amprocnum => '5', amproc => 'gist_box_penalty' },
503 { amprocfamily => 'gist/box_ops', amproclefttype => 'box',
504 amprocrighttype => 'box', amprocnum => '6', amproc => 'gist_box_picksplit' },
505 { amprocfamily => 'gist/box_ops', amproclefttype => 'box',
506 amprocrighttype => 'box', amprocnum => '7', amproc => 'gist_box_same' },
507 { amprocfamily => 'gist/box_ops', amproclefttype => 'box',
508 amprocrighttype => 'box', amprocnum => '8', amproc => 'gist_box_distance' },
509 { amprocfamily => 'gist/box_ops', amproclefttype => 'box',
510 amprocrighttype => 'box', amprocnum => '12',
511 amproc => 'gist_stratnum_common' },
512 { amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon',
513 amprocrighttype => 'polygon', amprocnum => '1',
514 amproc => 'gist_poly_consistent' },
515 { amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon',
516 amprocrighttype => 'polygon', amprocnum => '2', amproc => 'gist_box_union' },
517 { amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon',
518 amprocrighttype => 'polygon', amprocnum => '3',
519 amproc => 'gist_poly_compress' },
520 { amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon',
521 amprocrighttype => 'polygon', amprocnum => '5',
522 amproc => 'gist_box_penalty' },
523 { amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon',
524 amprocrighttype => 'polygon', amprocnum => '6',
525 amproc => 'gist_box_picksplit' },
526 { amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon',
527 amprocrighttype => 'polygon', amprocnum => '7', amproc => 'gist_box_same' },
528 { amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon',
529 amprocrighttype => 'polygon', amprocnum => '8',
530 amproc => 'gist_poly_distance' },
531 { amprocfamily => 'gist/poly_ops', amproclefttype => 'polygon',
532 amprocrighttype => 'polygon', amprocnum => '12',
533 amproc => 'gist_stratnum_common' },
534 { amprocfamily => 'gist/circle_ops', amproclefttype => 'circle',
535 amprocrighttype => 'circle', amprocnum => '1',
536 amproc => 'gist_circle_consistent' },
537 { amprocfamily => 'gist/circle_ops', amproclefttype => 'circle',
538 amprocrighttype => 'circle', amprocnum => '2', amproc => 'gist_box_union' },
539 { amprocfamily => 'gist/circle_ops', amproclefttype => 'circle',
540 amprocrighttype => 'circle', amprocnum => '3',
541 amproc => 'gist_circle_compress' },
542 { amprocfamily => 'gist/circle_ops', amproclefttype => 'circle',
543 amprocrighttype => 'circle', amprocnum => '5', amproc => 'gist_box_penalty' },
544 { amprocfamily => 'gist/circle_ops', amproclefttype => 'circle',
545 amprocrighttype => 'circle', amprocnum => '6',
546 amproc => 'gist_box_picksplit' },
547 { amprocfamily => 'gist/circle_ops', amproclefttype => 'circle',
548 amprocrighttype => 'circle', amprocnum => '7', amproc => 'gist_box_same' },
549 { amprocfamily => 'gist/circle_ops', amproclefttype => 'circle',
550 amprocrighttype => 'circle', amprocnum => '8',
551 amproc => 'gist_circle_distance' },
552 { amprocfamily => 'gist/circle_ops', amproclefttype => 'circle',
553 amprocrighttype => 'circle', amprocnum => '12',
554 amproc => 'gist_stratnum_common' },
555 { amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector',
556 amprocrighttype => 'tsvector', amprocnum => '1',
557 amproc => 'gtsvector_consistent(internal,tsvector,int2,oid,internal)' },
558 { amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector',
559 amprocrighttype => 'tsvector', amprocnum => '2',
560 amproc => 'gtsvector_union' },
561 { amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector',
562 amprocrighttype => 'tsvector', amprocnum => '3',
563 amproc => 'gtsvector_compress' },
564 { amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector',
565 amprocrighttype => 'tsvector', amprocnum => '4',
566 amproc => 'gtsvector_decompress' },
567 { amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector',
568 amprocrighttype => 'tsvector', amprocnum => '5',
569 amproc => 'gtsvector_penalty' },
570 { amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector',
571 amprocrighttype => 'tsvector', amprocnum => '6',
572 amproc => 'gtsvector_picksplit' },
573 { amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector',
574 amprocrighttype => 'tsvector', amprocnum => '7', amproc => 'gtsvector_same' },
575 { amprocfamily => 'gist/tsvector_ops', amproclefttype => 'tsvector',
576 amprocrighttype => 'tsvector', amprocnum => '10',
577 amproc => 'gtsvector_options' },
578 { amprocfamily => 'gist/tsquery_ops', amproclefttype => 'tsquery',
579 amprocrighttype => 'tsquery', amprocnum => '1',
580 amproc => 'gtsquery_consistent(internal,tsquery,int2,oid,internal)' },
581 { amprocfamily => 'gist/tsquery_ops', amproclefttype => 'tsquery',
582 amprocrighttype => 'tsquery', amprocnum => '2', amproc => 'gtsquery_union' },
583 { amprocfamily => 'gist/tsquery_ops', amproclefttype => 'tsquery',
584 amprocrighttype => 'tsquery', amprocnum => '3',
585 amproc => 'gtsquery_compress' },
586 { amprocfamily => 'gist/tsquery_ops', amproclefttype => 'tsquery',
587 amprocrighttype => 'tsquery', amprocnum => '5',
588 amproc => 'gtsquery_penalty' },
589 { amprocfamily => 'gist/tsquery_ops', amproclefttype => 'tsquery',
590 amprocrighttype => 'tsquery', amprocnum => '6',
591 amproc => 'gtsquery_picksplit' },
592 { amprocfamily => 'gist/tsquery_ops', amproclefttype => 'tsquery',
593 amprocrighttype => 'tsquery', amprocnum => '7', amproc => 'gtsquery_same' },
594 { amprocfamily => 'gist/range_ops', amproclefttype => 'anyrange',
595 amprocrighttype => 'anyrange', amprocnum => '1',
596 amproc => 'range_gist_consistent' },
597 { amprocfamily => 'gist/range_ops', amproclefttype => 'anyrange',
598 amprocrighttype => 'anyrange', amprocnum => '2',
599 amproc => 'range_gist_union' },
600 { amprocfamily => 'gist/range_ops', amproclefttype => 'anyrange',
601 amprocrighttype => 'anyrange', amprocnum => '5',
602 amproc => 'range_gist_penalty' },
603 { amprocfamily => 'gist/range_ops', amproclefttype => 'anyrange',
604 amprocrighttype => 'anyrange', amprocnum => '6',
605 amproc => 'range_gist_picksplit' },
606 { amprocfamily => 'gist/range_ops', amproclefttype => 'anyrange',
607 amprocrighttype => 'anyrange', amprocnum => '7',
608 amproc => 'range_gist_same' },
609 { amprocfamily => 'gist/range_ops', amproclefttype => 'anyrange',
610 amprocrighttype => 'anyrange', amprocnum => '12',
611 amproc => 'gist_stratnum_common' },
612 { amprocfamily => 'gist/network_ops', amproclefttype => 'inet',
613 amprocrighttype => 'inet', amprocnum => '1',
614 amproc => 'inet_gist_consistent' },
615 { amprocfamily => 'gist/network_ops', amproclefttype => 'inet',
616 amprocrighttype => 'inet', amprocnum => '2', amproc => 'inet_gist_union' },
617 { amprocfamily => 'gist/network_ops', amproclefttype => 'inet',
618 amprocrighttype => 'inet', amprocnum => '3', amproc => 'inet_gist_compress' },
619 { amprocfamily => 'gist/network_ops', amproclefttype => 'inet',
620 amprocrighttype => 'inet', amprocnum => '5', amproc => 'inet_gist_penalty' },
621 { amprocfamily => 'gist/network_ops', amproclefttype => 'inet',
622 amprocrighttype => 'inet', amprocnum => '6',
623 amproc => 'inet_gist_picksplit' },
624 { amprocfamily => 'gist/network_ops', amproclefttype => 'inet',
625 amprocrighttype => 'inet', amprocnum => '7', amproc => 'inet_gist_same' },
626 { amprocfamily => 'gist/network_ops', amproclefttype => 'inet',
627 amprocrighttype => 'inet', amprocnum => '9', amproc => 'inet_gist_fetch' },
628 { amprocfamily => 'gist/network_ops', amproclefttype => 'inet',
629 amprocrighttype => 'inet', amprocnum => '12',
630 amproc => 'gist_stratnum_common' },
631 { amprocfamily => 'gist/multirange_ops', amproclefttype => 'anymultirange',
632 amprocrighttype => 'anymultirange', amprocnum => '1',
633 amproc => 'multirange_gist_consistent' },
634 { amprocfamily => 'gist/multirange_ops', amproclefttype => 'anymultirange',
635 amprocrighttype => 'anymultirange', amprocnum => '2',
636 amproc => 'range_gist_union' },
637 { amprocfamily => 'gist/multirange_ops', amproclefttype => 'anymultirange',
638 amprocrighttype => 'anymultirange', amprocnum => '3',
639 amproc => 'multirange_gist_compress' },
640 { amprocfamily => 'gist/multirange_ops', amproclefttype => 'anymultirange',
641 amprocrighttype => 'anymultirange', amprocnum => '5',
642 amproc => 'range_gist_penalty' },
643 { amprocfamily => 'gist/multirange_ops', amproclefttype => 'anymultirange',
644 amprocrighttype => 'anymultirange', amprocnum => '6',
645 amproc => 'range_gist_picksplit' },
646 { amprocfamily => 'gist/multirange_ops', amproclefttype => 'anymultirange',
647 amprocrighttype => 'anymultirange', amprocnum => '7',
648 amproc => 'range_gist_same' },
649 { amprocfamily => 'gist/multirange_ops', amproclefttype => 'anymultirange',
650 amprocrighttype => 'anymultirange', amprocnum => '12',
651 amproc => 'gist_stratnum_common' },
653 # gin
654 { amprocfamily => 'gin/array_ops', amproclefttype => 'anyarray',
655 amprocrighttype => 'anyarray', amprocnum => '2',
656 amproc => 'ginarrayextract(anyarray,internal,internal)' },
657 { amprocfamily => 'gin/array_ops', amproclefttype => 'anyarray',
658 amprocrighttype => 'anyarray', amprocnum => '3',
659 amproc => 'ginqueryarrayextract' },
660 { amprocfamily => 'gin/array_ops', amproclefttype => 'anyarray',
661 amprocrighttype => 'anyarray', amprocnum => '4',
662 amproc => 'ginarrayconsistent' },
663 { amprocfamily => 'gin/array_ops', amproclefttype => 'anyarray',
664 amprocrighttype => 'anyarray', amprocnum => '6',
665 amproc => 'ginarraytriconsistent' },
666 { amprocfamily => 'gin/tsvector_ops', amproclefttype => 'tsvector',
667 amprocrighttype => 'tsvector', amprocnum => '1',
668 amproc => 'gin_cmp_tslexeme' },
669 { amprocfamily => 'gin/tsvector_ops', amproclefttype => 'tsvector',
670 amprocrighttype => 'tsvector', amprocnum => '2',
671 amproc => 'gin_extract_tsvector(tsvector,internal,internal)' },
672 { amprocfamily => 'gin/tsvector_ops', amproclefttype => 'tsvector',
673 amprocrighttype => 'tsvector', amprocnum => '3',
674 amproc => 'gin_extract_tsquery(tsvector,internal,int2,internal,internal,internal,internal)' },
675 { amprocfamily => 'gin/tsvector_ops', amproclefttype => 'tsvector',
676 amprocrighttype => 'tsvector', amprocnum => '4',
677 amproc => 'gin_tsquery_consistent(internal,int2,tsvector,int4,internal,internal,internal,internal)' },
678 { amprocfamily => 'gin/tsvector_ops', amproclefttype => 'tsvector',
679 amprocrighttype => 'tsvector', amprocnum => '5', amproc => 'gin_cmp_prefix' },
680 { amprocfamily => 'gin/tsvector_ops', amproclefttype => 'tsvector',
681 amprocrighttype => 'tsvector', amprocnum => '6',
682 amproc => 'gin_tsquery_triconsistent' },
683 { amprocfamily => 'gin/jsonb_ops', amproclefttype => 'jsonb',
684 amprocrighttype => 'jsonb', amprocnum => '1', amproc => 'gin_compare_jsonb' },
685 { amprocfamily => 'gin/jsonb_ops', amproclefttype => 'jsonb',
686 amprocrighttype => 'jsonb', amprocnum => '2', amproc => 'gin_extract_jsonb' },
687 { amprocfamily => 'gin/jsonb_ops', amproclefttype => 'jsonb',
688 amprocrighttype => 'jsonb', amprocnum => '3',
689 amproc => 'gin_extract_jsonb_query' },
690 { amprocfamily => 'gin/jsonb_ops', amproclefttype => 'jsonb',
691 amprocrighttype => 'jsonb', amprocnum => '4',
692 amproc => 'gin_consistent_jsonb' },
693 { amprocfamily => 'gin/jsonb_ops', amproclefttype => 'jsonb',
694 amprocrighttype => 'jsonb', amprocnum => '6',
695 amproc => 'gin_triconsistent_jsonb' },
696 { amprocfamily => 'gin/jsonb_path_ops', amproclefttype => 'jsonb',
697 amprocrighttype => 'jsonb', amprocnum => '1', amproc => 'btint4cmp' },
698 { amprocfamily => 'gin/jsonb_path_ops', amproclefttype => 'jsonb',
699 amprocrighttype => 'jsonb', amprocnum => '2',
700 amproc => 'gin_extract_jsonb_path' },
701 { amprocfamily => 'gin/jsonb_path_ops', amproclefttype => 'jsonb',
702 amprocrighttype => 'jsonb', amprocnum => '3',
703 amproc => 'gin_extract_jsonb_query_path' },
704 { amprocfamily => 'gin/jsonb_path_ops', amproclefttype => 'jsonb',
705 amprocrighttype => 'jsonb', amprocnum => '4',
706 amproc => 'gin_consistent_jsonb_path' },
707 { amprocfamily => 'gin/jsonb_path_ops', amproclefttype => 'jsonb',
708 amprocrighttype => 'jsonb', amprocnum => '6',
709 amproc => 'gin_triconsistent_jsonb_path' },
711 # sp-gist
712 { amprocfamily => 'spgist/range_ops', amproclefttype => 'anyrange',
713 amprocrighttype => 'anyrange', amprocnum => '1',
714 amproc => 'spg_range_quad_config' },
715 { amprocfamily => 'spgist/range_ops', amproclefttype => 'anyrange',
716 amprocrighttype => 'anyrange', amprocnum => '2',
717 amproc => 'spg_range_quad_choose' },
718 { amprocfamily => 'spgist/range_ops', amproclefttype => 'anyrange',
719 amprocrighttype => 'anyrange', amprocnum => '3',
720 amproc => 'spg_range_quad_picksplit' },
721 { amprocfamily => 'spgist/range_ops', amproclefttype => 'anyrange',
722 amprocrighttype => 'anyrange', amprocnum => '4',
723 amproc => 'spg_range_quad_inner_consistent' },
724 { amprocfamily => 'spgist/range_ops', amproclefttype => 'anyrange',
725 amprocrighttype => 'anyrange', amprocnum => '5',
726 amproc => 'spg_range_quad_leaf_consistent' },
727 { amprocfamily => 'spgist/network_ops', amproclefttype => 'inet',
728 amprocrighttype => 'inet', amprocnum => '1', amproc => 'inet_spg_config' },
729 { amprocfamily => 'spgist/network_ops', amproclefttype => 'inet',
730 amprocrighttype => 'inet', amprocnum => '2', amproc => 'inet_spg_choose' },
731 { amprocfamily => 'spgist/network_ops', amproclefttype => 'inet',
732 amprocrighttype => 'inet', amprocnum => '3', amproc => 'inet_spg_picksplit' },
733 { amprocfamily => 'spgist/network_ops', amproclefttype => 'inet',
734 amprocrighttype => 'inet', amprocnum => '4',
735 amproc => 'inet_spg_inner_consistent' },
736 { amprocfamily => 'spgist/network_ops', amproclefttype => 'inet',
737 amprocrighttype => 'inet', amprocnum => '5',
738 amproc => 'inet_spg_leaf_consistent' },
739 { amprocfamily => 'spgist/quad_point_ops', amproclefttype => 'point',
740 amprocrighttype => 'point', amprocnum => '1', amproc => 'spg_quad_config' },
741 { amprocfamily => 'spgist/quad_point_ops', amproclefttype => 'point',
742 amprocrighttype => 'point', amprocnum => '2', amproc => 'spg_quad_choose' },
743 { amprocfamily => 'spgist/quad_point_ops', amproclefttype => 'point',
744 amprocrighttype => 'point', amprocnum => '3',
745 amproc => 'spg_quad_picksplit' },
746 { amprocfamily => 'spgist/quad_point_ops', amproclefttype => 'point',
747 amprocrighttype => 'point', amprocnum => '4',
748 amproc => 'spg_quad_inner_consistent' },
749 { amprocfamily => 'spgist/quad_point_ops', amproclefttype => 'point',
750 amprocrighttype => 'point', amprocnum => '5',
751 amproc => 'spg_quad_leaf_consistent' },
752 { amprocfamily => 'spgist/kd_point_ops', amproclefttype => 'point',
753 amprocrighttype => 'point', amprocnum => '1', amproc => 'spg_kd_config' },
754 { amprocfamily => 'spgist/kd_point_ops', amproclefttype => 'point',
755 amprocrighttype => 'point', amprocnum => '2', amproc => 'spg_kd_choose' },
756 { amprocfamily => 'spgist/kd_point_ops', amproclefttype => 'point',
757 amprocrighttype => 'point', amprocnum => '3', amproc => 'spg_kd_picksplit' },
758 { amprocfamily => 'spgist/kd_point_ops', amproclefttype => 'point',
759 amprocrighttype => 'point', amprocnum => '4',
760 amproc => 'spg_kd_inner_consistent' },
761 { amprocfamily => 'spgist/kd_point_ops', amproclefttype => 'point',
762 amprocrighttype => 'point', amprocnum => '5',
763 amproc => 'spg_quad_leaf_consistent' },
764 { amprocfamily => 'spgist/text_ops', amproclefttype => 'text',
765 amprocrighttype => 'text', amprocnum => '1', amproc => 'spg_text_config' },
766 { amprocfamily => 'spgist/text_ops', amproclefttype => 'text',
767 amprocrighttype => 'text', amprocnum => '2', amproc => 'spg_text_choose' },
768 { amprocfamily => 'spgist/text_ops', amproclefttype => 'text',
769 amprocrighttype => 'text', amprocnum => '3', amproc => 'spg_text_picksplit' },
770 { amprocfamily => 'spgist/text_ops', amproclefttype => 'text',
771 amprocrighttype => 'text', amprocnum => '4',
772 amproc => 'spg_text_inner_consistent' },
773 { amprocfamily => 'spgist/text_ops', amproclefttype => 'text',
774 amprocrighttype => 'text', amprocnum => '5',
775 amproc => 'spg_text_leaf_consistent' },
776 { amprocfamily => 'spgist/box_ops', amproclefttype => 'box',
777 amprocrighttype => 'box', amprocnum => '1', amproc => 'spg_box_quad_config' },
778 { amprocfamily => 'spgist/box_ops', amproclefttype => 'box',
779 amprocrighttype => 'box', amprocnum => '2', amproc => 'spg_box_quad_choose' },
780 { amprocfamily => 'spgist/box_ops', amproclefttype => 'box',
781 amprocrighttype => 'box', amprocnum => '3',
782 amproc => 'spg_box_quad_picksplit' },
783 { amprocfamily => 'spgist/box_ops', amproclefttype => 'box',
784 amprocrighttype => 'box', amprocnum => '4',
785 amproc => 'spg_box_quad_inner_consistent' },
786 { amprocfamily => 'spgist/box_ops', amproclefttype => 'box',
787 amprocrighttype => 'box', amprocnum => '5',
788 amproc => 'spg_box_quad_leaf_consistent' },
789 { amprocfamily => 'spgist/poly_ops', amproclefttype => 'polygon',
790 amprocrighttype => 'polygon', amprocnum => '1',
791 amproc => 'spg_bbox_quad_config' },
792 { amprocfamily => 'spgist/poly_ops', amproclefttype => 'polygon',
793 amprocrighttype => 'polygon', amprocnum => '2',
794 amproc => 'spg_box_quad_choose' },
795 { amprocfamily => 'spgist/poly_ops', amproclefttype => 'polygon',
796 amprocrighttype => 'polygon', amprocnum => '3',
797 amproc => 'spg_box_quad_picksplit' },
798 { amprocfamily => 'spgist/poly_ops', amproclefttype => 'polygon',
799 amprocrighttype => 'polygon', amprocnum => '4',
800 amproc => 'spg_box_quad_inner_consistent' },
801 { amprocfamily => 'spgist/poly_ops', amproclefttype => 'polygon',
802 amprocrighttype => 'polygon', amprocnum => '5',
803 amproc => 'spg_box_quad_leaf_consistent' },
804 { amprocfamily => 'spgist/poly_ops', amproclefttype => 'polygon',
805 amprocrighttype => 'polygon', amprocnum => '6',
806 amproc => 'spg_poly_quad_compress' },
808 # BRIN opclasses
810 # minmax bytea
811 { amprocfamily => 'brin/bytea_minmax_ops', amproclefttype => 'bytea',
812 amprocrighttype => 'bytea', amprocnum => '1',
813 amproc => 'brin_minmax_opcinfo' },
814 { amprocfamily => 'brin/bytea_minmax_ops', amproclefttype => 'bytea',
815 amprocrighttype => 'bytea', amprocnum => '2',
816 amproc => 'brin_minmax_add_value' },
817 { amprocfamily => 'brin/bytea_minmax_ops', amproclefttype => 'bytea',
818 amprocrighttype => 'bytea', amprocnum => '3',
819 amproc => 'brin_minmax_consistent' },
820 { amprocfamily => 'brin/bytea_minmax_ops', amproclefttype => 'bytea',
821 amprocrighttype => 'bytea', amprocnum => '4', amproc => 'brin_minmax_union' },
823 # bloom bytea
824 { amprocfamily => 'brin/bytea_bloom_ops', amproclefttype => 'bytea',
825 amprocrighttype => 'bytea', amprocnum => '1',
826 amproc => 'brin_bloom_opcinfo' },
827 { amprocfamily => 'brin/bytea_bloom_ops', amproclefttype => 'bytea',
828 amprocrighttype => 'bytea', amprocnum => '2',
829 amproc => 'brin_bloom_add_value' },
830 { amprocfamily => 'brin/bytea_bloom_ops', amproclefttype => 'bytea',
831 amprocrighttype => 'bytea', amprocnum => '3',
832 amproc => 'brin_bloom_consistent' },
833 { amprocfamily => 'brin/bytea_bloom_ops', amproclefttype => 'bytea',
834 amprocrighttype => 'bytea', amprocnum => '4', amproc => 'brin_bloom_union' },
835 { amprocfamily => 'brin/bytea_bloom_ops', amproclefttype => 'bytea',
836 amprocrighttype => 'bytea', amprocnum => '5',
837 amproc => 'brin_bloom_options' },
838 { amprocfamily => 'brin/bytea_bloom_ops', amproclefttype => 'bytea',
839 amprocrighttype => 'bytea', amprocnum => '11', amproc => 'hashbytea' },
841 # minmax "char"
842 { amprocfamily => 'brin/char_minmax_ops', amproclefttype => 'char',
843 amprocrighttype => 'char', amprocnum => '1',
844 amproc => 'brin_minmax_opcinfo' },
845 { amprocfamily => 'brin/char_minmax_ops', amproclefttype => 'char',
846 amprocrighttype => 'char', amprocnum => '2',
847 amproc => 'brin_minmax_add_value' },
848 { amprocfamily => 'brin/char_minmax_ops', amproclefttype => 'char',
849 amprocrighttype => 'char', amprocnum => '3',
850 amproc => 'brin_minmax_consistent' },
851 { amprocfamily => 'brin/char_minmax_ops', amproclefttype => 'char',
852 amprocrighttype => 'char', amprocnum => '4', amproc => 'brin_minmax_union' },
854 # bloom "char"
855 { amprocfamily => 'brin/char_bloom_ops', amproclefttype => 'char',
856 amprocrighttype => 'char', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
857 { amprocfamily => 'brin/char_bloom_ops', amproclefttype => 'char',
858 amprocrighttype => 'char', amprocnum => '2',
859 amproc => 'brin_bloom_add_value' },
860 { amprocfamily => 'brin/char_bloom_ops', amproclefttype => 'char',
861 amprocrighttype => 'char', amprocnum => '3',
862 amproc => 'brin_bloom_consistent' },
863 { amprocfamily => 'brin/char_bloom_ops', amproclefttype => 'char',
864 amprocrighttype => 'char', amprocnum => '4', amproc => 'brin_bloom_union' },
865 { amprocfamily => 'brin/char_bloom_ops', amproclefttype => 'char',
866 amprocrighttype => 'char', amprocnum => '5', amproc => 'brin_bloom_options' },
867 { amprocfamily => 'brin/char_bloom_ops', amproclefttype => 'char',
868 amprocrighttype => 'char', amprocnum => '11', amproc => 'hashchar' },
870 # minmax name
871 { amprocfamily => 'brin/name_minmax_ops', amproclefttype => 'name',
872 amprocrighttype => 'name', amprocnum => '1',
873 amproc => 'brin_minmax_opcinfo' },
874 { amprocfamily => 'brin/name_minmax_ops', amproclefttype => 'name',
875 amprocrighttype => 'name', amprocnum => '2',
876 amproc => 'brin_minmax_add_value' },
877 { amprocfamily => 'brin/name_minmax_ops', amproclefttype => 'name',
878 amprocrighttype => 'name', amprocnum => '3',
879 amproc => 'brin_minmax_consistent' },
880 { amprocfamily => 'brin/name_minmax_ops', amproclefttype => 'name',
881 amprocrighttype => 'name', amprocnum => '4', amproc => 'brin_minmax_union' },
883 # bloom name
884 { amprocfamily => 'brin/name_bloom_ops', amproclefttype => 'name',
885 amprocrighttype => 'name', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
886 { amprocfamily => 'brin/name_bloom_ops', amproclefttype => 'name',
887 amprocrighttype => 'name', amprocnum => '2',
888 amproc => 'brin_bloom_add_value' },
889 { amprocfamily => 'brin/name_bloom_ops', amproclefttype => 'name',
890 amprocrighttype => 'name', amprocnum => '3',
891 amproc => 'brin_bloom_consistent' },
892 { amprocfamily => 'brin/name_bloom_ops', amproclefttype => 'name',
893 amprocrighttype => 'name', amprocnum => '4', amproc => 'brin_bloom_union' },
894 { amprocfamily => 'brin/name_bloom_ops', amproclefttype => 'name',
895 amprocrighttype => 'name', amprocnum => '5', amproc => 'brin_bloom_options' },
896 { amprocfamily => 'brin/name_bloom_ops', amproclefttype => 'name',
897 amprocrighttype => 'name', amprocnum => '11', amproc => 'hashname' },
899 # minmax integer: int2, int4, int8
900 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int8',
901 amprocrighttype => 'int8', amprocnum => '1',
902 amproc => 'brin_minmax_opcinfo' },
903 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int8',
904 amprocrighttype => 'int8', amprocnum => '2',
905 amproc => 'brin_minmax_add_value' },
906 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int8',
907 amprocrighttype => 'int8', amprocnum => '3',
908 amproc => 'brin_minmax_consistent' },
909 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int8',
910 amprocrighttype => 'int8', amprocnum => '4', amproc => 'brin_minmax_union' },
912 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int2',
913 amprocrighttype => 'int2', amprocnum => '1',
914 amproc => 'brin_minmax_opcinfo' },
915 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int2',
916 amprocrighttype => 'int2', amprocnum => '2',
917 amproc => 'brin_minmax_add_value' },
918 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int2',
919 amprocrighttype => 'int2', amprocnum => '3',
920 amproc => 'brin_minmax_consistent' },
921 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int2',
922 amprocrighttype => 'int2', amprocnum => '4', amproc => 'brin_minmax_union' },
924 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int4',
925 amprocrighttype => 'int4', amprocnum => '1',
926 amproc => 'brin_minmax_opcinfo' },
927 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int4',
928 amprocrighttype => 'int4', amprocnum => '2',
929 amproc => 'brin_minmax_add_value' },
930 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int4',
931 amprocrighttype => 'int4', amprocnum => '3',
932 amproc => 'brin_minmax_consistent' },
933 { amprocfamily => 'brin/integer_minmax_ops', amproclefttype => 'int4',
934 amprocrighttype => 'int4', amprocnum => '4', amproc => 'brin_minmax_union' },
936 # minmax multi integer: int2, int4, int8
937 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int2',
938 amprocrighttype => 'int2', amprocnum => '1',
939 amproc => 'brin_minmax_multi_opcinfo' },
940 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int2',
941 amprocrighttype => 'int2', amprocnum => '2',
942 amproc => 'brin_minmax_multi_add_value' },
943 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int2',
944 amprocrighttype => 'int2', amprocnum => '3',
945 amproc => 'brin_minmax_multi_consistent' },
946 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int2',
947 amprocrighttype => 'int2', amprocnum => '4',
948 amproc => 'brin_minmax_multi_union' },
949 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int2',
950 amprocrighttype => 'int2', amprocnum => '5',
951 amproc => 'brin_minmax_multi_options' },
952 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int2',
953 amprocrighttype => 'int2', amprocnum => '11',
954 amproc => 'brin_minmax_multi_distance_int2' },
956 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int4',
957 amprocrighttype => 'int4', amprocnum => '1',
958 amproc => 'brin_minmax_multi_opcinfo' },
959 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int4',
960 amprocrighttype => 'int4', amprocnum => '2',
961 amproc => 'brin_minmax_multi_add_value' },
962 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int4',
963 amprocrighttype => 'int4', amprocnum => '3',
964 amproc => 'brin_minmax_multi_consistent' },
965 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int4',
966 amprocrighttype => 'int4', amprocnum => '4',
967 amproc => 'brin_minmax_multi_union' },
968 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int4',
969 amprocrighttype => 'int4', amprocnum => '5',
970 amproc => 'brin_minmax_multi_options' },
971 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int4',
972 amprocrighttype => 'int4', amprocnum => '11',
973 amproc => 'brin_minmax_multi_distance_int4' },
975 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int8',
976 amprocrighttype => 'int8', amprocnum => '1',
977 amproc => 'brin_minmax_multi_opcinfo' },
978 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int8',
979 amprocrighttype => 'int8', amprocnum => '2',
980 amproc => 'brin_minmax_multi_add_value' },
981 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int8',
982 amprocrighttype => 'int8', amprocnum => '3',
983 amproc => 'brin_minmax_multi_consistent' },
984 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int8',
985 amprocrighttype => 'int8', amprocnum => '4',
986 amproc => 'brin_minmax_multi_union' },
987 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int8',
988 amprocrighttype => 'int8', amprocnum => '5',
989 amproc => 'brin_minmax_multi_options' },
990 { amprocfamily => 'brin/integer_minmax_multi_ops', amproclefttype => 'int8',
991 amprocrighttype => 'int8', amprocnum => '11',
992 amproc => 'brin_minmax_multi_distance_int8' },
994 # bloom integer: int2, int4, int8
995 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int8',
996 amprocrighttype => 'int8', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
997 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int8',
998 amprocrighttype => 'int8', amprocnum => '2',
999 amproc => 'brin_bloom_add_value' },
1000 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int8',
1001 amprocrighttype => 'int8', amprocnum => '3',
1002 amproc => 'brin_bloom_consistent' },
1003 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int8',
1004 amprocrighttype => 'int8', amprocnum => '4', amproc => 'brin_bloom_union' },
1005 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int8',
1006 amprocrighttype => 'int8', amprocnum => '5', amproc => 'brin_bloom_options' },
1007 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int8',
1008 amprocrighttype => 'int8', amprocnum => '11', amproc => 'hashint8' },
1010 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int2',
1011 amprocrighttype => 'int2', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
1012 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int2',
1013 amprocrighttype => 'int2', amprocnum => '2',
1014 amproc => 'brin_bloom_add_value' },
1015 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int2',
1016 amprocrighttype => 'int2', amprocnum => '3',
1017 amproc => 'brin_bloom_consistent' },
1018 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int2',
1019 amprocrighttype => 'int2', amprocnum => '4', amproc => 'brin_bloom_union' },
1020 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int2',
1021 amprocrighttype => 'int2', amprocnum => '5', amproc => 'brin_bloom_options' },
1022 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int2',
1023 amprocrighttype => 'int2', amprocnum => '11', amproc => 'hashint2' },
1025 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int4',
1026 amprocrighttype => 'int4', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
1027 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int4',
1028 amprocrighttype => 'int4', amprocnum => '2',
1029 amproc => 'brin_bloom_add_value' },
1030 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int4',
1031 amprocrighttype => 'int4', amprocnum => '3',
1032 amproc => 'brin_bloom_consistent' },
1033 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int4',
1034 amprocrighttype => 'int4', amprocnum => '4', amproc => 'brin_bloom_union' },
1035 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int4',
1036 amprocrighttype => 'int4', amprocnum => '5', amproc => 'brin_bloom_options' },
1037 { amprocfamily => 'brin/integer_bloom_ops', amproclefttype => 'int4',
1038 amprocrighttype => 'int4', amprocnum => '11', amproc => 'hashint4' },
1040 # minmax text
1041 { amprocfamily => 'brin/text_minmax_ops', amproclefttype => 'text',
1042 amprocrighttype => 'text', amprocnum => '1',
1043 amproc => 'brin_minmax_opcinfo' },
1044 { amprocfamily => 'brin/text_minmax_ops', amproclefttype => 'text',
1045 amprocrighttype => 'text', amprocnum => '2',
1046 amproc => 'brin_minmax_add_value' },
1047 { amprocfamily => 'brin/text_minmax_ops', amproclefttype => 'text',
1048 amprocrighttype => 'text', amprocnum => '3',
1049 amproc => 'brin_minmax_consistent' },
1050 { amprocfamily => 'brin/text_minmax_ops', amproclefttype => 'text',
1051 amprocrighttype => 'text', amprocnum => '4', amproc => 'brin_minmax_union' },
1053 # bloom text
1054 { amprocfamily => 'brin/text_bloom_ops', amproclefttype => 'text',
1055 amprocrighttype => 'text', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
1056 { amprocfamily => 'brin/text_bloom_ops', amproclefttype => 'text',
1057 amprocrighttype => 'text', amprocnum => '2',
1058 amproc => 'brin_bloom_add_value' },
1059 { amprocfamily => 'brin/text_bloom_ops', amproclefttype => 'text',
1060 amprocrighttype => 'text', amprocnum => '3',
1061 amproc => 'brin_bloom_consistent' },
1062 { amprocfamily => 'brin/text_bloom_ops', amproclefttype => 'text',
1063 amprocrighttype => 'text', amprocnum => '4', amproc => 'brin_bloom_union' },
1064 { amprocfamily => 'brin/text_bloom_ops', amproclefttype => 'text',
1065 amprocrighttype => 'text', amprocnum => '5', amproc => 'brin_bloom_options' },
1066 { amprocfamily => 'brin/text_bloom_ops', amproclefttype => 'text',
1067 amprocrighttype => 'text', amprocnum => '11', amproc => 'hashtext' },
1069 # minmax oid
1070 { amprocfamily => 'brin/oid_minmax_ops', amproclefttype => 'oid',
1071 amprocrighttype => 'oid', amprocnum => '1', amproc => 'brin_minmax_opcinfo' },
1072 { amprocfamily => 'brin/oid_minmax_ops', amproclefttype => 'oid',
1073 amprocrighttype => 'oid', amprocnum => '2',
1074 amproc => 'brin_minmax_add_value' },
1075 { amprocfamily => 'brin/oid_minmax_ops', amproclefttype => 'oid',
1076 amprocrighttype => 'oid', amprocnum => '3',
1077 amproc => 'brin_minmax_consistent' },
1078 { amprocfamily => 'brin/oid_minmax_ops', amproclefttype => 'oid',
1079 amprocrighttype => 'oid', amprocnum => '4', amproc => 'brin_minmax_union' },
1081 # minmax multi oid
1082 { amprocfamily => 'brin/oid_minmax_multi_ops', amproclefttype => 'oid',
1083 amprocrighttype => 'oid', amprocnum => '1',
1084 amproc => 'brin_minmax_multi_opcinfo' },
1085 { amprocfamily => 'brin/oid_minmax_multi_ops', amproclefttype => 'oid',
1086 amprocrighttype => 'oid', amprocnum => '2',
1087 amproc => 'brin_minmax_multi_add_value' },
1088 { amprocfamily => 'brin/oid_minmax_multi_ops', amproclefttype => 'oid',
1089 amprocrighttype => 'oid', amprocnum => '3',
1090 amproc => 'brin_minmax_multi_consistent' },
1091 { amprocfamily => 'brin/oid_minmax_multi_ops', amproclefttype => 'oid',
1092 amprocrighttype => 'oid', amprocnum => '4',
1093 amproc => 'brin_minmax_multi_union' },
1094 { amprocfamily => 'brin/oid_minmax_multi_ops', amproclefttype => 'oid',
1095 amprocrighttype => 'oid', amprocnum => '5',
1096 amproc => 'brin_minmax_multi_options' },
1097 { amprocfamily => 'brin/oid_minmax_multi_ops', amproclefttype => 'oid',
1098 amprocrighttype => 'oid', amprocnum => '11',
1099 amproc => 'brin_minmax_multi_distance_int4' },
1101 # bloom oid
1102 { amprocfamily => 'brin/oid_bloom_ops', amproclefttype => 'oid',
1103 amprocrighttype => 'oid', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
1104 { amprocfamily => 'brin/oid_bloom_ops', amproclefttype => 'oid',
1105 amprocrighttype => 'oid', amprocnum => '2',
1106 amproc => 'brin_bloom_add_value' },
1107 { amprocfamily => 'brin/oid_bloom_ops', amproclefttype => 'oid',
1108 amprocrighttype => 'oid', amprocnum => '3',
1109 amproc => 'brin_bloom_consistent' },
1110 { amprocfamily => 'brin/oid_bloom_ops', amproclefttype => 'oid',
1111 amprocrighttype => 'oid', amprocnum => '4', amproc => 'brin_bloom_union' },
1112 { amprocfamily => 'brin/oid_bloom_ops', amproclefttype => 'oid',
1113 amprocrighttype => 'oid', amprocnum => '5', amproc => 'brin_bloom_options' },
1114 { amprocfamily => 'brin/oid_bloom_ops', amproclefttype => 'oid',
1115 amprocrighttype => 'oid', amprocnum => '11', amproc => 'hashoid' },
1117 # minmax tid
1118 { amprocfamily => 'brin/tid_minmax_ops', amproclefttype => 'tid',
1119 amprocrighttype => 'tid', amprocnum => '1', amproc => 'brin_minmax_opcinfo' },
1120 { amprocfamily => 'brin/tid_minmax_ops', amproclefttype => 'tid',
1121 amprocrighttype => 'tid', amprocnum => '2',
1122 amproc => 'brin_minmax_add_value' },
1123 { amprocfamily => 'brin/tid_minmax_ops', amproclefttype => 'tid',
1124 amprocrighttype => 'tid', amprocnum => '3',
1125 amproc => 'brin_minmax_consistent' },
1126 { amprocfamily => 'brin/tid_minmax_ops', amproclefttype => 'tid',
1127 amprocrighttype => 'tid', amprocnum => '4', amproc => 'brin_minmax_union' },
1129 # bloom tid
1130 { amprocfamily => 'brin/tid_bloom_ops', amproclefttype => 'tid',
1131 amprocrighttype => 'tid', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
1132 { amprocfamily => 'brin/tid_bloom_ops', amproclefttype => 'tid',
1133 amprocrighttype => 'tid', amprocnum => '2',
1134 amproc => 'brin_bloom_add_value' },
1135 { amprocfamily => 'brin/tid_bloom_ops', amproclefttype => 'tid',
1136 amprocrighttype => 'tid', amprocnum => '3',
1137 amproc => 'brin_bloom_consistent' },
1138 { amprocfamily => 'brin/tid_bloom_ops', amproclefttype => 'tid',
1139 amprocrighttype => 'tid', amprocnum => '4', amproc => 'brin_bloom_union' },
1140 { amprocfamily => 'brin/tid_bloom_ops', amproclefttype => 'tid',
1141 amprocrighttype => 'tid', amprocnum => '5', amproc => 'brin_bloom_options' },
1142 { amprocfamily => 'brin/tid_bloom_ops', amproclefttype => 'tid',
1143 amprocrighttype => 'tid', amprocnum => '11', amproc => 'hashtid' },
1145 # minmax multi tid
1146 { amprocfamily => 'brin/tid_minmax_multi_ops', amproclefttype => 'tid',
1147 amprocrighttype => 'tid', amprocnum => '1',
1148 amproc => 'brin_minmax_multi_opcinfo' },
1149 { amprocfamily => 'brin/tid_minmax_multi_ops', amproclefttype => 'tid',
1150 amprocrighttype => 'tid', amprocnum => '2',
1151 amproc => 'brin_minmax_multi_add_value' },
1152 { amprocfamily => 'brin/tid_minmax_multi_ops', amproclefttype => 'tid',
1153 amprocrighttype => 'tid', amprocnum => '3',
1154 amproc => 'brin_minmax_multi_consistent' },
1155 { amprocfamily => 'brin/tid_minmax_multi_ops', amproclefttype => 'tid',
1156 amprocrighttype => 'tid', amprocnum => '4',
1157 amproc => 'brin_minmax_multi_union' },
1158 { amprocfamily => 'brin/tid_minmax_multi_ops', amproclefttype => 'tid',
1159 amprocrighttype => 'tid', amprocnum => '5',
1160 amproc => 'brin_minmax_multi_options' },
1161 { amprocfamily => 'brin/tid_minmax_multi_ops', amproclefttype => 'tid',
1162 amprocrighttype => 'tid', amprocnum => '11',
1163 amproc => 'brin_minmax_multi_distance_tid' },
1165 # minmax float
1166 { amprocfamily => 'brin/float_minmax_ops', amproclefttype => 'float4',
1167 amprocrighttype => 'float4', amprocnum => '1',
1168 amproc => 'brin_minmax_opcinfo' },
1169 { amprocfamily => 'brin/float_minmax_ops', amproclefttype => 'float4',
1170 amprocrighttype => 'float4', amprocnum => '2',
1171 amproc => 'brin_minmax_add_value' },
1172 { amprocfamily => 'brin/float_minmax_ops', amproclefttype => 'float4',
1173 amprocrighttype => 'float4', amprocnum => '3',
1174 amproc => 'brin_minmax_consistent' },
1175 { amprocfamily => 'brin/float_minmax_ops', amproclefttype => 'float4',
1176 amprocrighttype => 'float4', amprocnum => '4',
1177 amproc => 'brin_minmax_union' },
1179 { amprocfamily => 'brin/float_minmax_ops', amproclefttype => 'float8',
1180 amprocrighttype => 'float8', amprocnum => '1',
1181 amproc => 'brin_minmax_opcinfo' },
1182 { amprocfamily => 'brin/float_minmax_ops', amproclefttype => 'float8',
1183 amprocrighttype => 'float8', amprocnum => '2',
1184 amproc => 'brin_minmax_add_value' },
1185 { amprocfamily => 'brin/float_minmax_ops', amproclefttype => 'float8',
1186 amprocrighttype => 'float8', amprocnum => '3',
1187 amproc => 'brin_minmax_consistent' },
1188 { amprocfamily => 'brin/float_minmax_ops', amproclefttype => 'float8',
1189 amprocrighttype => 'float8', amprocnum => '4',
1190 amproc => 'brin_minmax_union' },
1192 # minmax multi float
1193 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float4',
1194 amprocrighttype => 'float4', amprocnum => '1',
1195 amproc => 'brin_minmax_multi_opcinfo' },
1196 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float4',
1197 amprocrighttype => 'float4', amprocnum => '2',
1198 amproc => 'brin_minmax_multi_add_value' },
1199 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float4',
1200 amprocrighttype => 'float4', amprocnum => '3',
1201 amproc => 'brin_minmax_multi_consistent' },
1202 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float4',
1203 amprocrighttype => 'float4', amprocnum => '4',
1204 amproc => 'brin_minmax_multi_union' },
1205 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float4',
1206 amprocrighttype => 'float4', amprocnum => '5',
1207 amproc => 'brin_minmax_multi_options' },
1208 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float4',
1209 amprocrighttype => 'float4', amprocnum => '11',
1210 amproc => 'brin_minmax_multi_distance_float4' },
1212 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float8',
1213 amprocrighttype => 'float8', amprocnum => '1',
1214 amproc => 'brin_minmax_multi_opcinfo' },
1215 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float8',
1216 amprocrighttype => 'float8', amprocnum => '2',
1217 amproc => 'brin_minmax_multi_add_value' },
1218 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float8',
1219 amprocrighttype => 'float8', amprocnum => '3',
1220 amproc => 'brin_minmax_multi_consistent' },
1221 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float8',
1222 amprocrighttype => 'float8', amprocnum => '4',
1223 amproc => 'brin_minmax_multi_union' },
1224 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float8',
1225 amprocrighttype => 'float8', amprocnum => '5',
1226 amproc => 'brin_minmax_multi_options' },
1227 { amprocfamily => 'brin/float_minmax_multi_ops', amproclefttype => 'float8',
1228 amprocrighttype => 'float8', amprocnum => '11',
1229 amproc => 'brin_minmax_multi_distance_float8' },
1231 # bloom float
1232 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float4',
1233 amprocrighttype => 'float4', amprocnum => '1',
1234 amproc => 'brin_bloom_opcinfo' },
1235 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float4',
1236 amprocrighttype => 'float4', amprocnum => '2',
1237 amproc => 'brin_bloom_add_value' },
1238 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float4',
1239 amprocrighttype => 'float4', amprocnum => '3',
1240 amproc => 'brin_bloom_consistent' },
1241 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float4',
1242 amprocrighttype => 'float4', amprocnum => '4', amproc => 'brin_bloom_union' },
1243 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float4',
1244 amprocrighttype => 'float4', amprocnum => '5',
1245 amproc => 'brin_bloom_options' },
1246 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float4',
1247 amprocrighttype => 'float4', amprocnum => '11', amproc => 'hashfloat4' },
1249 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float8',
1250 amprocrighttype => 'float8', amprocnum => '1',
1251 amproc => 'brin_bloom_opcinfo' },
1252 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float8',
1253 amprocrighttype => 'float8', amprocnum => '2',
1254 amproc => 'brin_bloom_add_value' },
1255 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float8',
1256 amprocrighttype => 'float8', amprocnum => '3',
1257 amproc => 'brin_bloom_consistent' },
1258 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float8',
1259 amprocrighttype => 'float8', amprocnum => '4', amproc => 'brin_bloom_union' },
1260 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float8',
1261 amprocrighttype => 'float8', amprocnum => '5',
1262 amproc => 'brin_bloom_options' },
1263 { amprocfamily => 'brin/float_bloom_ops', amproclefttype => 'float8',
1264 amprocrighttype => 'float8', amprocnum => '11', amproc => 'hashfloat8' },
1266 # minmax macaddr
1267 { amprocfamily => 'brin/macaddr_minmax_ops', amproclefttype => 'macaddr',
1268 amprocrighttype => 'macaddr', amprocnum => '1',
1269 amproc => 'brin_minmax_opcinfo' },
1270 { amprocfamily => 'brin/macaddr_minmax_ops', amproclefttype => 'macaddr',
1271 amprocrighttype => 'macaddr', amprocnum => '2',
1272 amproc => 'brin_minmax_add_value' },
1273 { amprocfamily => 'brin/macaddr_minmax_ops', amproclefttype => 'macaddr',
1274 amprocrighttype => 'macaddr', amprocnum => '3',
1275 amproc => 'brin_minmax_consistent' },
1276 { amprocfamily => 'brin/macaddr_minmax_ops', amproclefttype => 'macaddr',
1277 amprocrighttype => 'macaddr', amprocnum => '4',
1278 amproc => 'brin_minmax_union' },
1280 # minmax multi macaddr
1281 { amprocfamily => 'brin/macaddr_minmax_multi_ops', amproclefttype => 'macaddr',
1282 amprocrighttype => 'macaddr', amprocnum => '1',
1283 amproc => 'brin_minmax_multi_opcinfo' },
1284 { amprocfamily => 'brin/macaddr_minmax_multi_ops', amproclefttype => 'macaddr',
1285 amprocrighttype => 'macaddr', amprocnum => '2',
1286 amproc => 'brin_minmax_multi_add_value' },
1287 { amprocfamily => 'brin/macaddr_minmax_multi_ops', amproclefttype => 'macaddr',
1288 amprocrighttype => 'macaddr', amprocnum => '3',
1289 amproc => 'brin_minmax_multi_consistent' },
1290 { amprocfamily => 'brin/macaddr_minmax_multi_ops', amproclefttype => 'macaddr',
1291 amprocrighttype => 'macaddr', amprocnum => '4',
1292 amproc => 'brin_minmax_multi_union' },
1293 { amprocfamily => 'brin/macaddr_minmax_multi_ops', amproclefttype => 'macaddr',
1294 amprocrighttype => 'macaddr', amprocnum => '5',
1295 amproc => 'brin_minmax_multi_options' },
1296 { amprocfamily => 'brin/macaddr_minmax_multi_ops', amproclefttype => 'macaddr',
1297 amprocrighttype => 'macaddr', amprocnum => '11',
1298 amproc => 'brin_minmax_multi_distance_macaddr' },
1300 # bloom macaddr
1301 { amprocfamily => 'brin/macaddr_bloom_ops', amproclefttype => 'macaddr',
1302 amprocrighttype => 'macaddr', amprocnum => '1',
1303 amproc => 'brin_bloom_opcinfo' },
1304 { amprocfamily => 'brin/macaddr_bloom_ops', amproclefttype => 'macaddr',
1305 amprocrighttype => 'macaddr', amprocnum => '2',
1306 amproc => 'brin_bloom_add_value' },
1307 { amprocfamily => 'brin/macaddr_bloom_ops', amproclefttype => 'macaddr',
1308 amprocrighttype => 'macaddr', amprocnum => '3',
1309 amproc => 'brin_bloom_consistent' },
1310 { amprocfamily => 'brin/macaddr_bloom_ops', amproclefttype => 'macaddr',
1311 amprocrighttype => 'macaddr', amprocnum => '4',
1312 amproc => 'brin_bloom_union' },
1313 { amprocfamily => 'brin/macaddr_bloom_ops', amproclefttype => 'macaddr',
1314 amprocrighttype => 'macaddr', amprocnum => '5',
1315 amproc => 'brin_bloom_options' },
1316 { amprocfamily => 'brin/macaddr_bloom_ops', amproclefttype => 'macaddr',
1317 amprocrighttype => 'macaddr', amprocnum => '11', amproc => 'hashmacaddr' },
1319 # minmax macaddr8
1320 { amprocfamily => 'brin/macaddr8_minmax_ops', amproclefttype => 'macaddr8',
1321 amprocrighttype => 'macaddr8', amprocnum => '1',
1322 amproc => 'brin_minmax_opcinfo' },
1323 { amprocfamily => 'brin/macaddr8_minmax_ops', amproclefttype => 'macaddr8',
1324 amprocrighttype => 'macaddr8', amprocnum => '2',
1325 amproc => 'brin_minmax_add_value' },
1326 { amprocfamily => 'brin/macaddr8_minmax_ops', amproclefttype => 'macaddr8',
1327 amprocrighttype => 'macaddr8', amprocnum => '3',
1328 amproc => 'brin_minmax_consistent' },
1329 { amprocfamily => 'brin/macaddr8_minmax_ops', amproclefttype => 'macaddr8',
1330 amprocrighttype => 'macaddr8', amprocnum => '4',
1331 amproc => 'brin_minmax_union' },
1333 # minmax multi macaddr8
1334 { amprocfamily => 'brin/macaddr8_minmax_multi_ops',
1335 amproclefttype => 'macaddr8', amprocrighttype => 'macaddr8', amprocnum => '1',
1336 amproc => 'brin_minmax_multi_opcinfo' },
1337 { amprocfamily => 'brin/macaddr8_minmax_multi_ops',
1338 amproclefttype => 'macaddr8', amprocrighttype => 'macaddr8', amprocnum => '2',
1339 amproc => 'brin_minmax_multi_add_value' },
1340 { amprocfamily => 'brin/macaddr8_minmax_multi_ops',
1341 amproclefttype => 'macaddr8', amprocrighttype => 'macaddr8', amprocnum => '3',
1342 amproc => 'brin_minmax_multi_consistent' },
1343 { amprocfamily => 'brin/macaddr8_minmax_multi_ops',
1344 amproclefttype => 'macaddr8', amprocrighttype => 'macaddr8', amprocnum => '4',
1345 amproc => 'brin_minmax_multi_union' },
1346 { amprocfamily => 'brin/macaddr8_minmax_multi_ops',
1347 amproclefttype => 'macaddr8', amprocrighttype => 'macaddr8', amprocnum => '5',
1348 amproc => 'brin_minmax_multi_options' },
1349 { amprocfamily => 'brin/macaddr8_minmax_multi_ops',
1350 amproclefttype => 'macaddr8', amprocrighttype => 'macaddr8',
1351 amprocnum => '11', amproc => 'brin_minmax_multi_distance_macaddr8' },
1353 # bloom macaddr8
1354 { amprocfamily => 'brin/macaddr8_bloom_ops', amproclefttype => 'macaddr8',
1355 amprocrighttype => 'macaddr8', amprocnum => '1',
1356 amproc => 'brin_bloom_opcinfo' },
1357 { amprocfamily => 'brin/macaddr8_bloom_ops', amproclefttype => 'macaddr8',
1358 amprocrighttype => 'macaddr8', amprocnum => '2',
1359 amproc => 'brin_bloom_add_value' },
1360 { amprocfamily => 'brin/macaddr8_bloom_ops', amproclefttype => 'macaddr8',
1361 amprocrighttype => 'macaddr8', amprocnum => '3',
1362 amproc => 'brin_bloom_consistent' },
1363 { amprocfamily => 'brin/macaddr8_bloom_ops', amproclefttype => 'macaddr8',
1364 amprocrighttype => 'macaddr8', amprocnum => '4',
1365 amproc => 'brin_bloom_union' },
1366 { amprocfamily => 'brin/macaddr8_bloom_ops', amproclefttype => 'macaddr8',
1367 amprocrighttype => 'macaddr8', amprocnum => '5',
1368 amproc => 'brin_bloom_options' },
1369 { amprocfamily => 'brin/macaddr8_bloom_ops', amproclefttype => 'macaddr8',
1370 amprocrighttype => 'macaddr8', amprocnum => '11', amproc => 'hashmacaddr8' },
1372 # minmax inet
1373 { amprocfamily => 'brin/network_minmax_ops', amproclefttype => 'inet',
1374 amprocrighttype => 'inet', amprocnum => '1',
1375 amproc => 'brin_minmax_opcinfo' },
1376 { amprocfamily => 'brin/network_minmax_ops', amproclefttype => 'inet',
1377 amprocrighttype => 'inet', amprocnum => '2',
1378 amproc => 'brin_minmax_add_value' },
1379 { amprocfamily => 'brin/network_minmax_ops', amproclefttype => 'inet',
1380 amprocrighttype => 'inet', amprocnum => '3',
1381 amproc => 'brin_minmax_consistent' },
1382 { amprocfamily => 'brin/network_minmax_ops', amproclefttype => 'inet',
1383 amprocrighttype => 'inet', amprocnum => '4', amproc => 'brin_minmax_union' },
1385 # minmax multi inet
1386 { amprocfamily => 'brin/network_minmax_multi_ops', amproclefttype => 'inet',
1387 amprocrighttype => 'inet', amprocnum => '1',
1388 amproc => 'brin_minmax_multi_opcinfo' },
1389 { amprocfamily => 'brin/network_minmax_multi_ops', amproclefttype => 'inet',
1390 amprocrighttype => 'inet', amprocnum => '2',
1391 amproc => 'brin_minmax_multi_add_value' },
1392 { amprocfamily => 'brin/network_minmax_multi_ops', amproclefttype => 'inet',
1393 amprocrighttype => 'inet', amprocnum => '3',
1394 amproc => 'brin_minmax_multi_consistent' },
1395 { amprocfamily => 'brin/network_minmax_multi_ops', amproclefttype => 'inet',
1396 amprocrighttype => 'inet', amprocnum => '4',
1397 amproc => 'brin_minmax_multi_union' },
1398 { amprocfamily => 'brin/network_minmax_multi_ops', amproclefttype => 'inet',
1399 amprocrighttype => 'inet', amprocnum => '5',
1400 amproc => 'brin_minmax_multi_options' },
1401 { amprocfamily => 'brin/network_minmax_multi_ops', amproclefttype => 'inet',
1402 amprocrighttype => 'inet', amprocnum => '11',
1403 amproc => 'brin_minmax_multi_distance_inet' },
1405 # bloom inet
1406 { amprocfamily => 'brin/network_bloom_ops', amproclefttype => 'inet',
1407 amprocrighttype => 'inet', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
1408 { amprocfamily => 'brin/network_bloom_ops', amproclefttype => 'inet',
1409 amprocrighttype => 'inet', amprocnum => '2',
1410 amproc => 'brin_bloom_add_value' },
1411 { amprocfamily => 'brin/network_bloom_ops', amproclefttype => 'inet',
1412 amprocrighttype => 'inet', amprocnum => '3',
1413 amproc => 'brin_bloom_consistent' },
1414 { amprocfamily => 'brin/network_bloom_ops', amproclefttype => 'inet',
1415 amprocrighttype => 'inet', amprocnum => '4', amproc => 'brin_bloom_union' },
1416 { amprocfamily => 'brin/network_bloom_ops', amproclefttype => 'inet',
1417 amprocrighttype => 'inet', amprocnum => '5', amproc => 'brin_bloom_options' },
1418 { amprocfamily => 'brin/network_bloom_ops', amproclefttype => 'inet',
1419 amprocrighttype => 'inet', amprocnum => '11', amproc => 'hashinet' },
1421 # inclusion inet
1422 { amprocfamily => 'brin/network_inclusion_ops', amproclefttype => 'inet',
1423 amprocrighttype => 'inet', amprocnum => '1',
1424 amproc => 'brin_inclusion_opcinfo' },
1425 { amprocfamily => 'brin/network_inclusion_ops', amproclefttype => 'inet',
1426 amprocrighttype => 'inet', amprocnum => '2',
1427 amproc => 'brin_inclusion_add_value' },
1428 { amprocfamily => 'brin/network_inclusion_ops', amproclefttype => 'inet',
1429 amprocrighttype => 'inet', amprocnum => '3',
1430 amproc => 'brin_inclusion_consistent' },
1431 { amprocfamily => 'brin/network_inclusion_ops', amproclefttype => 'inet',
1432 amprocrighttype => 'inet', amprocnum => '4',
1433 amproc => 'brin_inclusion_union' },
1434 { amprocfamily => 'brin/network_inclusion_ops', amproclefttype => 'inet',
1435 amprocrighttype => 'inet', amprocnum => '11', amproc => 'inet_merge' },
1436 { amprocfamily => 'brin/network_inclusion_ops', amproclefttype => 'inet',
1437 amprocrighttype => 'inet', amprocnum => '12', amproc => 'inet_same_family' },
1438 { amprocfamily => 'brin/network_inclusion_ops', amproclefttype => 'inet',
1439 amprocrighttype => 'inet', amprocnum => '13', amproc => 'network_supeq' },
1441 # minmax character
1442 { amprocfamily => 'brin/bpchar_minmax_ops', amproclefttype => 'bpchar',
1443 amprocrighttype => 'bpchar', amprocnum => '1',
1444 amproc => 'brin_minmax_opcinfo' },
1445 { amprocfamily => 'brin/bpchar_minmax_ops', amproclefttype => 'bpchar',
1446 amprocrighttype => 'bpchar', amprocnum => '2',
1447 amproc => 'brin_minmax_add_value' },
1448 { amprocfamily => 'brin/bpchar_minmax_ops', amproclefttype => 'bpchar',
1449 amprocrighttype => 'bpchar', amprocnum => '3',
1450 amproc => 'brin_minmax_consistent' },
1451 { amprocfamily => 'brin/bpchar_minmax_ops', amproclefttype => 'bpchar',
1452 amprocrighttype => 'bpchar', amprocnum => '4',
1453 amproc => 'brin_minmax_union' },
1455 # bloom character
1456 { amprocfamily => 'brin/bpchar_bloom_ops', amproclefttype => 'bpchar',
1457 amprocrighttype => 'bpchar', amprocnum => '1',
1458 amproc => 'brin_bloom_opcinfo' },
1459 { amprocfamily => 'brin/bpchar_bloom_ops', amproclefttype => 'bpchar',
1460 amprocrighttype => 'bpchar', amprocnum => '2',
1461 amproc => 'brin_bloom_add_value' },
1462 { amprocfamily => 'brin/bpchar_bloom_ops', amproclefttype => 'bpchar',
1463 amprocrighttype => 'bpchar', amprocnum => '3',
1464 amproc => 'brin_bloom_consistent' },
1465 { amprocfamily => 'brin/bpchar_bloom_ops', amproclefttype => 'bpchar',
1466 amprocrighttype => 'bpchar', amprocnum => '4', amproc => 'brin_bloom_union' },
1467 { amprocfamily => 'brin/bpchar_bloom_ops', amproclefttype => 'bpchar',
1468 amprocrighttype => 'bpchar', amprocnum => '5',
1469 amproc => 'brin_bloom_options' },
1470 { amprocfamily => 'brin/bpchar_bloom_ops', amproclefttype => 'bpchar',
1471 amprocrighttype => 'bpchar', amprocnum => '11', amproc => 'hashbpchar' },
1473 # minmax time without time zone
1474 { amprocfamily => 'brin/time_minmax_ops', amproclefttype => 'time',
1475 amprocrighttype => 'time', amprocnum => '1',
1476 amproc => 'brin_minmax_opcinfo' },
1477 { amprocfamily => 'brin/time_minmax_ops', amproclefttype => 'time',
1478 amprocrighttype => 'time', amprocnum => '2',
1479 amproc => 'brin_minmax_add_value' },
1480 { amprocfamily => 'brin/time_minmax_ops', amproclefttype => 'time',
1481 amprocrighttype => 'time', amprocnum => '3',
1482 amproc => 'brin_minmax_consistent' },
1483 { amprocfamily => 'brin/time_minmax_ops', amproclefttype => 'time',
1484 amprocrighttype => 'time', amprocnum => '4', amproc => 'brin_minmax_union' },
1486 # minmax multi time without time zone
1487 { amprocfamily => 'brin/time_minmax_multi_ops', amproclefttype => 'time',
1488 amprocrighttype => 'time', amprocnum => '1',
1489 amproc => 'brin_minmax_multi_opcinfo' },
1490 { amprocfamily => 'brin/time_minmax_multi_ops', amproclefttype => 'time',
1491 amprocrighttype => 'time', amprocnum => '2',
1492 amproc => 'brin_minmax_multi_add_value' },
1493 { amprocfamily => 'brin/time_minmax_multi_ops', amproclefttype => 'time',
1494 amprocrighttype => 'time', amprocnum => '3',
1495 amproc => 'brin_minmax_multi_consistent' },
1496 { amprocfamily => 'brin/time_minmax_multi_ops', amproclefttype => 'time',
1497 amprocrighttype => 'time', amprocnum => '4',
1498 amproc => 'brin_minmax_multi_union' },
1499 { amprocfamily => 'brin/time_minmax_multi_ops', amproclefttype => 'time',
1500 amprocrighttype => 'time', amprocnum => '5',
1501 amproc => 'brin_minmax_multi_options' },
1502 { amprocfamily => 'brin/time_minmax_multi_ops', amproclefttype => 'time',
1503 amprocrighttype => 'time', amprocnum => '11',
1504 amproc => 'brin_minmax_multi_distance_time' },
1506 # bloom time without time zone
1507 { amprocfamily => 'brin/time_bloom_ops', amproclefttype => 'time',
1508 amprocrighttype => 'time', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
1509 { amprocfamily => 'brin/time_bloom_ops', amproclefttype => 'time',
1510 amprocrighttype => 'time', amprocnum => '2',
1511 amproc => 'brin_bloom_add_value' },
1512 { amprocfamily => 'brin/time_bloom_ops', amproclefttype => 'time',
1513 amprocrighttype => 'time', amprocnum => '3',
1514 amproc => 'brin_bloom_consistent' },
1515 { amprocfamily => 'brin/time_bloom_ops', amproclefttype => 'time',
1516 amprocrighttype => 'time', amprocnum => '4', amproc => 'brin_bloom_union' },
1517 { amprocfamily => 'brin/time_bloom_ops', amproclefttype => 'time',
1518 amprocrighttype => 'time', amprocnum => '5', amproc => 'brin_bloom_options' },
1519 { amprocfamily => 'brin/time_bloom_ops', amproclefttype => 'time',
1520 amprocrighttype => 'time', amprocnum => '11', amproc => 'time_hash' },
1522 # minmax datetime (date, timestamp, timestamptz)
1523 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'timestamp',
1524 amprocrighttype => 'timestamp', amprocnum => '1',
1525 amproc => 'brin_minmax_opcinfo' },
1526 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'timestamp',
1527 amprocrighttype => 'timestamp', amprocnum => '2',
1528 amproc => 'brin_minmax_add_value' },
1529 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'timestamp',
1530 amprocrighttype => 'timestamp', amprocnum => '3',
1531 amproc => 'brin_minmax_consistent' },
1532 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'timestamp',
1533 amprocrighttype => 'timestamp', amprocnum => '4',
1534 amproc => 'brin_minmax_union' },
1536 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'timestamptz',
1537 amprocrighttype => 'timestamptz', amprocnum => '1',
1538 amproc => 'brin_minmax_opcinfo' },
1539 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'timestamptz',
1540 amprocrighttype => 'timestamptz', amprocnum => '2',
1541 amproc => 'brin_minmax_add_value' },
1542 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'timestamptz',
1543 amprocrighttype => 'timestamptz', amprocnum => '3',
1544 amproc => 'brin_minmax_consistent' },
1545 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'timestamptz',
1546 amprocrighttype => 'timestamptz', amprocnum => '4',
1547 amproc => 'brin_minmax_union' },
1549 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'date',
1550 amprocrighttype => 'date', amprocnum => '1',
1551 amproc => 'brin_minmax_opcinfo' },
1552 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'date',
1553 amprocrighttype => 'date', amprocnum => '2',
1554 amproc => 'brin_minmax_add_value' },
1555 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'date',
1556 amprocrighttype => 'date', amprocnum => '3',
1557 amproc => 'brin_minmax_consistent' },
1558 { amprocfamily => 'brin/datetime_minmax_ops', amproclefttype => 'date',
1559 amprocrighttype => 'date', amprocnum => '4', amproc => 'brin_minmax_union' },
1561 # minmax multi datetime (date, timestamp, timestamptz)
1562 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1563 amproclefttype => 'timestamp', amprocrighttype => 'timestamp',
1564 amprocnum => '1', amproc => 'brin_minmax_multi_opcinfo' },
1565 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1566 amproclefttype => 'timestamp', amprocrighttype => 'timestamp',
1567 amprocnum => '2', amproc => 'brin_minmax_multi_add_value' },
1568 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1569 amproclefttype => 'timestamp', amprocrighttype => 'timestamp',
1570 amprocnum => '3', amproc => 'brin_minmax_multi_consistent' },
1571 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1572 amproclefttype => 'timestamp', amprocrighttype => 'timestamp',
1573 amprocnum => '4', amproc => 'brin_minmax_multi_union' },
1574 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1575 amproclefttype => 'timestamp', amprocrighttype => 'timestamp',
1576 amprocnum => '5', amproc => 'brin_minmax_multi_options' },
1577 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1578 amproclefttype => 'timestamp', amprocrighttype => 'timestamp',
1579 amprocnum => '11', amproc => 'brin_minmax_multi_distance_timestamp' },
1581 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1582 amproclefttype => 'timestamptz', amprocrighttype => 'timestamptz',
1583 amprocnum => '1', amproc => 'brin_minmax_multi_opcinfo' },
1584 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1585 amproclefttype => 'timestamptz', amprocrighttype => 'timestamptz',
1586 amprocnum => '2', amproc => 'brin_minmax_multi_add_value' },
1587 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1588 amproclefttype => 'timestamptz', amprocrighttype => 'timestamptz',
1589 amprocnum => '3', amproc => 'brin_minmax_multi_consistent' },
1590 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1591 amproclefttype => 'timestamptz', amprocrighttype => 'timestamptz',
1592 amprocnum => '4', amproc => 'brin_minmax_multi_union' },
1593 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1594 amproclefttype => 'timestamptz', amprocrighttype => 'timestamptz',
1595 amprocnum => '5', amproc => 'brin_minmax_multi_options' },
1596 { amprocfamily => 'brin/datetime_minmax_multi_ops',
1597 amproclefttype => 'timestamptz', amprocrighttype => 'timestamptz',
1598 amprocnum => '11', amproc => 'brin_minmax_multi_distance_timestamp' },
1600 { amprocfamily => 'brin/datetime_minmax_multi_ops', amproclefttype => 'date',
1601 amprocrighttype => 'date', amprocnum => '1',
1602 amproc => 'brin_minmax_multi_opcinfo' },
1603 { amprocfamily => 'brin/datetime_minmax_multi_ops', amproclefttype => 'date',
1604 amprocrighttype => 'date', amprocnum => '2',
1605 amproc => 'brin_minmax_multi_add_value' },
1606 { amprocfamily => 'brin/datetime_minmax_multi_ops', amproclefttype => 'date',
1607 amprocrighttype => 'date', amprocnum => '3',
1608 amproc => 'brin_minmax_multi_consistent' },
1609 { amprocfamily => 'brin/datetime_minmax_multi_ops', amproclefttype => 'date',
1610 amprocrighttype => 'date', amprocnum => '4',
1611 amproc => 'brin_minmax_multi_union' },
1612 { amprocfamily => 'brin/datetime_minmax_multi_ops', amproclefttype => 'date',
1613 amprocrighttype => 'date', amprocnum => '5',
1614 amproc => 'brin_minmax_multi_options' },
1615 { amprocfamily => 'brin/datetime_minmax_multi_ops', amproclefttype => 'date',
1616 amprocrighttype => 'date', amprocnum => '11',
1617 amproc => 'brin_minmax_multi_distance_date' },
1619 # bloom datetime (date, timestamp, timestamptz)
1620 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamp',
1621 amprocrighttype => 'timestamp', amprocnum => '1',
1622 amproc => 'brin_bloom_opcinfo' },
1623 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamp',
1624 amprocrighttype => 'timestamp', amprocnum => '2',
1625 amproc => 'brin_bloom_add_value' },
1626 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamp',
1627 amprocrighttype => 'timestamp', amprocnum => '3',
1628 amproc => 'brin_bloom_consistent' },
1629 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamp',
1630 amprocrighttype => 'timestamp', amprocnum => '4',
1631 amproc => 'brin_bloom_union' },
1632 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamp',
1633 amprocrighttype => 'timestamp', amprocnum => '5',
1634 amproc => 'brin_bloom_options' },
1635 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamp',
1636 amprocrighttype => 'timestamp', amprocnum => '11',
1637 amproc => 'timestamp_hash' },
1639 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamptz',
1640 amprocrighttype => 'timestamptz', amprocnum => '1',
1641 amproc => 'brin_bloom_opcinfo' },
1642 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamptz',
1643 amprocrighttype => 'timestamptz', amprocnum => '2',
1644 amproc => 'brin_bloom_add_value' },
1645 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamptz',
1646 amprocrighttype => 'timestamptz', amprocnum => '3',
1647 amproc => 'brin_bloom_consistent' },
1648 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamptz',
1649 amprocrighttype => 'timestamptz', amprocnum => '4',
1650 amproc => 'brin_bloom_union' },
1651 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamptz',
1652 amprocrighttype => 'timestamptz', amprocnum => '5',
1653 amproc => 'brin_bloom_options' },
1654 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'timestamptz',
1655 amprocrighttype => 'timestamptz', amprocnum => '11',
1656 amproc => 'timestamp_hash' },
1658 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'date',
1659 amprocrighttype => 'date', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
1660 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'date',
1661 amprocrighttype => 'date', amprocnum => '2',
1662 amproc => 'brin_bloom_add_value' },
1663 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'date',
1664 amprocrighttype => 'date', amprocnum => '3',
1665 amproc => 'brin_bloom_consistent' },
1666 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'date',
1667 amprocrighttype => 'date', amprocnum => '4', amproc => 'brin_bloom_union' },
1668 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'date',
1669 amprocrighttype => 'date', amprocnum => '5', amproc => 'brin_bloom_options' },
1670 { amprocfamily => 'brin/datetime_bloom_ops', amproclefttype => 'date',
1671 amprocrighttype => 'date', amprocnum => '11', amproc => 'hashint4' },
1673 # minmax interval
1674 { amprocfamily => 'brin/interval_minmax_ops', amproclefttype => 'interval',
1675 amprocrighttype => 'interval', amprocnum => '1',
1676 amproc => 'brin_minmax_opcinfo' },
1677 { amprocfamily => 'brin/interval_minmax_ops', amproclefttype => 'interval',
1678 amprocrighttype => 'interval', amprocnum => '2',
1679 amproc => 'brin_minmax_add_value' },
1680 { amprocfamily => 'brin/interval_minmax_ops', amproclefttype => 'interval',
1681 amprocrighttype => 'interval', amprocnum => '3',
1682 amproc => 'brin_minmax_consistent' },
1683 { amprocfamily => 'brin/interval_minmax_ops', amproclefttype => 'interval',
1684 amprocrighttype => 'interval', amprocnum => '4',
1685 amproc => 'brin_minmax_union' },
1687 # minmax multi interval
1688 { amprocfamily => 'brin/interval_minmax_multi_ops',
1689 amproclefttype => 'interval', amprocrighttype => 'interval', amprocnum => '1',
1690 amproc => 'brin_minmax_multi_opcinfo' },
1691 { amprocfamily => 'brin/interval_minmax_multi_ops',
1692 amproclefttype => 'interval', amprocrighttype => 'interval', amprocnum => '2',
1693 amproc => 'brin_minmax_multi_add_value' },
1694 { amprocfamily => 'brin/interval_minmax_multi_ops',
1695 amproclefttype => 'interval', amprocrighttype => 'interval', amprocnum => '3',
1696 amproc => 'brin_minmax_multi_consistent' },
1697 { amprocfamily => 'brin/interval_minmax_multi_ops',
1698 amproclefttype => 'interval', amprocrighttype => 'interval', amprocnum => '4',
1699 amproc => 'brin_minmax_multi_union' },
1700 { amprocfamily => 'brin/interval_minmax_multi_ops',
1701 amproclefttype => 'interval', amprocrighttype => 'interval', amprocnum => '5',
1702 amproc => 'brin_minmax_multi_options' },
1703 { amprocfamily => 'brin/interval_minmax_multi_ops',
1704 amproclefttype => 'interval', amprocrighttype => 'interval',
1705 amprocnum => '11', amproc => 'brin_minmax_multi_distance_interval' },
1707 # bloom interval
1708 { amprocfamily => 'brin/interval_bloom_ops', amproclefttype => 'interval',
1709 amprocrighttype => 'interval', amprocnum => '1',
1710 amproc => 'brin_bloom_opcinfo' },
1711 { amprocfamily => 'brin/interval_bloom_ops', amproclefttype => 'interval',
1712 amprocrighttype => 'interval', amprocnum => '2',
1713 amproc => 'brin_bloom_add_value' },
1714 { amprocfamily => 'brin/interval_bloom_ops', amproclefttype => 'interval',
1715 amprocrighttype => 'interval', amprocnum => '3',
1716 amproc => 'brin_bloom_consistent' },
1717 { amprocfamily => 'brin/interval_bloom_ops', amproclefttype => 'interval',
1718 amprocrighttype => 'interval', amprocnum => '4',
1719 amproc => 'brin_bloom_union' },
1720 { amprocfamily => 'brin/interval_bloom_ops', amproclefttype => 'interval',
1721 amprocrighttype => 'interval', amprocnum => '5',
1722 amproc => 'brin_bloom_options' },
1723 { amprocfamily => 'brin/interval_bloom_ops', amproclefttype => 'interval',
1724 amprocrighttype => 'interval', amprocnum => '11', amproc => 'interval_hash' },
1726 # minmax time with time zone
1727 { amprocfamily => 'brin/timetz_minmax_ops', amproclefttype => 'timetz',
1728 amprocrighttype => 'timetz', amprocnum => '1',
1729 amproc => 'brin_minmax_opcinfo' },
1730 { amprocfamily => 'brin/timetz_minmax_ops', amproclefttype => 'timetz',
1731 amprocrighttype => 'timetz', amprocnum => '2',
1732 amproc => 'brin_minmax_add_value' },
1733 { amprocfamily => 'brin/timetz_minmax_ops', amproclefttype => 'timetz',
1734 amprocrighttype => 'timetz', amprocnum => '3',
1735 amproc => 'brin_minmax_consistent' },
1736 { amprocfamily => 'brin/timetz_minmax_ops', amproclefttype => 'timetz',
1737 amprocrighttype => 'timetz', amprocnum => '4',
1738 amproc => 'brin_minmax_union' },
1740 # minmax multi time with time zone
1741 { amprocfamily => 'brin/timetz_minmax_multi_ops', amproclefttype => 'timetz',
1742 amprocrighttype => 'timetz', amprocnum => '1',
1743 amproc => 'brin_minmax_multi_opcinfo' },
1744 { amprocfamily => 'brin/timetz_minmax_multi_ops', amproclefttype => 'timetz',
1745 amprocrighttype => 'timetz', amprocnum => '2',
1746 amproc => 'brin_minmax_multi_add_value' },
1747 { amprocfamily => 'brin/timetz_minmax_multi_ops', amproclefttype => 'timetz',
1748 amprocrighttype => 'timetz', amprocnum => '3',
1749 amproc => 'brin_minmax_multi_consistent' },
1750 { amprocfamily => 'brin/timetz_minmax_multi_ops', amproclefttype => 'timetz',
1751 amprocrighttype => 'timetz', amprocnum => '4',
1752 amproc => 'brin_minmax_multi_union' },
1753 { amprocfamily => 'brin/timetz_minmax_multi_ops', amproclefttype => 'timetz',
1754 amprocrighttype => 'timetz', amprocnum => '5',
1755 amproc => 'brin_minmax_multi_options' },
1756 { amprocfamily => 'brin/timetz_minmax_multi_ops', amproclefttype => 'timetz',
1757 amprocrighttype => 'timetz', amprocnum => '11',
1758 amproc => 'brin_minmax_multi_distance_timetz' },
1760 # bloom time with time zone
1761 { amprocfamily => 'brin/timetz_bloom_ops', amproclefttype => 'timetz',
1762 amprocrighttype => 'timetz', amprocnum => '1',
1763 amproc => 'brin_bloom_opcinfo' },
1764 { amprocfamily => 'brin/timetz_bloom_ops', amproclefttype => 'timetz',
1765 amprocrighttype => 'timetz', amprocnum => '2',
1766 amproc => 'brin_bloom_add_value' },
1767 { amprocfamily => 'brin/timetz_bloom_ops', amproclefttype => 'timetz',
1768 amprocrighttype => 'timetz', amprocnum => '3',
1769 amproc => 'brin_bloom_consistent' },
1770 { amprocfamily => 'brin/timetz_bloom_ops', amproclefttype => 'timetz',
1771 amprocrighttype => 'timetz', amprocnum => '4', amproc => 'brin_bloom_union' },
1772 { amprocfamily => 'brin/timetz_bloom_ops', amproclefttype => 'timetz',
1773 amprocrighttype => 'timetz', amprocnum => '5',
1774 amproc => 'brin_bloom_options' },
1775 { amprocfamily => 'brin/timetz_bloom_ops', amproclefttype => 'timetz',
1776 amprocrighttype => 'timetz', amprocnum => '11', amproc => 'timetz_hash' },
1778 # minmax bit
1779 { amprocfamily => 'brin/bit_minmax_ops', amproclefttype => 'bit',
1780 amprocrighttype => 'bit', amprocnum => '1', amproc => 'brin_minmax_opcinfo' },
1781 { amprocfamily => 'brin/bit_minmax_ops', amproclefttype => 'bit',
1782 amprocrighttype => 'bit', amprocnum => '2',
1783 amproc => 'brin_minmax_add_value' },
1784 { amprocfamily => 'brin/bit_minmax_ops', amproclefttype => 'bit',
1785 amprocrighttype => 'bit', amprocnum => '3',
1786 amproc => 'brin_minmax_consistent' },
1787 { amprocfamily => 'brin/bit_minmax_ops', amproclefttype => 'bit',
1788 amprocrighttype => 'bit', amprocnum => '4', amproc => 'brin_minmax_union' },
1790 # minmax bit varying
1791 { amprocfamily => 'brin/varbit_minmax_ops', amproclefttype => 'varbit',
1792 amprocrighttype => 'varbit', amprocnum => '1',
1793 amproc => 'brin_minmax_opcinfo' },
1794 { amprocfamily => 'brin/varbit_minmax_ops', amproclefttype => 'varbit',
1795 amprocrighttype => 'varbit', amprocnum => '2',
1796 amproc => 'brin_minmax_add_value' },
1797 { amprocfamily => 'brin/varbit_minmax_ops', amproclefttype => 'varbit',
1798 amprocrighttype => 'varbit', amprocnum => '3',
1799 amproc => 'brin_minmax_consistent' },
1800 { amprocfamily => 'brin/varbit_minmax_ops', amproclefttype => 'varbit',
1801 amprocrighttype => 'varbit', amprocnum => '4',
1802 amproc => 'brin_minmax_union' },
1804 # minmax numeric
1805 { amprocfamily => 'brin/numeric_minmax_ops', amproclefttype => 'numeric',
1806 amprocrighttype => 'numeric', amprocnum => '1',
1807 amproc => 'brin_minmax_opcinfo' },
1808 { amprocfamily => 'brin/numeric_minmax_ops', amproclefttype => 'numeric',
1809 amprocrighttype => 'numeric', amprocnum => '2',
1810 amproc => 'brin_minmax_add_value' },
1811 { amprocfamily => 'brin/numeric_minmax_ops', amproclefttype => 'numeric',
1812 amprocrighttype => 'numeric', amprocnum => '3',
1813 amproc => 'brin_minmax_consistent' },
1814 { amprocfamily => 'brin/numeric_minmax_ops', amproclefttype => 'numeric',
1815 amprocrighttype => 'numeric', amprocnum => '4',
1816 amproc => 'brin_minmax_union' },
1818 # minmax multi numeric
1819 { amprocfamily => 'brin/numeric_minmax_multi_ops', amproclefttype => 'numeric',
1820 amprocrighttype => 'numeric', amprocnum => '1',
1821 amproc => 'brin_minmax_multi_opcinfo' },
1822 { amprocfamily => 'brin/numeric_minmax_multi_ops', amproclefttype => 'numeric',
1823 amprocrighttype => 'numeric', amprocnum => '2',
1824 amproc => 'brin_minmax_multi_add_value' },
1825 { amprocfamily => 'brin/numeric_minmax_multi_ops', amproclefttype => 'numeric',
1826 amprocrighttype => 'numeric', amprocnum => '3',
1827 amproc => 'brin_minmax_multi_consistent' },
1828 { amprocfamily => 'brin/numeric_minmax_multi_ops', amproclefttype => 'numeric',
1829 amprocrighttype => 'numeric', amprocnum => '4',
1830 amproc => 'brin_minmax_multi_union' },
1831 { amprocfamily => 'brin/numeric_minmax_multi_ops', amproclefttype => 'numeric',
1832 amprocrighttype => 'numeric', amprocnum => '5',
1833 amproc => 'brin_minmax_multi_options' },
1834 { amprocfamily => 'brin/numeric_minmax_multi_ops', amproclefttype => 'numeric',
1835 amprocrighttype => 'numeric', amprocnum => '11',
1836 amproc => 'brin_minmax_multi_distance_numeric' },
1838 # bloom numeric
1839 { amprocfamily => 'brin/numeric_bloom_ops', amproclefttype => 'numeric',
1840 amprocrighttype => 'numeric', amprocnum => '1',
1841 amproc => 'brin_bloom_opcinfo' },
1842 { amprocfamily => 'brin/numeric_bloom_ops', amproclefttype => 'numeric',
1843 amprocrighttype => 'numeric', amprocnum => '2',
1844 amproc => 'brin_bloom_add_value' },
1845 { amprocfamily => 'brin/numeric_bloom_ops', amproclefttype => 'numeric',
1846 amprocrighttype => 'numeric', amprocnum => '3',
1847 amproc => 'brin_bloom_consistent' },
1848 { amprocfamily => 'brin/numeric_bloom_ops', amproclefttype => 'numeric',
1849 amprocrighttype => 'numeric', amprocnum => '4',
1850 amproc => 'brin_bloom_union' },
1851 { amprocfamily => 'brin/numeric_bloom_ops', amproclefttype => 'numeric',
1852 amprocrighttype => 'numeric', amprocnum => '5',
1853 amproc => 'brin_bloom_options' },
1854 { amprocfamily => 'brin/numeric_bloom_ops', amproclefttype => 'numeric',
1855 amprocrighttype => 'numeric', amprocnum => '11', amproc => 'hash_numeric' },
1857 # minmax uuid
1858 { amprocfamily => 'brin/uuid_minmax_ops', amproclefttype => 'uuid',
1859 amprocrighttype => 'uuid', amprocnum => '1',
1860 amproc => 'brin_minmax_opcinfo' },
1861 { amprocfamily => 'brin/uuid_minmax_ops', amproclefttype => 'uuid',
1862 amprocrighttype => 'uuid', amprocnum => '2',
1863 amproc => 'brin_minmax_add_value' },
1864 { amprocfamily => 'brin/uuid_minmax_ops', amproclefttype => 'uuid',
1865 amprocrighttype => 'uuid', amprocnum => '3',
1866 amproc => 'brin_minmax_consistent' },
1867 { amprocfamily => 'brin/uuid_minmax_ops', amproclefttype => 'uuid',
1868 amprocrighttype => 'uuid', amprocnum => '4', amproc => 'brin_minmax_union' },
1870 # minmax multi uuid
1871 { amprocfamily => 'brin/uuid_minmax_multi_ops', amproclefttype => 'uuid',
1872 amprocrighttype => 'uuid', amprocnum => '1',
1873 amproc => 'brin_minmax_multi_opcinfo' },
1874 { amprocfamily => 'brin/uuid_minmax_multi_ops', amproclefttype => 'uuid',
1875 amprocrighttype => 'uuid', amprocnum => '2',
1876 amproc => 'brin_minmax_multi_add_value' },
1877 { amprocfamily => 'brin/uuid_minmax_multi_ops', amproclefttype => 'uuid',
1878 amprocrighttype => 'uuid', amprocnum => '3',
1879 amproc => 'brin_minmax_multi_consistent' },
1880 { amprocfamily => 'brin/uuid_minmax_multi_ops', amproclefttype => 'uuid',
1881 amprocrighttype => 'uuid', amprocnum => '4',
1882 amproc => 'brin_minmax_multi_union' },
1883 { amprocfamily => 'brin/uuid_minmax_multi_ops', amproclefttype => 'uuid',
1884 amprocrighttype => 'uuid', amprocnum => '5',
1885 amproc => 'brin_minmax_multi_options' },
1886 { amprocfamily => 'brin/uuid_minmax_multi_ops', amproclefttype => 'uuid',
1887 amprocrighttype => 'uuid', amprocnum => '11',
1888 amproc => 'brin_minmax_multi_distance_uuid' },
1890 # bloom uuid
1891 { amprocfamily => 'brin/uuid_bloom_ops', amproclefttype => 'uuid',
1892 amprocrighttype => 'uuid', amprocnum => '1', amproc => 'brin_bloom_opcinfo' },
1893 { amprocfamily => 'brin/uuid_bloom_ops', amproclefttype => 'uuid',
1894 amprocrighttype => 'uuid', amprocnum => '2',
1895 amproc => 'brin_bloom_add_value' },
1896 { amprocfamily => 'brin/uuid_bloom_ops', amproclefttype => 'uuid',
1897 amprocrighttype => 'uuid', amprocnum => '3',
1898 amproc => 'brin_bloom_consistent' },
1899 { amprocfamily => 'brin/uuid_bloom_ops', amproclefttype => 'uuid',
1900 amprocrighttype => 'uuid', amprocnum => '4', amproc => 'brin_bloom_union' },
1901 { amprocfamily => 'brin/uuid_bloom_ops', amproclefttype => 'uuid',
1902 amprocrighttype => 'uuid', amprocnum => '5', amproc => 'brin_bloom_options' },
1903 { amprocfamily => 'brin/uuid_bloom_ops', amproclefttype => 'uuid',
1904 amprocrighttype => 'uuid', amprocnum => '11', amproc => 'uuid_hash' },
1906 # inclusion range types
1907 { amprocfamily => 'brin/range_inclusion_ops', amproclefttype => 'anyrange',
1908 amprocrighttype => 'anyrange', amprocnum => '1',
1909 amproc => 'brin_inclusion_opcinfo' },
1910 { amprocfamily => 'brin/range_inclusion_ops', amproclefttype => 'anyrange',
1911 amprocrighttype => 'anyrange', amprocnum => '2',
1912 amproc => 'brin_inclusion_add_value' },
1913 { amprocfamily => 'brin/range_inclusion_ops', amproclefttype => 'anyrange',
1914 amprocrighttype => 'anyrange', amprocnum => '3',
1915 amproc => 'brin_inclusion_consistent' },
1916 { amprocfamily => 'brin/range_inclusion_ops', amproclefttype => 'anyrange',
1917 amprocrighttype => 'anyrange', amprocnum => '4',
1918 amproc => 'brin_inclusion_union' },
1919 { amprocfamily => 'brin/range_inclusion_ops', amproclefttype => 'anyrange',
1920 amprocrighttype => 'anyrange', amprocnum => '11',
1921 amproc => 'range_merge(anyrange,anyrange)' },
1922 { amprocfamily => 'brin/range_inclusion_ops', amproclefttype => 'anyrange',
1923 amprocrighttype => 'anyrange', amprocnum => '13',
1924 amproc => 'range_contains' },
1925 { amprocfamily => 'brin/range_inclusion_ops', amproclefttype => 'anyrange',
1926 amprocrighttype => 'anyrange', amprocnum => '14',
1927 amproc => 'isempty(anyrange)' },
1929 # minmax pg_lsn
1930 { amprocfamily => 'brin/pg_lsn_minmax_ops', amproclefttype => 'pg_lsn',
1931 amprocrighttype => 'pg_lsn', amprocnum => '1',
1932 amproc => 'brin_minmax_opcinfo' },
1933 { amprocfamily => 'brin/pg_lsn_minmax_ops', amproclefttype => 'pg_lsn',
1934 amprocrighttype => 'pg_lsn', amprocnum => '2',
1935 amproc => 'brin_minmax_add_value' },
1936 { amprocfamily => 'brin/pg_lsn_minmax_ops', amproclefttype => 'pg_lsn',
1937 amprocrighttype => 'pg_lsn', amprocnum => '3',
1938 amproc => 'brin_minmax_consistent' },
1939 { amprocfamily => 'brin/pg_lsn_minmax_ops', amproclefttype => 'pg_lsn',
1940 amprocrighttype => 'pg_lsn', amprocnum => '4',
1941 amproc => 'brin_minmax_union' },
1943 # minmax multi pg_lsn
1944 { amprocfamily => 'brin/pg_lsn_minmax_multi_ops', amproclefttype => 'pg_lsn',
1945 amprocrighttype => 'pg_lsn', amprocnum => '1',
1946 amproc => 'brin_minmax_multi_opcinfo' },
1947 { amprocfamily => 'brin/pg_lsn_minmax_multi_ops', amproclefttype => 'pg_lsn',
1948 amprocrighttype => 'pg_lsn', amprocnum => '2',
1949 amproc => 'brin_minmax_multi_add_value' },
1950 { amprocfamily => 'brin/pg_lsn_minmax_multi_ops', amproclefttype => 'pg_lsn',
1951 amprocrighttype => 'pg_lsn', amprocnum => '3',
1952 amproc => 'brin_minmax_multi_consistent' },
1953 { amprocfamily => 'brin/pg_lsn_minmax_multi_ops', amproclefttype => 'pg_lsn',
1954 amprocrighttype => 'pg_lsn', amprocnum => '4',
1955 amproc => 'brin_minmax_multi_union' },
1956 { amprocfamily => 'brin/pg_lsn_minmax_multi_ops', amproclefttype => 'pg_lsn',
1957 amprocrighttype => 'pg_lsn', amprocnum => '5',
1958 amproc => 'brin_minmax_multi_options' },
1959 { amprocfamily => 'brin/pg_lsn_minmax_multi_ops', amproclefttype => 'pg_lsn',
1960 amprocrighttype => 'pg_lsn', amprocnum => '11',
1961 amproc => 'brin_minmax_multi_distance_pg_lsn' },
1963 # bloom pg_lsn
1964 { amprocfamily => 'brin/pg_lsn_bloom_ops', amproclefttype => 'pg_lsn',
1965 amprocrighttype => 'pg_lsn', amprocnum => '1',
1966 amproc => 'brin_bloom_opcinfo' },
1967 { amprocfamily => 'brin/pg_lsn_bloom_ops', amproclefttype => 'pg_lsn',
1968 amprocrighttype => 'pg_lsn', amprocnum => '2',
1969 amproc => 'brin_bloom_add_value' },
1970 { amprocfamily => 'brin/pg_lsn_bloom_ops', amproclefttype => 'pg_lsn',
1971 amprocrighttype => 'pg_lsn', amprocnum => '3',
1972 amproc => 'brin_bloom_consistent' },
1973 { amprocfamily => 'brin/pg_lsn_bloom_ops', amproclefttype => 'pg_lsn',
1974 amprocrighttype => 'pg_lsn', amprocnum => '4', amproc => 'brin_bloom_union' },
1975 { amprocfamily => 'brin/pg_lsn_bloom_ops', amproclefttype => 'pg_lsn',
1976 amprocrighttype => 'pg_lsn', amprocnum => '5',
1977 amproc => 'brin_bloom_options' },
1978 { amprocfamily => 'brin/pg_lsn_bloom_ops', amproclefttype => 'pg_lsn',
1979 amprocrighttype => 'pg_lsn', amprocnum => '11', amproc => 'pg_lsn_hash' },
1981 # inclusion box
1982 { amprocfamily => 'brin/box_inclusion_ops', amproclefttype => 'box',
1983 amprocrighttype => 'box', amprocnum => '1',
1984 amproc => 'brin_inclusion_opcinfo' },
1985 { amprocfamily => 'brin/box_inclusion_ops', amproclefttype => 'box',
1986 amprocrighttype => 'box', amprocnum => '2',
1987 amproc => 'brin_inclusion_add_value' },
1988 { amprocfamily => 'brin/box_inclusion_ops', amproclefttype => 'box',
1989 amprocrighttype => 'box', amprocnum => '3',
1990 amproc => 'brin_inclusion_consistent' },
1991 { amprocfamily => 'brin/box_inclusion_ops', amproclefttype => 'box',
1992 amprocrighttype => 'box', amprocnum => '4',
1993 amproc => 'brin_inclusion_union' },
1994 { amprocfamily => 'brin/box_inclusion_ops', amproclefttype => 'box',
1995 amprocrighttype => 'box', amprocnum => '11', amproc => 'bound_box' },
1996 { amprocfamily => 'brin/box_inclusion_ops', amproclefttype => 'box',
1997 amprocrighttype => 'box', amprocnum => '13', amproc => 'box_contain' },