1 #----------------------------------------------------------------------
4 # Initial contents of the pg_proc system catalog.
6 # Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
7 # Portions Copyright (c) 1994, Regents of the University of California
9 # src/include/catalog/pg_proc.dat
11 #----------------------------------------------------------------------
15 # Note: every entry in pg_proc.dat is expected to have a 'descr' comment,
16 # except for functions that implement pg_operator.dat operators and don't
17 # have a good reason to be called directly rather than via the operator.
18 # (If you do expect such a function to be used directly, you should
19 # duplicate the operator's comment.) initdb will supply suitable default
20 # comments for functions referenced by pg_operator.
22 # Try to follow the style of existing functions' comments.
23 # Some recommended conventions:
25 # "I/O" for typinput, typoutput, typreceive, typsend functions
26 # "I/O typmod" for typmodin, typmodout functions
27 # "aggregate transition function" for aggtransfn functions, unless
28 # they are reasonably useful in their own right
29 # "aggregate final function" for aggfinalfn functions (likewise)
30 # "convert srctypename to desttypename" for cast functions
31 # "less-equal-greater" for B-tree comparison functions
33 # Note: pronargs is computed when this file is read, so it does not need
34 # to be specified in entries here. See AddDefaultValues() in Catalog.pm.
36 # Once upon a time these entries were ordered by OID. Lately it's often
37 # been the custom to insert new entries adjacent to related older entries.
38 # Try to do one or the other though, don't just insert entries at random.
42 { oid
=> '1242', descr
=> 'I/O',
43 proname
=> 'boolin', prorettype
=> 'bool', proargtypes
=> 'cstring',
45 { oid
=> '1243', descr
=> 'I/O',
46 proname
=> 'boolout', prorettype
=> 'cstring', proargtypes
=> 'bool',
47 prosrc
=> 'boolout' },
48 { oid
=> '1244', descr
=> 'I/O',
49 proname
=> 'byteain', prorettype
=> 'bytea', proargtypes
=> 'cstring',
50 prosrc
=> 'byteain' },
51 { oid
=> '31', descr
=> 'I/O',
52 proname
=> 'byteaout', prorettype
=> 'cstring', proargtypes
=> 'bytea',
53 prosrc
=> 'byteaout' },
54 { oid
=> '1245', descr
=> 'I/O',
55 proname
=> 'charin', prorettype
=> 'char', proargtypes
=> 'cstring',
57 { oid
=> '33', descr
=> 'I/O',
58 proname
=> 'charout', prorettype
=> 'cstring', proargtypes
=> 'char',
59 prosrc
=> 'charout' },
60 { oid
=> '34', descr
=> 'I/O',
61 proname
=> 'namein', prorettype
=> 'name', proargtypes
=> 'cstring',
63 { oid
=> '35', descr
=> 'I/O',
64 proname
=> 'nameout', prorettype
=> 'cstring', proargtypes
=> 'name',
65 prosrc
=> 'nameout' },
66 { oid
=> '38', descr
=> 'I/O',
67 proname
=> 'int2in', prorettype
=> 'int2', proargtypes
=> 'cstring',
69 { oid
=> '39', descr
=> 'I/O',
70 proname
=> 'int2out', prorettype
=> 'cstring', proargtypes
=> 'int2',
71 prosrc
=> 'int2out' },
72 { oid
=> '40', descr
=> 'I/O',
73 proname
=> 'int2vectorin', prorettype
=> 'int2vector',
74 proargtypes
=> 'cstring', prosrc
=> 'int2vectorin' },
75 { oid
=> '41', descr
=> 'I/O',
76 proname
=> 'int2vectorout', prorettype
=> 'cstring',
77 proargtypes
=> 'int2vector', prosrc
=> 'int2vectorout' },
78 { oid
=> '42', descr
=> 'I/O',
79 proname
=> 'int4in', prorettype
=> 'int4', proargtypes
=> 'cstring',
81 { oid
=> '43', descr
=> 'I/O',
82 proname
=> 'int4out', prorettype
=> 'cstring', proargtypes
=> 'int4',
83 prosrc
=> 'int4out' },
84 { oid
=> '44', descr
=> 'I/O',
85 proname
=> 'regprocin', provolatile
=> 's', prorettype
=> 'regproc',
86 proargtypes
=> 'cstring', prosrc
=> 'regprocin' },
87 { oid
=> '45', descr
=> 'I/O',
88 proname
=> 'regprocout', provolatile
=> 's', prorettype
=> 'cstring',
89 proargtypes
=> 'regproc', prosrc
=> 'regprocout' },
90 { oid
=> '3494', descr
=> 'convert proname to regproc',
91 proname
=> 'to_regproc', provolatile
=> 's', prorettype
=> 'regproc',
92 proargtypes
=> 'text', prosrc
=> 'to_regproc' },
93 { oid
=> '3479', descr
=> 'convert proname to regprocedure',
94 proname
=> 'to_regprocedure', provolatile
=> 's',
95 prorettype
=> 'regprocedure', proargtypes
=> 'text',
96 prosrc
=> 'to_regprocedure' },
97 { oid
=> '46', descr
=> 'I/O',
98 proname
=> 'textin', prorettype
=> 'text', proargtypes
=> 'cstring',
100 { oid
=> '47', descr
=> 'I/O',
101 proname
=> 'textout', prorettype
=> 'cstring', proargtypes
=> 'text',
102 prosrc
=> 'textout' },
103 { oid
=> '48', descr
=> 'I/O',
104 proname
=> 'tidin', prorettype
=> 'tid', proargtypes
=> 'cstring',
106 { oid
=> '49', descr
=> 'I/O',
107 proname
=> 'tidout', prorettype
=> 'cstring', proargtypes
=> 'tid',
108 prosrc
=> 'tidout' },
109 { oid
=> '50', descr
=> 'I/O',
110 proname
=> 'xidin', prorettype
=> 'xid', proargtypes
=> 'cstring',
112 { oid
=> '51', descr
=> 'I/O',
113 proname
=> 'xidout', prorettype
=> 'cstring', proargtypes
=> 'xid',
114 prosrc
=> 'xidout' },
115 { oid
=> '5070', descr
=> 'I/O',
116 proname
=> 'xid8in', prorettype
=> 'xid8', proargtypes
=> 'cstring',
117 prosrc
=> 'xid8in' },
118 { oid
=> '5081', descr
=> 'I/O',
119 proname
=> 'xid8out', prorettype
=> 'cstring', proargtypes
=> 'xid8',
120 prosrc
=> 'xid8out' },
121 { oid
=> '5082', descr
=> 'I/O',
122 proname
=> 'xid8recv', prorettype
=> 'xid8', proargtypes
=> 'internal',
123 prosrc
=> 'xid8recv' },
124 { oid
=> '5083', descr
=> 'I/O',
125 proname
=> 'xid8send', prorettype
=> 'bytea', proargtypes
=> 'xid8',
126 prosrc
=> 'xid8send' },
127 { oid
=> '52', descr
=> 'I/O',
128 proname
=> 'cidin', prorettype
=> 'cid', proargtypes
=> 'cstring',
130 { oid
=> '53', descr
=> 'I/O',
131 proname
=> 'cidout', prorettype
=> 'cstring', proargtypes
=> 'cid',
132 prosrc
=> 'cidout' },
133 { oid
=> '54', descr
=> 'I/O',
134 proname
=> 'oidvectorin', prorettype
=> 'oidvector', proargtypes
=> 'cstring',
135 prosrc
=> 'oidvectorin' },
136 { oid
=> '55', descr
=> 'I/O',
137 proname
=> 'oidvectorout', prorettype
=> 'cstring',
138 proargtypes
=> 'oidvector', prosrc
=> 'oidvectorout' },
140 proname
=> 'boollt', proleakproof
=> 't', prorettype
=> 'bool',
141 proargtypes
=> 'bool bool', prosrc
=> 'boollt' },
143 proname
=> 'boolgt', proleakproof
=> 't', prorettype
=> 'bool',
144 proargtypes
=> 'bool bool', prosrc
=> 'boolgt' },
146 proname
=> 'booleq', proleakproof
=> 't', prorettype
=> 'bool',
147 proargtypes
=> 'bool bool', prosrc
=> 'booleq' },
149 proname
=> 'chareq', proleakproof
=> 't', prorettype
=> 'bool',
150 proargtypes
=> 'char char', prosrc
=> 'chareq' },
152 proname
=> 'nameeq', proleakproof
=> 't', prorettype
=> 'bool',
153 proargtypes
=> 'name name', prosrc
=> 'nameeq' },
155 proname
=> 'int2eq', proleakproof
=> 't', prorettype
=> 'bool',
156 proargtypes
=> 'int2 int2', prosrc
=> 'int2eq' },
158 proname
=> 'int2lt', proleakproof
=> 't', prorettype
=> 'bool',
159 proargtypes
=> 'int2 int2', prosrc
=> 'int2lt' },
161 proname
=> 'int4eq', proleakproof
=> 't', prorettype
=> 'bool',
162 proargtypes
=> 'int4 int4', prosrc
=> 'int4eq' },
164 proname
=> 'int4lt', proleakproof
=> 't', prorettype
=> 'bool',
165 proargtypes
=> 'int4 int4', prosrc
=> 'int4lt' },
167 proname
=> 'texteq', proleakproof
=> 't', prorettype
=> 'bool',
168 proargtypes
=> 'text text', prosrc
=> 'texteq' },
170 proname
=> 'starts_with', proleakproof
=> 't', prorettype
=> 'bool',
171 proargtypes
=> 'text text', prosrc
=> 'text_starts_with' },
173 proname
=> 'xideq', proleakproof
=> 't', prorettype
=> 'bool',
174 proargtypes
=> 'xid xid', prosrc
=> 'xideq' },
176 proname
=> 'xidneq', proleakproof
=> 't', prorettype
=> 'bool',
177 proargtypes
=> 'xid xid', prosrc
=> 'xidneq' },
179 proname
=> 'xid8eq', proleakproof
=> 't', prorettype
=> 'bool',
180 proargtypes
=> 'xid8 xid8', prosrc
=> 'xid8eq' },
182 proname
=> 'xid8ne', proleakproof
=> 't', prorettype
=> 'bool',
183 proargtypes
=> 'xid8 xid8', prosrc
=> 'xid8ne' },
185 proname
=> 'xid8lt', proleakproof
=> 't', prorettype
=> 'bool',
186 proargtypes
=> 'xid8 xid8', prosrc
=> 'xid8lt' },
188 proname
=> 'xid8gt', proleakproof
=> 't', prorettype
=> 'bool',
189 proargtypes
=> 'xid8 xid8', prosrc
=> 'xid8gt' },
191 proname
=> 'xid8le', proleakproof
=> 't', prorettype
=> 'bool',
192 proargtypes
=> 'xid8 xid8', prosrc
=> 'xid8le' },
194 proname
=> 'xid8ge', proleakproof
=> 't', prorettype
=> 'bool',
195 proargtypes
=> 'xid8 xid8', prosrc
=> 'xid8ge' },
196 { oid
=> '5096', descr
=> 'less-equal-greater',
197 proname
=> 'xid8cmp', proleakproof
=> 't', prorettype
=> 'int4',
198 proargtypes
=> 'xid8 xid8', prosrc
=> 'xid8cmp' },
199 { oid
=> '5071', descr
=> 'convert xid8 to xid',
200 proname
=> 'xid', prorettype
=> 'xid', proargtypes
=> 'xid8',
201 prosrc
=> 'xid8toxid' },
203 proname
=> 'cideq', proleakproof
=> 't', prorettype
=> 'bool',
204 proargtypes
=> 'cid cid', prosrc
=> 'cideq' },
206 proname
=> 'charne', proleakproof
=> 't', prorettype
=> 'bool',
207 proargtypes
=> 'char char', prosrc
=> 'charne' },
209 proname
=> 'charlt', proleakproof
=> 't', prorettype
=> 'bool',
210 proargtypes
=> 'char char', prosrc
=> 'charlt' },
212 proname
=> 'charle', proleakproof
=> 't', prorettype
=> 'bool',
213 proargtypes
=> 'char char', prosrc
=> 'charle' },
215 proname
=> 'chargt', proleakproof
=> 't', prorettype
=> 'bool',
216 proargtypes
=> 'char char', prosrc
=> 'chargt' },
218 proname
=> 'charge', proleakproof
=> 't', prorettype
=> 'bool',
219 proargtypes
=> 'char char', prosrc
=> 'charge' },
220 { oid
=> '77', descr
=> 'convert char to int4',
221 proname
=> 'int4', prorettype
=> 'int4', proargtypes
=> 'char',
222 prosrc
=> 'chartoi4' },
223 { oid
=> '78', descr
=> 'convert int4 to char',
224 proname
=> 'char', prorettype
=> 'char', proargtypes
=> 'int4',
225 prosrc
=> 'i4tochar' },
228 proname
=> 'nameregexeq', prosupport
=> 'textregexeq_support',
229 prorettype
=> 'bool', proargtypes
=> 'name text', prosrc
=> 'nameregexeq' },
231 proname
=> 'nameregexne', prorettype
=> 'bool', proargtypes
=> 'name text',
232 prosrc
=> 'nameregexne' },
234 proname
=> 'textregexeq', prosupport
=> 'textregexeq_support',
235 prorettype
=> 'bool', proargtypes
=> 'text text', prosrc
=> 'textregexeq' },
237 proname
=> 'textregexne', prorettype
=> 'bool', proargtypes
=> 'text text',
238 prosrc
=> 'textregexne' },
239 { oid
=> '1364', descr
=> 'planner support for textregexeq',
240 proname
=> 'textregexeq_support', prorettype
=> 'internal',
241 proargtypes
=> 'internal', prosrc
=> 'textregexeq_support' },
243 { oid
=> '1257', descr
=> 'length',
244 proname
=> 'textlen', prorettype
=> 'int4', proargtypes
=> 'text',
245 prosrc
=> 'textlen' },
247 proname
=> 'textcat', prorettype
=> 'text', proargtypes
=> 'text text',
248 prosrc
=> 'textcat' },
251 proname
=> 'boolne', proleakproof
=> 't', prorettype
=> 'bool',
252 proargtypes
=> 'bool bool', prosrc
=> 'boolne' },
253 { oid
=> '89', descr
=> 'PostgreSQL version string',
254 proname
=> 'version', provolatile
=> 's', prorettype
=> 'text',
255 proargtypes
=> '', prosrc
=> 'pgsql_version' },
257 { oid
=> '86', descr
=> 'I/O',
258 proname
=> 'pg_ddl_command_in', prorettype
=> 'pg_ddl_command',
259 proargtypes
=> 'cstring', prosrc
=> 'pg_ddl_command_in' },
260 { oid
=> '87', descr
=> 'I/O',
261 proname
=> 'pg_ddl_command_out', prorettype
=> 'cstring',
262 proargtypes
=> 'pg_ddl_command', prosrc
=> 'pg_ddl_command_out' },
263 { oid
=> '88', descr
=> 'I/O',
264 proname
=> 'pg_ddl_command_recv', prorettype
=> 'pg_ddl_command',
265 proargtypes
=> 'internal', prosrc
=> 'pg_ddl_command_recv' },
266 { oid
=> '90', descr
=> 'I/O',
267 proname
=> 'pg_ddl_command_send', prorettype
=> 'bytea',
268 proargtypes
=> 'pg_ddl_command', prosrc
=> 'pg_ddl_command_send' },
272 { oid
=> '101', descr
=> 'restriction selectivity of = and related operators',
273 proname
=> 'eqsel', provolatile
=> 's', prorettype
=> 'float8',
274 proargtypes
=> 'internal oid internal int4', prosrc
=> 'eqsel' },
276 descr
=> 'restriction selectivity of <> and related operators',
277 proname
=> 'neqsel', provolatile
=> 's', prorettype
=> 'float8',
278 proargtypes
=> 'internal oid internal int4', prosrc
=> 'neqsel' },
280 descr
=> 'restriction selectivity of < and related operators on scalar datatypes',
281 proname
=> 'scalarltsel', provolatile
=> 's', prorettype
=> 'float8',
282 proargtypes
=> 'internal oid internal int4', prosrc
=> 'scalarltsel' },
284 descr
=> 'restriction selectivity of > and related operators on scalar datatypes',
285 proname
=> 'scalargtsel', provolatile
=> 's', prorettype
=> 'float8',
286 proargtypes
=> 'internal oid internal int4', prosrc
=> 'scalargtsel' },
287 { oid
=> '105', descr
=> 'join selectivity of = and related operators',
288 proname
=> 'eqjoinsel', provolatile
=> 's', prorettype
=> 'float8',
289 proargtypes
=> 'internal oid internal int2 internal', prosrc
=> 'eqjoinsel' },
290 { oid
=> '106', descr
=> 'join selectivity of <> and related operators',
291 proname
=> 'neqjoinsel', provolatile
=> 's', prorettype
=> 'float8',
292 proargtypes
=> 'internal oid internal int2 internal',
293 prosrc
=> 'neqjoinsel' },
295 descr
=> 'join selectivity of < and related operators on scalar datatypes',
296 proname
=> 'scalarltjoinsel', provolatile
=> 's', prorettype
=> 'float8',
297 proargtypes
=> 'internal oid internal int2 internal',
298 prosrc
=> 'scalarltjoinsel' },
300 descr
=> 'join selectivity of > and related operators on scalar datatypes',
301 proname
=> 'scalargtjoinsel', provolatile
=> 's', prorettype
=> 'float8',
302 proargtypes
=> 'internal oid internal int2 internal',
303 prosrc
=> 'scalargtjoinsel' },
306 descr
=> 'restriction selectivity of <= and related operators on scalar datatypes',
307 proname
=> 'scalarlesel', provolatile
=> 's', prorettype
=> 'float8',
308 proargtypes
=> 'internal oid internal int4', prosrc
=> 'scalarlesel' },
310 descr
=> 'restriction selectivity of >= and related operators on scalar datatypes',
311 proname
=> 'scalargesel', provolatile
=> 's', prorettype
=> 'float8',
312 proargtypes
=> 'internal oid internal int4', prosrc
=> 'scalargesel' },
314 descr
=> 'join selectivity of <= and related operators on scalar datatypes',
315 proname
=> 'scalarlejoinsel', provolatile
=> 's', prorettype
=> 'float8',
316 proargtypes
=> 'internal oid internal int2 internal',
317 prosrc
=> 'scalarlejoinsel' },
319 descr
=> 'join selectivity of >= and related operators on scalar datatypes',
320 proname
=> 'scalargejoinsel', provolatile
=> 's', prorettype
=> 'float8',
321 proargtypes
=> 'internal oid internal int2 internal',
322 prosrc
=> 'scalargejoinsel' },
324 { oid
=> '109', descr
=> 'I/O',
325 proname
=> 'unknownin', prorettype
=> 'unknown', proargtypes
=> 'cstring',
326 prosrc
=> 'unknownin' },
327 { oid
=> '110', descr
=> 'I/O',
328 proname
=> 'unknownout', prorettype
=> 'cstring', proargtypes
=> 'unknown',
329 prosrc
=> 'unknownout' },
332 proname
=> 'box_above_eq', prorettype
=> 'bool', proargtypes
=> 'box box',
333 prosrc
=> 'box_above_eq' },
335 proname
=> 'box_below_eq', prorettype
=> 'bool', proargtypes
=> 'box box',
336 prosrc
=> 'box_below_eq' },
338 { oid
=> '117', descr
=> 'I/O',
339 proname
=> 'point_in', prorettype
=> 'point', proargtypes
=> 'cstring',
340 prosrc
=> 'point_in' },
341 { oid
=> '118', descr
=> 'I/O',
342 proname
=> 'point_out', prorettype
=> 'cstring', proargtypes
=> 'point',
343 prosrc
=> 'point_out' },
344 { oid
=> '119', descr
=> 'I/O',
345 proname
=> 'lseg_in', prorettype
=> 'lseg', proargtypes
=> 'cstring',
346 prosrc
=> 'lseg_in' },
347 { oid
=> '120', descr
=> 'I/O',
348 proname
=> 'lseg_out', prorettype
=> 'cstring', proargtypes
=> 'lseg',
349 prosrc
=> 'lseg_out' },
350 { oid
=> '121', descr
=> 'I/O',
351 proname
=> 'path_in', prorettype
=> 'path', proargtypes
=> 'cstring',
352 prosrc
=> 'path_in' },
353 { oid
=> '122', descr
=> 'I/O',
354 proname
=> 'path_out', prorettype
=> 'cstring', proargtypes
=> 'path',
355 prosrc
=> 'path_out' },
356 { oid
=> '123', descr
=> 'I/O',
357 proname
=> 'box_in', prorettype
=> 'box', proargtypes
=> 'cstring',
358 prosrc
=> 'box_in' },
359 { oid
=> '124', descr
=> 'I/O',
360 proname
=> 'box_out', prorettype
=> 'cstring', proargtypes
=> 'box',
361 prosrc
=> 'box_out' },
363 proname
=> 'box_overlap', prorettype
=> 'bool', proargtypes
=> 'box box',
364 prosrc
=> 'box_overlap' },
366 proname
=> 'box_ge', prorettype
=> 'bool', proargtypes
=> 'box box',
367 prosrc
=> 'box_ge' },
369 proname
=> 'box_gt', prorettype
=> 'bool', proargtypes
=> 'box box',
370 prosrc
=> 'box_gt' },
372 proname
=> 'box_eq', prorettype
=> 'bool', proargtypes
=> 'box box',
373 prosrc
=> 'box_eq' },
375 proname
=> 'box_lt', prorettype
=> 'bool', proargtypes
=> 'box box',
376 prosrc
=> 'box_lt' },
378 proname
=> 'box_le', prorettype
=> 'bool', proargtypes
=> 'box box',
379 prosrc
=> 'box_le' },
381 proname
=> 'point_above', prorettype
=> 'bool', proargtypes
=> 'point point',
382 prosrc
=> 'point_above' },
384 proname
=> 'point_left', prorettype
=> 'bool', proargtypes
=> 'point point',
385 prosrc
=> 'point_left' },
387 proname
=> 'point_right', prorettype
=> 'bool', proargtypes
=> 'point point',
388 prosrc
=> 'point_right' },
390 proname
=> 'point_below', prorettype
=> 'bool', proargtypes
=> 'point point',
391 prosrc
=> 'point_below' },
393 proname
=> 'point_eq', prorettype
=> 'bool', proargtypes
=> 'point point',
394 prosrc
=> 'point_eq' },
396 proname
=> 'on_pb', prorettype
=> 'bool', proargtypes
=> 'point box',
399 proname
=> 'on_ppath', prorettype
=> 'bool', proargtypes
=> 'point path',
400 prosrc
=> 'on_ppath' },
402 proname
=> 'box_center', prorettype
=> 'point', proargtypes
=> 'box',
403 prosrc
=> 'box_center' },
405 descr
=> 'restriction selectivity for area-comparison operators',
406 proname
=> 'areasel', provolatile
=> 's', prorettype
=> 'float8',
407 proargtypes
=> 'internal oid internal int4', prosrc
=> 'areasel' },
408 { oid
=> '140', descr
=> 'join selectivity for area-comparison operators',
409 proname
=> 'areajoinsel', provolatile
=> 's', prorettype
=> 'float8',
410 proargtypes
=> 'internal oid internal int2 internal',
411 prosrc
=> 'areajoinsel' },
413 proname
=> 'int4mul', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
414 prosrc
=> 'int4mul' },
416 proname
=> 'int4ne', proleakproof
=> 't', prorettype
=> 'bool',
417 proargtypes
=> 'int4 int4', prosrc
=> 'int4ne' },
419 proname
=> 'int2ne', proleakproof
=> 't', prorettype
=> 'bool',
420 proargtypes
=> 'int2 int2', prosrc
=> 'int2ne' },
422 proname
=> 'int2gt', proleakproof
=> 't', prorettype
=> 'bool',
423 proargtypes
=> 'int2 int2', prosrc
=> 'int2gt' },
425 proname
=> 'int4gt', proleakproof
=> 't', prorettype
=> 'bool',
426 proargtypes
=> 'int4 int4', prosrc
=> 'int4gt' },
428 proname
=> 'int2le', proleakproof
=> 't', prorettype
=> 'bool',
429 proargtypes
=> 'int2 int2', prosrc
=> 'int2le' },
431 proname
=> 'int4le', proleakproof
=> 't', prorettype
=> 'bool',
432 proargtypes
=> 'int4 int4', prosrc
=> 'int4le' },
434 proname
=> 'int4ge', proleakproof
=> 't', prorettype
=> 'bool',
435 proargtypes
=> 'int4 int4', prosrc
=> 'int4ge' },
437 proname
=> 'int2ge', proleakproof
=> 't', prorettype
=> 'bool',
438 proargtypes
=> 'int2 int2', prosrc
=> 'int2ge' },
440 proname
=> 'int2mul', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
441 prosrc
=> 'int2mul' },
443 proname
=> 'int2div', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
444 prosrc
=> 'int2div' },
446 proname
=> 'int4div', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
447 prosrc
=> 'int4div' },
449 proname
=> 'int2mod', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
450 prosrc
=> 'int2mod' },
452 proname
=> 'int4mod', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
453 prosrc
=> 'int4mod' },
455 proname
=> 'textne', proleakproof
=> 't', prorettype
=> 'bool',
456 proargtypes
=> 'text text', prosrc
=> 'textne' },
458 proname
=> 'int24eq', proleakproof
=> 't', prorettype
=> 'bool',
459 proargtypes
=> 'int2 int4', prosrc
=> 'int24eq' },
461 proname
=> 'int42eq', proleakproof
=> 't', prorettype
=> 'bool',
462 proargtypes
=> 'int4 int2', prosrc
=> 'int42eq' },
464 proname
=> 'int24lt', proleakproof
=> 't', prorettype
=> 'bool',
465 proargtypes
=> 'int2 int4', prosrc
=> 'int24lt' },
467 proname
=> 'int42lt', proleakproof
=> 't', prorettype
=> 'bool',
468 proargtypes
=> 'int4 int2', prosrc
=> 'int42lt' },
470 proname
=> 'int24gt', proleakproof
=> 't', prorettype
=> 'bool',
471 proargtypes
=> 'int2 int4', prosrc
=> 'int24gt' },
473 proname
=> 'int42gt', proleakproof
=> 't', prorettype
=> 'bool',
474 proargtypes
=> 'int4 int2', prosrc
=> 'int42gt' },
476 proname
=> 'int24ne', proleakproof
=> 't', prorettype
=> 'bool',
477 proargtypes
=> 'int2 int4', prosrc
=> 'int24ne' },
479 proname
=> 'int42ne', proleakproof
=> 't', prorettype
=> 'bool',
480 proargtypes
=> 'int4 int2', prosrc
=> 'int42ne' },
482 proname
=> 'int24le', proleakproof
=> 't', prorettype
=> 'bool',
483 proargtypes
=> 'int2 int4', prosrc
=> 'int24le' },
485 proname
=> 'int42le', proleakproof
=> 't', prorettype
=> 'bool',
486 proargtypes
=> 'int4 int2', prosrc
=> 'int42le' },
488 proname
=> 'int24ge', proleakproof
=> 't', prorettype
=> 'bool',
489 proargtypes
=> 'int2 int4', prosrc
=> 'int24ge' },
491 proname
=> 'int42ge', proleakproof
=> 't', prorettype
=> 'bool',
492 proargtypes
=> 'int4 int2', prosrc
=> 'int42ge' },
494 proname
=> 'int24mul', prorettype
=> 'int4', proargtypes
=> 'int2 int4',
495 prosrc
=> 'int24mul' },
497 proname
=> 'int42mul', prorettype
=> 'int4', proargtypes
=> 'int4 int2',
498 prosrc
=> 'int42mul' },
500 proname
=> 'int24div', prorettype
=> 'int4', proargtypes
=> 'int2 int4',
501 prosrc
=> 'int24div' },
503 proname
=> 'int42div', prorettype
=> 'int4', proargtypes
=> 'int4 int2',
504 prosrc
=> 'int42div' },
506 proname
=> 'int2pl', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
507 prosrc
=> 'int2pl' },
509 proname
=> 'int4pl', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
510 prosrc
=> 'int4pl' },
512 proname
=> 'int24pl', prorettype
=> 'int4', proargtypes
=> 'int2 int4',
513 prosrc
=> 'int24pl' },
515 proname
=> 'int42pl', prorettype
=> 'int4', proargtypes
=> 'int4 int2',
516 prosrc
=> 'int42pl' },
518 proname
=> 'int2mi', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
519 prosrc
=> 'int2mi' },
521 proname
=> 'int4mi', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
522 prosrc
=> 'int4mi' },
524 proname
=> 'int24mi', prorettype
=> 'int4', proargtypes
=> 'int2 int4',
525 prosrc
=> 'int24mi' },
527 proname
=> 'int42mi', prorettype
=> 'int4', proargtypes
=> 'int4 int2',
528 prosrc
=> 'int42mi' },
530 proname
=> 'oideq', proleakproof
=> 't', prorettype
=> 'bool',
531 proargtypes
=> 'oid oid', prosrc
=> 'oideq' },
533 proname
=> 'oidne', proleakproof
=> 't', prorettype
=> 'bool',
534 proargtypes
=> 'oid oid', prosrc
=> 'oidne' },
536 proname
=> 'box_same', prorettype
=> 'bool', proargtypes
=> 'box box',
537 prosrc
=> 'box_same' },
539 proname
=> 'box_contain', prorettype
=> 'bool', proargtypes
=> 'box box',
540 prosrc
=> 'box_contain' },
542 proname
=> 'box_left', prorettype
=> 'bool', proargtypes
=> 'box box',
543 prosrc
=> 'box_left' },
545 proname
=> 'box_overleft', prorettype
=> 'bool', proargtypes
=> 'box box',
546 prosrc
=> 'box_overleft' },
548 proname
=> 'box_overright', prorettype
=> 'bool', proargtypes
=> 'box box',
549 prosrc
=> 'box_overright' },
551 proname
=> 'box_right', prorettype
=> 'bool', proargtypes
=> 'box box',
552 prosrc
=> 'box_right' },
554 proname
=> 'box_contained', prorettype
=> 'bool', proargtypes
=> 'box box',
555 prosrc
=> 'box_contained' },
557 proname
=> 'box_contain_pt', prorettype
=> 'bool', proargtypes
=> 'box point',
558 prosrc
=> 'box_contain_pt' },
560 { oid
=> '195', descr
=> 'I/O',
561 proname
=> 'pg_node_tree_in', prorettype
=> 'pg_node_tree',
562 proargtypes
=> 'cstring', prosrc
=> 'pg_node_tree_in' },
563 { oid
=> '196', descr
=> 'I/O',
564 proname
=> 'pg_node_tree_out', prorettype
=> 'cstring',
565 proargtypes
=> 'pg_node_tree', prosrc
=> 'pg_node_tree_out' },
566 { oid
=> '197', descr
=> 'I/O',
567 proname
=> 'pg_node_tree_recv', provolatile
=> 's',
568 prorettype
=> 'pg_node_tree', proargtypes
=> 'internal',
569 prosrc
=> 'pg_node_tree_recv' },
570 { oid
=> '198', descr
=> 'I/O',
571 proname
=> 'pg_node_tree_send', provolatile
=> 's', prorettype
=> 'bytea',
572 proargtypes
=> 'pg_node_tree', prosrc
=> 'pg_node_tree_send' },
576 { oid
=> '200', descr
=> 'I/O',
577 proname
=> 'float4in', prorettype
=> 'float4', proargtypes
=> 'cstring',
578 prosrc
=> 'float4in' },
579 { oid
=> '201', descr
=> 'I/O',
580 proname
=> 'float4out', prorettype
=> 'cstring', proargtypes
=> 'float4',
581 prosrc
=> 'float4out' },
583 proname
=> 'float4mul', prorettype
=> 'float4',
584 proargtypes
=> 'float4 float4', prosrc
=> 'float4mul' },
586 proname
=> 'float4div', prorettype
=> 'float4',
587 proargtypes
=> 'float4 float4', prosrc
=> 'float4div' },
589 proname
=> 'float4pl', prorettype
=> 'float4', proargtypes
=> 'float4 float4',
590 prosrc
=> 'float4pl' },
592 proname
=> 'float4mi', prorettype
=> 'float4', proargtypes
=> 'float4 float4',
593 prosrc
=> 'float4mi' },
595 proname
=> 'float4um', prorettype
=> 'float4', proargtypes
=> 'float4',
596 prosrc
=> 'float4um' },
598 proname
=> 'float4abs', prorettype
=> 'float4', proargtypes
=> 'float4',
599 prosrc
=> 'float4abs' },
600 { oid
=> '208', descr
=> 'aggregate transition function',
601 proname
=> 'float4_accum', prorettype
=> '_float8',
602 proargtypes
=> '_float8 float4', prosrc
=> 'float4_accum' },
603 { oid
=> '209', descr
=> 'larger of two',
604 proname
=> 'float4larger', prorettype
=> 'float4',
605 proargtypes
=> 'float4 float4', prosrc
=> 'float4larger' },
606 { oid
=> '211', descr
=> 'smaller of two',
607 proname
=> 'float4smaller', prorettype
=> 'float4',
608 proargtypes
=> 'float4 float4', prosrc
=> 'float4smaller' },
611 proname
=> 'int4um', prorettype
=> 'int4', proargtypes
=> 'int4',
612 prosrc
=> 'int4um' },
614 proname
=> 'int2um', prorettype
=> 'int2', proargtypes
=> 'int2',
615 prosrc
=> 'int2um' },
617 { oid
=> '214', descr
=> 'I/O',
618 proname
=> 'float8in', prorettype
=> 'float8', proargtypes
=> 'cstring',
619 prosrc
=> 'float8in' },
620 { oid
=> '215', descr
=> 'I/O',
621 proname
=> 'float8out', prorettype
=> 'cstring', proargtypes
=> 'float8',
622 prosrc
=> 'float8out' },
624 proname
=> 'float8mul', prorettype
=> 'float8',
625 proargtypes
=> 'float8 float8', prosrc
=> 'float8mul' },
627 proname
=> 'float8div', prorettype
=> 'float8',
628 proargtypes
=> 'float8 float8', prosrc
=> 'float8div' },
630 proname
=> 'float8pl', prorettype
=> 'float8', proargtypes
=> 'float8 float8',
631 prosrc
=> 'float8pl' },
633 proname
=> 'float8mi', prorettype
=> 'float8', proargtypes
=> 'float8 float8',
634 prosrc
=> 'float8mi' },
636 proname
=> 'float8um', prorettype
=> 'float8', proargtypes
=> 'float8',
637 prosrc
=> 'float8um' },
639 proname
=> 'float8abs', prorettype
=> 'float8', proargtypes
=> 'float8',
640 prosrc
=> 'float8abs' },
641 { oid
=> '222', descr
=> 'aggregate transition function',
642 proname
=> 'float8_accum', prorettype
=> '_float8',
643 proargtypes
=> '_float8 float8', prosrc
=> 'float8_accum' },
644 { oid
=> '276', descr
=> 'aggregate combine function',
645 proname
=> 'float8_combine', prorettype
=> '_float8',
646 proargtypes
=> '_float8 _float8', prosrc
=> 'float8_combine' },
647 { oid
=> '223', descr
=> 'larger of two',
648 proname
=> 'float8larger', prorettype
=> 'float8',
649 proargtypes
=> 'float8 float8', prosrc
=> 'float8larger' },
650 { oid
=> '224', descr
=> 'smaller of two',
651 proname
=> 'float8smaller', prorettype
=> 'float8',
652 proargtypes
=> 'float8 float8', prosrc
=> 'float8smaller' },
655 proname
=> 'lseg_center', prorettype
=> 'point', proargtypes
=> 'lseg',
656 prosrc
=> 'lseg_center' },
658 proname
=> 'path_center', prorettype
=> 'point', proargtypes
=> 'path',
659 prosrc
=> 'path_center' },
661 proname
=> 'poly_center', prorettype
=> 'point', proargtypes
=> 'polygon',
662 prosrc
=> 'poly_center' },
664 { oid
=> '228', descr
=> 'round to nearest integer',
665 proname
=> 'dround', prorettype
=> 'float8', proargtypes
=> 'float8',
666 prosrc
=> 'dround' },
667 { oid
=> '229', descr
=> 'truncate to integer',
668 proname
=> 'dtrunc', prorettype
=> 'float8', proargtypes
=> 'float8',
669 prosrc
=> 'dtrunc' },
670 { oid
=> '2308', descr
=> 'nearest integer >= value',
671 proname
=> 'ceil', prorettype
=> 'float8', proargtypes
=> 'float8',
673 { oid
=> '2320', descr
=> 'nearest integer >= value',
674 proname
=> 'ceiling', prorettype
=> 'float8', proargtypes
=> 'float8',
676 { oid
=> '2309', descr
=> 'nearest integer <= value',
677 proname
=> 'floor', prorettype
=> 'float8', proargtypes
=> 'float8',
678 prosrc
=> 'dfloor' },
679 { oid
=> '2310', descr
=> 'sign of value',
680 proname
=> 'sign', prorettype
=> 'float8', proargtypes
=> 'float8',
683 proname
=> 'dsqrt', prorettype
=> 'float8', proargtypes
=> 'float8',
686 proname
=> 'dcbrt', prorettype
=> 'float8', proargtypes
=> 'float8',
689 proname
=> 'dpow', prorettype
=> 'float8', proargtypes
=> 'float8 float8',
691 { oid
=> '233', descr
=> 'natural exponential (e^x)',
692 proname
=> 'dexp', prorettype
=> 'float8', proargtypes
=> 'float8',
694 { oid
=> '234', descr
=> 'natural logarithm',
695 proname
=> 'dlog1', prorettype
=> 'float8', proargtypes
=> 'float8',
697 { oid
=> '235', descr
=> 'convert int2 to float8',
698 proname
=> 'float8', proleakproof
=> 't', prorettype
=> 'float8',
699 proargtypes
=> 'int2', prosrc
=> 'i2tod' },
700 { oid
=> '236', descr
=> 'convert int2 to float4',
701 proname
=> 'float4', proleakproof
=> 't', prorettype
=> 'float4',
702 proargtypes
=> 'int2', prosrc
=> 'i2tof' },
703 { oid
=> '237', descr
=> 'convert float8 to int2',
704 proname
=> 'int2', prorettype
=> 'int2', proargtypes
=> 'float8',
706 { oid
=> '238', descr
=> 'convert float4 to int2',
707 proname
=> 'int2', prorettype
=> 'int2', proargtypes
=> 'float4',
710 proname
=> 'line_distance', prorettype
=> 'float8',
711 proargtypes
=> 'line line', prosrc
=> 'line_distance' },
714 proname
=> 'nameeqtext', proleakproof
=> 't', prorettype
=> 'bool',
715 proargtypes
=> 'name text', prosrc
=> 'nameeqtext' },
717 proname
=> 'namelttext', proleakproof
=> 't', prorettype
=> 'bool',
718 proargtypes
=> 'name text', prosrc
=> 'namelttext' },
720 proname
=> 'nameletext', proleakproof
=> 't', prorettype
=> 'bool',
721 proargtypes
=> 'name text', prosrc
=> 'nameletext' },
723 proname
=> 'namegetext', proleakproof
=> 't', prorettype
=> 'bool',
724 proargtypes
=> 'name text', prosrc
=> 'namegetext' },
726 proname
=> 'namegttext', proleakproof
=> 't', prorettype
=> 'bool',
727 proargtypes
=> 'name text', prosrc
=> 'namegttext' },
729 proname
=> 'namenetext', proleakproof
=> 't', prorettype
=> 'bool',
730 proargtypes
=> 'name text', prosrc
=> 'namenetext' },
731 { oid
=> '246', descr
=> 'less-equal-greater',
732 proname
=> 'btnametextcmp', proleakproof
=> 't', prorettype
=> 'int4',
733 proargtypes
=> 'name text', prosrc
=> 'btnametextcmp' },
735 proname
=> 'texteqname', proleakproof
=> 't', prorettype
=> 'bool',
736 proargtypes
=> 'text name', prosrc
=> 'texteqname' },
738 proname
=> 'textltname', proleakproof
=> 't', prorettype
=> 'bool',
739 proargtypes
=> 'text name', prosrc
=> 'textltname' },
741 proname
=> 'textlename', proleakproof
=> 't', prorettype
=> 'bool',
742 proargtypes
=> 'text name', prosrc
=> 'textlename' },
744 proname
=> 'textgename', proleakproof
=> 't', prorettype
=> 'bool',
745 proargtypes
=> 'text name', prosrc
=> 'textgename' },
747 proname
=> 'textgtname', proleakproof
=> 't', prorettype
=> 'bool',
748 proargtypes
=> 'text name', prosrc
=> 'textgtname' },
750 proname
=> 'textnename', proleakproof
=> 't', prorettype
=> 'bool',
751 proargtypes
=> 'text name', prosrc
=> 'textnename' },
752 { oid
=> '253', descr
=> 'less-equal-greater',
753 proname
=> 'bttextnamecmp', proleakproof
=> 't', prorettype
=> 'int4',
754 proargtypes
=> 'text name', prosrc
=> 'bttextnamecmp' },
756 { oid
=> '266', descr
=> 'concatenate name and oid',
757 proname
=> 'nameconcatoid', prorettype
=> 'name', proargtypes
=> 'name oid',
758 prosrc
=> 'nameconcatoid' },
761 descr
=> 'current date and time - increments during transactions',
762 proname
=> 'timeofday', provolatile
=> 'v', prorettype
=> 'text',
763 proargtypes
=> '', prosrc
=> 'timeofday' },
766 proname
=> 'inter_sl', prorettype
=> 'bool', proargtypes
=> 'lseg line',
767 prosrc
=> 'inter_sl' },
769 proname
=> 'inter_lb', prorettype
=> 'bool', proargtypes
=> 'line box',
770 prosrc
=> 'inter_lb' },
773 proname
=> 'float48mul', prorettype
=> 'float8',
774 proargtypes
=> 'float4 float8', prosrc
=> 'float48mul' },
776 proname
=> 'float48div', prorettype
=> 'float8',
777 proargtypes
=> 'float4 float8', prosrc
=> 'float48div' },
779 proname
=> 'float48pl', prorettype
=> 'float8',
780 proargtypes
=> 'float4 float8', prosrc
=> 'float48pl' },
782 proname
=> 'float48mi', prorettype
=> 'float8',
783 proargtypes
=> 'float4 float8', prosrc
=> 'float48mi' },
785 proname
=> 'float84mul', prorettype
=> 'float8',
786 proargtypes
=> 'float8 float4', prosrc
=> 'float84mul' },
788 proname
=> 'float84div', prorettype
=> 'float8',
789 proargtypes
=> 'float8 float4', prosrc
=> 'float84div' },
791 proname
=> 'float84pl', prorettype
=> 'float8',
792 proargtypes
=> 'float8 float4', prosrc
=> 'float84pl' },
794 proname
=> 'float84mi', prorettype
=> 'float8',
795 proargtypes
=> 'float8 float4', prosrc
=> 'float84mi' },
798 proname
=> 'float4eq', proleakproof
=> 't', prorettype
=> 'bool',
799 proargtypes
=> 'float4 float4', prosrc
=> 'float4eq' },
801 proname
=> 'float4ne', proleakproof
=> 't', prorettype
=> 'bool',
802 proargtypes
=> 'float4 float4', prosrc
=> 'float4ne' },
804 proname
=> 'float4lt', proleakproof
=> 't', prorettype
=> 'bool',
805 proargtypes
=> 'float4 float4', prosrc
=> 'float4lt' },
807 proname
=> 'float4le', proleakproof
=> 't', prorettype
=> 'bool',
808 proargtypes
=> 'float4 float4', prosrc
=> 'float4le' },
810 proname
=> 'float4gt', proleakproof
=> 't', prorettype
=> 'bool',
811 proargtypes
=> 'float4 float4', prosrc
=> 'float4gt' },
813 proname
=> 'float4ge', proleakproof
=> 't', prorettype
=> 'bool',
814 proargtypes
=> 'float4 float4', prosrc
=> 'float4ge' },
817 proname
=> 'float8eq', proleakproof
=> 't', prorettype
=> 'bool',
818 proargtypes
=> 'float8 float8', prosrc
=> 'float8eq' },
820 proname
=> 'float8ne', proleakproof
=> 't', prorettype
=> 'bool',
821 proargtypes
=> 'float8 float8', prosrc
=> 'float8ne' },
823 proname
=> 'float8lt', proleakproof
=> 't', prorettype
=> 'bool',
824 proargtypes
=> 'float8 float8', prosrc
=> 'float8lt' },
826 proname
=> 'float8le', proleakproof
=> 't', prorettype
=> 'bool',
827 proargtypes
=> 'float8 float8', prosrc
=> 'float8le' },
829 proname
=> 'float8gt', proleakproof
=> 't', prorettype
=> 'bool',
830 proargtypes
=> 'float8 float8', prosrc
=> 'float8gt' },
832 proname
=> 'float8ge', proleakproof
=> 't', prorettype
=> 'bool',
833 proargtypes
=> 'float8 float8', prosrc
=> 'float8ge' },
836 proname
=> 'float48eq', proleakproof
=> 't', prorettype
=> 'bool',
837 proargtypes
=> 'float4 float8', prosrc
=> 'float48eq' },
842 proname
=> 'float48ne', proleakproof
=> 't', prorettype
=> 'bool',
843 proargtypes
=> 'float4 float8', prosrc
=> 'float48ne' },
845 proname
=> 'float48lt', proleakproof
=> 't', prorettype
=> 'bool',
846 proargtypes
=> 'float4 float8', prosrc
=> 'float48lt' },
848 proname
=> 'float48le', proleakproof
=> 't', prorettype
=> 'bool',
849 proargtypes
=> 'float4 float8', prosrc
=> 'float48le' },
851 proname
=> 'float48gt', proleakproof
=> 't', prorettype
=> 'bool',
852 proargtypes
=> 'float4 float8', prosrc
=> 'float48gt' },
854 proname
=> 'float48ge', proleakproof
=> 't', prorettype
=> 'bool',
855 proargtypes
=> 'float4 float8', prosrc
=> 'float48ge' },
857 proname
=> 'float84eq', proleakproof
=> 't', prorettype
=> 'bool',
858 proargtypes
=> 'float8 float4', prosrc
=> 'float84eq' },
860 proname
=> 'float84ne', proleakproof
=> 't', prorettype
=> 'bool',
861 proargtypes
=> 'float8 float4', prosrc
=> 'float84ne' },
863 proname
=> 'float84lt', proleakproof
=> 't', prorettype
=> 'bool',
864 proargtypes
=> 'float8 float4', prosrc
=> 'float84lt' },
866 proname
=> 'float84le', proleakproof
=> 't', prorettype
=> 'bool',
867 proargtypes
=> 'float8 float4', prosrc
=> 'float84le' },
869 proname
=> 'float84gt', proleakproof
=> 't', prorettype
=> 'bool',
870 proargtypes
=> 'float8 float4', prosrc
=> 'float84gt' },
872 proname
=> 'float84ge', proleakproof
=> 't', prorettype
=> 'bool',
873 proargtypes
=> 'float8 float4', prosrc
=> 'float84ge' },
874 { oid
=> '320', descr
=> 'bucket number of operand in equal-width histogram',
875 proname
=> 'width_bucket', prorettype
=> 'int4',
876 proargtypes
=> 'float8 float8 float8 int4', prosrc
=> 'width_bucket_float8' },
878 { oid
=> '311', descr
=> 'convert float4 to float8',
879 proname
=> 'float8', proleakproof
=> 't', prorettype
=> 'float8',
880 proargtypes
=> 'float4', prosrc
=> 'ftod' },
881 { oid
=> '312', descr
=> 'convert float8 to float4',
882 proname
=> 'float4', prorettype
=> 'float4', proargtypes
=> 'float8',
884 { oid
=> '313', descr
=> 'convert int2 to int4',
885 proname
=> 'int4', proleakproof
=> 't', prorettype
=> 'int4',
886 proargtypes
=> 'int2', prosrc
=> 'i2toi4' },
887 { oid
=> '314', descr
=> 'convert int4 to int2',
888 proname
=> 'int2', prorettype
=> 'int2', proargtypes
=> 'int4',
889 prosrc
=> 'i4toi2' },
890 { oid
=> '316', descr
=> 'convert int4 to float8',
891 proname
=> 'float8', proleakproof
=> 't', prorettype
=> 'float8',
892 proargtypes
=> 'int4', prosrc
=> 'i4tod' },
893 { oid
=> '317', descr
=> 'convert float8 to int4',
894 proname
=> 'int4', prorettype
=> 'int4', proargtypes
=> 'float8',
896 { oid
=> '318', descr
=> 'convert int4 to float4',
897 proname
=> 'float4', proleakproof
=> 't', prorettype
=> 'float4',
898 proargtypes
=> 'int4', prosrc
=> 'i4tof' },
899 { oid
=> '319', descr
=> 'convert float4 to int4',
900 proname
=> 'int4', prorettype
=> 'int4', proargtypes
=> 'float4',
903 # Table access method handlers
904 { oid
=> '3', descr
=> 'row-oriented heap table access method handler',
905 proname
=> 'heap_tableam_handler', provolatile
=> 'v',
906 prorettype
=> 'table_am_handler', proargtypes
=> 'internal',
907 prosrc
=> 'heap_tableam_handler' },
909 # Index access method handlers
910 { oid
=> '330', descr
=> 'btree index access method handler',
911 proname
=> 'bthandler', provolatile
=> 'v', prorettype
=> 'index_am_handler',
912 proargtypes
=> 'internal', prosrc
=> 'bthandler' },
913 { oid
=> '331', descr
=> 'hash index access method handler',
914 proname
=> 'hashhandler', provolatile
=> 'v',
915 prorettype
=> 'index_am_handler', proargtypes
=> 'internal',
916 prosrc
=> 'hashhandler' },
917 { oid
=> '332', descr
=> 'gist index access method handler',
918 proname
=> 'gisthandler', provolatile
=> 'v',
919 prorettype
=> 'index_am_handler', proargtypes
=> 'internal',
920 prosrc
=> 'gisthandler' },
921 { oid
=> '333', descr
=> 'gin index access method handler',
922 proname
=> 'ginhandler', provolatile
=> 'v', prorettype
=> 'index_am_handler',
923 proargtypes
=> 'internal', prosrc
=> 'ginhandler' },
924 { oid
=> '334', descr
=> 'spgist index access method handler',
925 proname
=> 'spghandler', provolatile
=> 'v', prorettype
=> 'index_am_handler',
926 proargtypes
=> 'internal', prosrc
=> 'spghandler' },
927 { oid
=> '335', descr
=> 'brin index access method handler',
928 proname
=> 'brinhandler', provolatile
=> 'v',
929 prorettype
=> 'index_am_handler', proargtypes
=> 'internal',
930 prosrc
=> 'brinhandler' },
931 { oid
=> '3952', descr
=> 'brin: standalone scan new table pages',
932 proname
=> 'brin_summarize_new_values', provolatile
=> 'v',
933 proparallel
=> 'u', prorettype
=> 'int4', proargtypes
=> 'regclass',
934 prosrc
=> 'brin_summarize_new_values' },
935 { oid
=> '3999', descr
=> 'brin: standalone scan new table pages',
936 proname
=> 'brin_summarize_range', provolatile
=> 'v', proparallel
=> 'u',
937 prorettype
=> 'int4', proargtypes
=> 'regclass int8',
938 prosrc
=> 'brin_summarize_range' },
939 { oid
=> '4014', descr
=> 'brin: desummarize page range',
940 proname
=> 'brin_desummarize_range', provolatile
=> 'v', proparallel
=> 'u',
941 prorettype
=> 'void', proargtypes
=> 'regclass int8',
942 prosrc
=> 'brin_desummarize_range' },
944 { oid
=> '338', descr
=> 'validate an operator class',
945 proname
=> 'amvalidate', provolatile
=> 'v', prorettype
=> 'bool',
946 proargtypes
=> 'oid', prosrc
=> 'amvalidate' },
948 { oid
=> '636', descr
=> 'test property of an index access method',
949 proname
=> 'pg_indexam_has_property', provolatile
=> 's',
950 prorettype
=> 'bool', proargtypes
=> 'oid text',
951 prosrc
=> 'pg_indexam_has_property' },
952 { oid
=> '637', descr
=> 'test property of an index',
953 proname
=> 'pg_index_has_property', provolatile
=> 's', prorettype
=> 'bool',
954 proargtypes
=> 'regclass text', prosrc
=> 'pg_index_has_property' },
955 { oid
=> '638', descr
=> 'test property of an index column',
956 proname
=> 'pg_index_column_has_property', provolatile
=> 's',
957 prorettype
=> 'bool', proargtypes
=> 'regclass int4 text',
958 prosrc
=> 'pg_index_column_has_property' },
959 { oid
=> '676', descr
=> 'return name of given index build phase',
960 proname
=> 'pg_indexam_progress_phasename', prorettype
=> 'text',
961 proargtypes
=> 'oid int8', prosrc
=> 'pg_indexam_progress_phasename' },
964 proname
=> 'poly_same', prorettype
=> 'bool',
965 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_same' },
967 proname
=> 'poly_contain', prorettype
=> 'bool',
968 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_contain' },
970 proname
=> 'poly_left', prorettype
=> 'bool',
971 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_left' },
973 proname
=> 'poly_overleft', prorettype
=> 'bool',
974 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_overleft' },
976 proname
=> 'poly_overright', prorettype
=> 'bool',
977 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_overright' },
979 proname
=> 'poly_right', prorettype
=> 'bool',
980 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_right' },
982 proname
=> 'poly_contained', prorettype
=> 'bool',
983 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_contained' },
985 proname
=> 'poly_overlap', prorettype
=> 'bool',
986 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_overlap' },
987 { oid
=> '347', descr
=> 'I/O',
988 proname
=> 'poly_in', prorettype
=> 'polygon', proargtypes
=> 'cstring',
989 prosrc
=> 'poly_in' },
990 { oid
=> '348', descr
=> 'I/O',
991 proname
=> 'poly_out', prorettype
=> 'cstring', proargtypes
=> 'polygon',
992 prosrc
=> 'poly_out' },
994 { oid
=> '350', descr
=> 'less-equal-greater',
995 proname
=> 'btint2cmp', proleakproof
=> 't', prorettype
=> 'int4',
996 proargtypes
=> 'int2 int2', prosrc
=> 'btint2cmp' },
997 { oid
=> '3129', descr
=> 'sort support',
998 proname
=> 'btint2sortsupport', prorettype
=> 'void',
999 proargtypes
=> 'internal', prosrc
=> 'btint2sortsupport' },
1000 { oid
=> '351', descr
=> 'less-equal-greater',
1001 proname
=> 'btint4cmp', proleakproof
=> 't', prorettype
=> 'int4',
1002 proargtypes
=> 'int4 int4', prosrc
=> 'btint4cmp' },
1003 { oid
=> '3130', descr
=> 'sort support',
1004 proname
=> 'btint4sortsupport', prorettype
=> 'void',
1005 proargtypes
=> 'internal', prosrc
=> 'btint4sortsupport' },
1006 { oid
=> '842', descr
=> 'less-equal-greater',
1007 proname
=> 'btint8cmp', proleakproof
=> 't', prorettype
=> 'int4',
1008 proargtypes
=> 'int8 int8', prosrc
=> 'btint8cmp' },
1009 { oid
=> '3131', descr
=> 'sort support',
1010 proname
=> 'btint8sortsupport', prorettype
=> 'void',
1011 proargtypes
=> 'internal', prosrc
=> 'btint8sortsupport' },
1012 { oid
=> '354', descr
=> 'less-equal-greater',
1013 proname
=> 'btfloat4cmp', proleakproof
=> 't', prorettype
=> 'int4',
1014 proargtypes
=> 'float4 float4', prosrc
=> 'btfloat4cmp' },
1015 { oid
=> '3132', descr
=> 'sort support',
1016 proname
=> 'btfloat4sortsupport', prorettype
=> 'void',
1017 proargtypes
=> 'internal', prosrc
=> 'btfloat4sortsupport' },
1018 { oid
=> '355', descr
=> 'less-equal-greater',
1019 proname
=> 'btfloat8cmp', proleakproof
=> 't', prorettype
=> 'int4',
1020 proargtypes
=> 'float8 float8', prosrc
=> 'btfloat8cmp' },
1021 { oid
=> '3133', descr
=> 'sort support',
1022 proname
=> 'btfloat8sortsupport', prorettype
=> 'void',
1023 proargtypes
=> 'internal', prosrc
=> 'btfloat8sortsupport' },
1024 { oid
=> '356', descr
=> 'less-equal-greater',
1025 proname
=> 'btoidcmp', proleakproof
=> 't', prorettype
=> 'int4',
1026 proargtypes
=> 'oid oid', prosrc
=> 'btoidcmp' },
1027 { oid
=> '3134', descr
=> 'sort support',
1028 proname
=> 'btoidsortsupport', prorettype
=> 'void',
1029 proargtypes
=> 'internal', prosrc
=> 'btoidsortsupport' },
1030 { oid
=> '404', descr
=> 'less-equal-greater',
1031 proname
=> 'btoidvectorcmp', proleakproof
=> 't', prorettype
=> 'int4',
1032 proargtypes
=> 'oidvector oidvector', prosrc
=> 'btoidvectorcmp' },
1033 { oid
=> '358', descr
=> 'less-equal-greater',
1034 proname
=> 'btcharcmp', proleakproof
=> 't', prorettype
=> 'int4',
1035 proargtypes
=> 'char char', prosrc
=> 'btcharcmp' },
1036 { oid
=> '359', descr
=> 'less-equal-greater',
1037 proname
=> 'btnamecmp', proleakproof
=> 't', prorettype
=> 'int4',
1038 proargtypes
=> 'name name', prosrc
=> 'btnamecmp' },
1039 { oid
=> '3135', descr
=> 'sort support',
1040 proname
=> 'btnamesortsupport', prorettype
=> 'void',
1041 proargtypes
=> 'internal', prosrc
=> 'btnamesortsupport' },
1042 { oid
=> '360', descr
=> 'less-equal-greater',
1043 proname
=> 'bttextcmp', proleakproof
=> 't', prorettype
=> 'int4',
1044 proargtypes
=> 'text text', prosrc
=> 'bttextcmp' },
1045 { oid
=> '3255', descr
=> 'sort support',
1046 proname
=> 'bttextsortsupport', prorettype
=> 'void',
1047 proargtypes
=> 'internal', prosrc
=> 'bttextsortsupport' },
1048 { oid
=> '5050', descr
=> 'equal image',
1049 proname
=> 'btvarstrequalimage', prorettype
=> 'bool', proargtypes
=> 'oid',
1050 prosrc
=> 'btvarstrequalimage' },
1051 { oid
=> '377', descr
=> 'less-equal-greater',
1052 proname
=> 'cash_cmp', proleakproof
=> 't', prorettype
=> 'int4',
1053 proargtypes
=> 'money money', prosrc
=> 'cash_cmp' },
1054 { oid
=> '382', descr
=> 'less-equal-greater',
1055 proname
=> 'btarraycmp', prorettype
=> 'int4',
1056 proargtypes
=> 'anyarray anyarray', prosrc
=> 'btarraycmp' },
1057 { oid
=> '4126', descr
=> 'window RANGE support',
1058 proname
=> 'in_range', prorettype
=> 'bool',
1059 proargtypes
=> 'int8 int8 int8 bool bool', prosrc
=> 'in_range_int8_int8' },
1060 { oid
=> '4127', descr
=> 'window RANGE support',
1061 proname
=> 'in_range', prorettype
=> 'bool',
1062 proargtypes
=> 'int4 int4 int8 bool bool', prosrc
=> 'in_range_int4_int8' },
1063 { oid
=> '4128', descr
=> 'window RANGE support',
1064 proname
=> 'in_range', prorettype
=> 'bool',
1065 proargtypes
=> 'int4 int4 int4 bool bool', prosrc
=> 'in_range_int4_int4' },
1066 { oid
=> '4129', descr
=> 'window RANGE support',
1067 proname
=> 'in_range', prorettype
=> 'bool',
1068 proargtypes
=> 'int4 int4 int2 bool bool', prosrc
=> 'in_range_int4_int2' },
1069 { oid
=> '4130', descr
=> 'window RANGE support',
1070 proname
=> 'in_range', prorettype
=> 'bool',
1071 proargtypes
=> 'int2 int2 int8 bool bool', prosrc
=> 'in_range_int2_int8' },
1072 { oid
=> '4131', descr
=> 'window RANGE support',
1073 proname
=> 'in_range', prorettype
=> 'bool',
1074 proargtypes
=> 'int2 int2 int4 bool bool', prosrc
=> 'in_range_int2_int4' },
1075 { oid
=> '4132', descr
=> 'window RANGE support',
1076 proname
=> 'in_range', prorettype
=> 'bool',
1077 proargtypes
=> 'int2 int2 int2 bool bool', prosrc
=> 'in_range_int2_int2' },
1078 { oid
=> '4139', descr
=> 'window RANGE support',
1079 proname
=> 'in_range', prorettype
=> 'bool',
1080 proargtypes
=> 'float8 float8 float8 bool bool',
1081 prosrc
=> 'in_range_float8_float8' },
1082 { oid
=> '4140', descr
=> 'window RANGE support',
1083 proname
=> 'in_range', prorettype
=> 'bool',
1084 proargtypes
=> 'float4 float4 float8 bool bool',
1085 prosrc
=> 'in_range_float4_float8' },
1086 { oid
=> '4141', descr
=> 'window RANGE support',
1087 proname
=> 'in_range', prorettype
=> 'bool',
1088 proargtypes
=> 'numeric numeric numeric bool bool',
1089 prosrc
=> 'in_range_numeric_numeric' },
1092 proname
=> 'lseg_distance', prorettype
=> 'float8',
1093 proargtypes
=> 'lseg lseg', prosrc
=> 'lseg_distance' },
1095 proname
=> 'lseg_interpt', prorettype
=> 'point', proargtypes
=> 'lseg lseg',
1096 prosrc
=> 'lseg_interpt' },
1098 proname
=> 'dist_ps', prorettype
=> 'float8', proargtypes
=> 'point lseg',
1099 prosrc
=> 'dist_ps' },
1101 proname
=> 'dist_sp', prorettype
=> 'float8', proargtypes
=> 'lseg point',
1102 prosrc
=> 'dist_sp' },
1104 proname
=> 'dist_pb', prorettype
=> 'float8', proargtypes
=> 'point box',
1105 prosrc
=> 'dist_pb' },
1107 proname
=> 'dist_bp', prorettype
=> 'float8', proargtypes
=> 'box point',
1108 prosrc
=> 'dist_bp' },
1110 proname
=> 'dist_sb', prorettype
=> 'float8', proargtypes
=> 'lseg box',
1111 prosrc
=> 'dist_sb' },
1113 proname
=> 'dist_bs', prorettype
=> 'float8', proargtypes
=> 'box lseg',
1114 prosrc
=> 'dist_bs' },
1116 proname
=> 'close_ps', prorettype
=> 'point', proargtypes
=> 'point lseg',
1117 prosrc
=> 'close_ps' },
1119 proname
=> 'close_pb', prorettype
=> 'point', proargtypes
=> 'point box',
1120 prosrc
=> 'close_pb' },
1122 proname
=> 'close_sb', prorettype
=> 'point', proargtypes
=> 'lseg box',
1123 prosrc
=> 'close_sb' },
1125 proname
=> 'on_ps', prorettype
=> 'bool', proargtypes
=> 'point lseg',
1126 prosrc
=> 'on_ps' },
1128 proname
=> 'path_distance', prorettype
=> 'float8',
1129 proargtypes
=> 'path path', prosrc
=> 'path_distance' },
1131 proname
=> 'dist_ppath', prorettype
=> 'float8', proargtypes
=> 'point path',
1132 prosrc
=> 'dist_ppath' },
1134 proname
=> 'dist_pathp', prorettype
=> 'float8', proargtypes
=> 'path point',
1135 prosrc
=> 'dist_pathp' },
1137 proname
=> 'on_sb', prorettype
=> 'bool', proargtypes
=> 'lseg box',
1138 prosrc
=> 'on_sb' },
1140 proname
=> 'inter_sb', prorettype
=> 'bool', proargtypes
=> 'lseg box',
1141 prosrc
=> 'inter_sb' },
1145 { oid
=> '401', descr
=> 'convert char(n) to text',
1146 proname
=> 'text', prorettype
=> 'text', proargtypes
=> 'bpchar',
1147 prosrc
=> 'rtrim1' },
1148 { oid
=> '406', descr
=> 'convert name to text',
1149 proname
=> 'text', proleakproof
=> 't', prorettype
=> 'text',
1150 proargtypes
=> 'name', prosrc
=> 'name_text' },
1151 { oid
=> '407', descr
=> 'convert text to name',
1152 proname
=> 'name', proleakproof
=> 't', prorettype
=> 'name',
1153 proargtypes
=> 'text', prosrc
=> 'text_name' },
1154 { oid
=> '408', descr
=> 'convert name to char(n)',
1155 proname
=> 'bpchar', prorettype
=> 'bpchar', proargtypes
=> 'name',
1156 prosrc
=> 'name_bpchar' },
1157 { oid
=> '409', descr
=> 'convert char(n) to name',
1158 proname
=> 'name', proleakproof
=> 't', prorettype
=> 'name',
1159 proargtypes
=> 'bpchar', prosrc
=> 'bpchar_name' },
1161 { oid
=> '449', descr
=> 'hash',
1162 proname
=> 'hashint2', prorettype
=> 'int4', proargtypes
=> 'int2',
1163 prosrc
=> 'hashint2' },
1164 { oid
=> '441', descr
=> 'hash',
1165 proname
=> 'hashint2extended', prorettype
=> 'int8',
1166 proargtypes
=> 'int2 int8', prosrc
=> 'hashint2extended' },
1167 { oid
=> '450', descr
=> 'hash',
1168 proname
=> 'hashint4', prorettype
=> 'int4', proargtypes
=> 'int4',
1169 prosrc
=> 'hashint4' },
1170 { oid
=> '425', descr
=> 'hash',
1171 proname
=> 'hashint4extended', prorettype
=> 'int8',
1172 proargtypes
=> 'int4 int8', prosrc
=> 'hashint4extended' },
1173 { oid
=> '949', descr
=> 'hash',
1174 proname
=> 'hashint8', prorettype
=> 'int4', proargtypes
=> 'int8',
1175 prosrc
=> 'hashint8' },
1176 { oid
=> '442', descr
=> 'hash',
1177 proname
=> 'hashint8extended', prorettype
=> 'int8',
1178 proargtypes
=> 'int8 int8', prosrc
=> 'hashint8extended' },
1179 { oid
=> '451', descr
=> 'hash',
1180 proname
=> 'hashfloat4', prorettype
=> 'int4', proargtypes
=> 'float4',
1181 prosrc
=> 'hashfloat4' },
1182 { oid
=> '443', descr
=> 'hash',
1183 proname
=> 'hashfloat4extended', prorettype
=> 'int8',
1184 proargtypes
=> 'float4 int8', prosrc
=> 'hashfloat4extended' },
1185 { oid
=> '452', descr
=> 'hash',
1186 proname
=> 'hashfloat8', prorettype
=> 'int4', proargtypes
=> 'float8',
1187 prosrc
=> 'hashfloat8' },
1188 { oid
=> '444', descr
=> 'hash',
1189 proname
=> 'hashfloat8extended', prorettype
=> 'int8',
1190 proargtypes
=> 'float8 int8', prosrc
=> 'hashfloat8extended' },
1191 { oid
=> '453', descr
=> 'hash',
1192 proname
=> 'hashoid', prorettype
=> 'int4', proargtypes
=> 'oid',
1193 prosrc
=> 'hashoid' },
1194 { oid
=> '445', descr
=> 'hash',
1195 proname
=> 'hashoidextended', prorettype
=> 'int8', proargtypes
=> 'oid int8',
1196 prosrc
=> 'hashoidextended' },
1197 { oid
=> '454', descr
=> 'hash',
1198 proname
=> 'hashchar', prorettype
=> 'int4', proargtypes
=> 'char',
1199 prosrc
=> 'hashchar' },
1200 { oid
=> '446', descr
=> 'hash',
1201 proname
=> 'hashcharextended', prorettype
=> 'int8',
1202 proargtypes
=> 'char int8', prosrc
=> 'hashcharextended' },
1203 { oid
=> '455', descr
=> 'hash',
1204 proname
=> 'hashname', prorettype
=> 'int4', proargtypes
=> 'name',
1205 prosrc
=> 'hashname' },
1206 { oid
=> '447', descr
=> 'hash',
1207 proname
=> 'hashnameextended', prorettype
=> 'int8',
1208 proargtypes
=> 'name int8', prosrc
=> 'hashnameextended' },
1209 { oid
=> '400', descr
=> 'hash',
1210 proname
=> 'hashtext', prorettype
=> 'int4', proargtypes
=> 'text',
1211 prosrc
=> 'hashtext' },
1212 { oid
=> '448', descr
=> 'hash',
1213 proname
=> 'hashtextextended', prorettype
=> 'int8',
1214 proargtypes
=> 'text int8', prosrc
=> 'hashtextextended' },
1215 { oid
=> '456', descr
=> 'hash',
1216 proname
=> 'hashvarlena', prorettype
=> 'int4', proargtypes
=> 'internal',
1217 prosrc
=> 'hashvarlena' },
1218 { oid
=> '772', descr
=> 'hash',
1219 proname
=> 'hashvarlenaextended', prorettype
=> 'int8',
1220 proargtypes
=> 'internal int8', prosrc
=> 'hashvarlenaextended' },
1221 { oid
=> '457', descr
=> 'hash',
1222 proname
=> 'hashoidvector', prorettype
=> 'int4', proargtypes
=> 'oidvector',
1223 prosrc
=> 'hashoidvector' },
1224 { oid
=> '776', descr
=> 'hash',
1225 proname
=> 'hashoidvectorextended', prorettype
=> 'int8',
1226 proargtypes
=> 'oidvector int8', prosrc
=> 'hashoidvectorextended' },
1227 { oid
=> '329', descr
=> 'hash',
1228 proname
=> 'hash_aclitem', prorettype
=> 'int4', proargtypes
=> 'aclitem',
1229 prosrc
=> 'hash_aclitem' },
1230 { oid
=> '777', descr
=> 'hash',
1231 proname
=> 'hash_aclitem_extended', prorettype
=> 'int8',
1232 proargtypes
=> 'aclitem int8', prosrc
=> 'hash_aclitem_extended' },
1233 { oid
=> '399', descr
=> 'hash',
1234 proname
=> 'hashmacaddr', prorettype
=> 'int4', proargtypes
=> 'macaddr',
1235 prosrc
=> 'hashmacaddr' },
1236 { oid
=> '778', descr
=> 'hash',
1237 proname
=> 'hashmacaddrextended', prorettype
=> 'int8',
1238 proargtypes
=> 'macaddr int8', prosrc
=> 'hashmacaddrextended' },
1239 { oid
=> '422', descr
=> 'hash',
1240 proname
=> 'hashinet', prorettype
=> 'int4', proargtypes
=> 'inet',
1241 prosrc
=> 'hashinet' },
1242 { oid
=> '779', descr
=> 'hash',
1243 proname
=> 'hashinetextended', prorettype
=> 'int8',
1244 proargtypes
=> 'inet int8', prosrc
=> 'hashinetextended' },
1245 { oid
=> '432', descr
=> 'hash',
1246 proname
=> 'hash_numeric', prorettype
=> 'int4', proargtypes
=> 'numeric',
1247 prosrc
=> 'hash_numeric' },
1248 { oid
=> '780', descr
=> 'hash',
1249 proname
=> 'hash_numeric_extended', prorettype
=> 'int8',
1250 proargtypes
=> 'numeric int8', prosrc
=> 'hash_numeric_extended' },
1251 { oid
=> '328', descr
=> 'hash',
1252 proname
=> 'hashmacaddr8', prorettype
=> 'int4', proargtypes
=> 'macaddr8',
1253 prosrc
=> 'hashmacaddr8' },
1254 { oid
=> '781', descr
=> 'hash',
1255 proname
=> 'hashmacaddr8extended', prorettype
=> 'int8',
1256 proargtypes
=> 'macaddr8 int8', prosrc
=> 'hashmacaddr8extended' },
1258 { oid
=> '438', descr
=> 'count the number of NULL arguments',
1259 proname
=> 'num_nulls', provariadic
=> 'any', proisstrict
=> 'f',
1260 prorettype
=> 'int4', proargtypes
=> 'any', proallargtypes
=> '{any}',
1261 proargmodes
=> '{v}', prosrc
=> 'pg_num_nulls' },
1262 { oid
=> '440', descr
=> 'count the number of non-NULL arguments',
1263 proname
=> 'num_nonnulls', provariadic
=> 'any', proisstrict
=> 'f',
1264 prorettype
=> 'int4', proargtypes
=> 'any', proallargtypes
=> '{any}',
1265 proargmodes
=> '{v}', prosrc
=> 'pg_num_nonnulls' },
1267 { oid
=> '458', descr
=> 'larger of two',
1268 proname
=> 'text_larger', proleakproof
=> 't', prorettype
=> 'text',
1269 proargtypes
=> 'text text', prosrc
=> 'text_larger' },
1270 { oid
=> '459', descr
=> 'smaller of two',
1271 proname
=> 'text_smaller', proleakproof
=> 't', prorettype
=> 'text',
1272 proargtypes
=> 'text text', prosrc
=> 'text_smaller' },
1274 { oid
=> '460', descr
=> 'I/O',
1275 proname
=> 'int8in', prorettype
=> 'int8', proargtypes
=> 'cstring',
1276 prosrc
=> 'int8in' },
1277 { oid
=> '461', descr
=> 'I/O',
1278 proname
=> 'int8out', prorettype
=> 'cstring', proargtypes
=> 'int8',
1279 prosrc
=> 'int8out' },
1281 proname
=> 'int8um', prorettype
=> 'int8', proargtypes
=> 'int8',
1282 prosrc
=> 'int8um' },
1284 proname
=> 'int8pl', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
1285 prosrc
=> 'int8pl' },
1287 proname
=> 'int8mi', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
1288 prosrc
=> 'int8mi' },
1290 proname
=> 'int8mul', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
1291 prosrc
=> 'int8mul' },
1293 proname
=> 'int8div', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
1294 prosrc
=> 'int8div' },
1296 proname
=> 'int8eq', proleakproof
=> 't', prorettype
=> 'bool',
1297 proargtypes
=> 'int8 int8', prosrc
=> 'int8eq' },
1299 proname
=> 'int8ne', proleakproof
=> 't', prorettype
=> 'bool',
1300 proargtypes
=> 'int8 int8', prosrc
=> 'int8ne' },
1302 proname
=> 'int8lt', proleakproof
=> 't', prorettype
=> 'bool',
1303 proargtypes
=> 'int8 int8', prosrc
=> 'int8lt' },
1305 proname
=> 'int8gt', proleakproof
=> 't', prorettype
=> 'bool',
1306 proargtypes
=> 'int8 int8', prosrc
=> 'int8gt' },
1308 proname
=> 'int8le', proleakproof
=> 't', prorettype
=> 'bool',
1309 proargtypes
=> 'int8 int8', prosrc
=> 'int8le' },
1311 proname
=> 'int8ge', proleakproof
=> 't', prorettype
=> 'bool',
1312 proargtypes
=> 'int8 int8', prosrc
=> 'int8ge' },
1315 proname
=> 'int84eq', proleakproof
=> 't', prorettype
=> 'bool',
1316 proargtypes
=> 'int8 int4', prosrc
=> 'int84eq' },
1318 proname
=> 'int84ne', proleakproof
=> 't', prorettype
=> 'bool',
1319 proargtypes
=> 'int8 int4', prosrc
=> 'int84ne' },
1321 proname
=> 'int84lt', proleakproof
=> 't', prorettype
=> 'bool',
1322 proargtypes
=> 'int8 int4', prosrc
=> 'int84lt' },
1324 proname
=> 'int84gt', proleakproof
=> 't', prorettype
=> 'bool',
1325 proargtypes
=> 'int8 int4', prosrc
=> 'int84gt' },
1327 proname
=> 'int84le', proleakproof
=> 't', prorettype
=> 'bool',
1328 proargtypes
=> 'int8 int4', prosrc
=> 'int84le' },
1330 proname
=> 'int84ge', proleakproof
=> 't', prorettype
=> 'bool',
1331 proargtypes
=> 'int8 int4', prosrc
=> 'int84ge' },
1333 { oid
=> '480', descr
=> 'convert int8 to int4',
1334 proname
=> 'int4', prorettype
=> 'int4', proargtypes
=> 'int8',
1335 prosrc
=> 'int84' },
1336 { oid
=> '481', descr
=> 'convert int4 to int8',
1337 proname
=> 'int8', proleakproof
=> 't', prorettype
=> 'int8',
1338 proargtypes
=> 'int4', prosrc
=> 'int48' },
1339 { oid
=> '482', descr
=> 'convert int8 to float8',
1340 proname
=> 'float8', proleakproof
=> 't', prorettype
=> 'float8',
1341 proargtypes
=> 'int8', prosrc
=> 'i8tod' },
1342 { oid
=> '483', descr
=> 'convert float8 to int8',
1343 proname
=> 'int8', prorettype
=> 'int8', proargtypes
=> 'float8',
1344 prosrc
=> 'dtoi8' },
1350 { oid
=> '626', descr
=> 'hash',
1351 proname
=> 'hash_array', prorettype
=> 'int4', proargtypes
=> 'anyarray',
1352 prosrc
=> 'hash_array' },
1353 { oid
=> '782', descr
=> 'hash',
1354 proname
=> 'hash_array_extended', prorettype
=> 'int8',
1355 proargtypes
=> 'anyarray int8', prosrc
=> 'hash_array_extended' },
1357 { oid
=> '652', descr
=> 'convert int8 to float4',
1358 proname
=> 'float4', proleakproof
=> 't', prorettype
=> 'float4',
1359 proargtypes
=> 'int8', prosrc
=> 'i8tof' },
1360 { oid
=> '653', descr
=> 'convert float4 to int8',
1361 proname
=> 'int8', prorettype
=> 'int8', proargtypes
=> 'float4',
1362 prosrc
=> 'ftoi8' },
1364 { oid
=> '714', descr
=> 'convert int8 to int2',
1365 proname
=> 'int2', prorettype
=> 'int2', proargtypes
=> 'int8',
1366 prosrc
=> 'int82' },
1367 { oid
=> '754', descr
=> 'convert int2 to int8',
1368 proname
=> 'int8', proleakproof
=> 't', prorettype
=> 'int8',
1369 proargtypes
=> 'int2', prosrc
=> 'int28' },
1372 proname
=> 'namelt', proleakproof
=> 't', prorettype
=> 'bool',
1373 proargtypes
=> 'name name', prosrc
=> 'namelt' },
1375 proname
=> 'namele', proleakproof
=> 't', prorettype
=> 'bool',
1376 proargtypes
=> 'name name', prosrc
=> 'namele' },
1378 proname
=> 'namegt', proleakproof
=> 't', prorettype
=> 'bool',
1379 proargtypes
=> 'name name', prosrc
=> 'namegt' },
1381 proname
=> 'namege', proleakproof
=> 't', prorettype
=> 'bool',
1382 proargtypes
=> 'name name', prosrc
=> 'namege' },
1384 proname
=> 'namene', proleakproof
=> 't', prorettype
=> 'bool',
1385 proargtypes
=> 'name name', prosrc
=> 'namene' },
1387 { oid
=> '668', descr
=> 'adjust char() to typmod length',
1388 proname
=> 'bpchar', prorettype
=> 'bpchar',
1389 proargtypes
=> 'bpchar int4 bool', prosrc
=> 'bpchar' },
1390 { oid
=> '3097', descr
=> 'planner support for varchar length coercion',
1391 proname
=> 'varchar_support', prorettype
=> 'internal',
1392 proargtypes
=> 'internal', prosrc
=> 'varchar_support' },
1393 { oid
=> '669', descr
=> 'adjust varchar() to typmod length',
1394 proname
=> 'varchar', prosupport
=> 'varchar_support',
1395 prorettype
=> 'varchar', proargtypes
=> 'varchar int4 bool',
1396 prosrc
=> 'varchar' },
1399 proname
=> 'oidvectorne', proleakproof
=> 't', prorettype
=> 'bool',
1400 proargtypes
=> 'oidvector oidvector', prosrc
=> 'oidvectorne' },
1402 proname
=> 'oidvectorlt', proleakproof
=> 't', prorettype
=> 'bool',
1403 proargtypes
=> 'oidvector oidvector', prosrc
=> 'oidvectorlt' },
1405 proname
=> 'oidvectorle', proleakproof
=> 't', prorettype
=> 'bool',
1406 proargtypes
=> 'oidvector oidvector', prosrc
=> 'oidvectorle' },
1408 proname
=> 'oidvectoreq', proleakproof
=> 't', prorettype
=> 'bool',
1409 proargtypes
=> 'oidvector oidvector', prosrc
=> 'oidvectoreq' },
1411 proname
=> 'oidvectorge', proleakproof
=> 't', prorettype
=> 'bool',
1412 proargtypes
=> 'oidvector oidvector', prosrc
=> 'oidvectorge' },
1414 proname
=> 'oidvectorgt', proleakproof
=> 't', prorettype
=> 'bool',
1415 proargtypes
=> 'oidvector oidvector', prosrc
=> 'oidvectorgt' },
1418 { oid
=> '710', descr
=> 'deprecated, use current_user instead',
1419 proname
=> 'getpgusername', provolatile
=> 's', prorettype
=> 'name',
1420 proargtypes
=> '', prosrc
=> 'current_user' },
1422 proname
=> 'oidlt', proleakproof
=> 't', prorettype
=> 'bool',
1423 proargtypes
=> 'oid oid', prosrc
=> 'oidlt' },
1425 proname
=> 'oidle', proleakproof
=> 't', prorettype
=> 'bool',
1426 proargtypes
=> 'oid oid', prosrc
=> 'oidle' },
1428 { oid
=> '720', descr
=> 'octet length',
1429 proname
=> 'octet_length', prorettype
=> 'int4', proargtypes
=> 'bytea',
1430 prosrc
=> 'byteaoctetlen' },
1431 { oid
=> '721', descr
=> 'get byte',
1432 proname
=> 'get_byte', prorettype
=> 'int4', proargtypes
=> 'bytea int4',
1433 prosrc
=> 'byteaGetByte' },
1434 { oid
=> '722', descr
=> 'set byte',
1435 proname
=> 'set_byte', prorettype
=> 'bytea',
1436 proargtypes
=> 'bytea int4 int4', prosrc
=> 'byteaSetByte' },
1437 { oid
=> '723', descr
=> 'get bit',
1438 proname
=> 'get_bit', prorettype
=> 'int4', proargtypes
=> 'bytea int8',
1439 prosrc
=> 'byteaGetBit' },
1440 { oid
=> '724', descr
=> 'set bit',
1441 proname
=> 'set_bit', prorettype
=> 'bytea', proargtypes
=> 'bytea int8 int4',
1442 prosrc
=> 'byteaSetBit' },
1443 { oid
=> '749', descr
=> 'substitute portion of string',
1444 proname
=> 'overlay', prorettype
=> 'bytea',
1445 proargtypes
=> 'bytea bytea int4 int4', prosrc
=> 'byteaoverlay' },
1446 { oid
=> '752', descr
=> 'substitute portion of string',
1447 proname
=> 'overlay', prorettype
=> 'bytea',
1448 proargtypes
=> 'bytea bytea int4', prosrc
=> 'byteaoverlay_no_len' },
1449 { oid
=> '6163', descr
=> 'number of set bits',
1450 proname
=> 'bit_count', prorettype
=> 'int8', proargtypes
=> 'bytea',
1451 prosrc
=> 'bytea_bit_count' },
1454 proname
=> 'dist_pl', prorettype
=> 'float8', proargtypes
=> 'point line',
1455 prosrc
=> 'dist_pl' },
1457 proname
=> 'dist_lp', prorettype
=> 'float8', proargtypes
=> 'line point',
1458 prosrc
=> 'dist_lp' },
1460 proname
=> 'dist_lb', prorettype
=> 'float8', proargtypes
=> 'line box',
1461 prosrc
=> 'dist_lb' },
1463 proname
=> 'dist_bl', prorettype
=> 'float8', proargtypes
=> 'box line',
1464 prosrc
=> 'dist_bl' },
1466 proname
=> 'dist_sl', prorettype
=> 'float8', proargtypes
=> 'lseg line',
1467 prosrc
=> 'dist_sl' },
1469 proname
=> 'dist_ls', prorettype
=> 'float8', proargtypes
=> 'line lseg',
1470 prosrc
=> 'dist_ls' },
1473 proname
=> 'dist_cpoly', prorettype
=> 'float8',
1474 proargtypes
=> 'circle polygon', prosrc
=> 'dist_cpoly' },
1476 proname
=> 'dist_polyc', prorettype
=> 'float8',
1477 proargtypes
=> 'polygon circle', prosrc
=> 'dist_polyc' },
1479 proname
=> 'poly_distance', prorettype
=> 'float8',
1480 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_distance' },
1482 proname
=> 'dist_ppoly', prorettype
=> 'float8',
1483 proargtypes
=> 'point polygon', prosrc
=> 'dist_ppoly' },
1485 proname
=> 'dist_polyp', prorettype
=> 'float8',
1486 proargtypes
=> 'polygon point', prosrc
=> 'dist_polyp' },
1488 proname
=> 'dist_cpoint', prorettype
=> 'float8',
1489 proargtypes
=> 'circle point', prosrc
=> 'dist_cpoint' },
1492 proname
=> 'text_lt', proleakproof
=> 't', prorettype
=> 'bool',
1493 proargtypes
=> 'text text', prosrc
=> 'text_lt' },
1495 proname
=> 'text_le', proleakproof
=> 't', prorettype
=> 'bool',
1496 proargtypes
=> 'text text', prosrc
=> 'text_le' },
1498 proname
=> 'text_gt', proleakproof
=> 't', prorettype
=> 'bool',
1499 proargtypes
=> 'text text', prosrc
=> 'text_gt' },
1501 proname
=> 'text_ge', proleakproof
=> 't', prorettype
=> 'bool',
1502 proargtypes
=> 'text text', prosrc
=> 'text_ge' },
1504 { oid
=> '745', descr
=> 'current user name',
1505 proname
=> 'current_user', provolatile
=> 's', prorettype
=> 'name',
1506 proargtypes
=> '', prosrc
=> 'current_user' },
1507 { oid
=> '746', descr
=> 'session user name',
1508 proname
=> 'session_user', provolatile
=> 's', prorettype
=> 'name',
1509 proargtypes
=> '', prosrc
=> 'session_user' },
1512 proname
=> 'array_eq', prorettype
=> 'bool',
1513 proargtypes
=> 'anyarray anyarray', prosrc
=> 'array_eq' },
1515 proname
=> 'array_ne', prorettype
=> 'bool',
1516 proargtypes
=> 'anyarray anyarray', prosrc
=> 'array_ne' },
1518 proname
=> 'array_lt', prorettype
=> 'bool',
1519 proargtypes
=> 'anyarray anyarray', prosrc
=> 'array_lt' },
1521 proname
=> 'array_gt', prorettype
=> 'bool',
1522 proargtypes
=> 'anyarray anyarray', prosrc
=> 'array_gt' },
1524 proname
=> 'array_le', prorettype
=> 'bool',
1525 proargtypes
=> 'anyarray anyarray', prosrc
=> 'array_le' },
1527 proname
=> 'array_ge', prorettype
=> 'bool',
1528 proargtypes
=> 'anyarray anyarray', prosrc
=> 'array_ge' },
1529 { oid
=> '747', descr
=> 'array dimensions',
1530 proname
=> 'array_dims', prorettype
=> 'text', proargtypes
=> 'anyarray',
1531 prosrc
=> 'array_dims' },
1532 { oid
=> '748', descr
=> 'number of array dimensions',
1533 proname
=> 'array_ndims', prorettype
=> 'int4', proargtypes
=> 'anyarray',
1534 prosrc
=> 'array_ndims' },
1535 { oid
=> '750', descr
=> 'I/O',
1536 proname
=> 'array_in', provolatile
=> 's', prorettype
=> 'anyarray',
1537 proargtypes
=> 'cstring oid int4', prosrc
=> 'array_in' },
1538 { oid
=> '751', descr
=> 'I/O',
1539 proname
=> 'array_out', provolatile
=> 's', prorettype
=> 'cstring',
1540 proargtypes
=> 'anyarray', prosrc
=> 'array_out' },
1541 { oid
=> '2091', descr
=> 'array lower dimension',
1542 proname
=> 'array_lower', prorettype
=> 'int4',
1543 proargtypes
=> 'anyarray int4', prosrc
=> 'array_lower' },
1544 { oid
=> '2092', descr
=> 'array upper dimension',
1545 proname
=> 'array_upper', prorettype
=> 'int4',
1546 proargtypes
=> 'anyarray int4', prosrc
=> 'array_upper' },
1547 { oid
=> '2176', descr
=> 'array length',
1548 proname
=> 'array_length', prorettype
=> 'int4',
1549 proargtypes
=> 'anyarray int4', prosrc
=> 'array_length' },
1550 { oid
=> '3179', descr
=> 'array cardinality',
1551 proname
=> 'cardinality', prorettype
=> 'int4', proargtypes
=> 'anyarray',
1552 prosrc
=> 'array_cardinality' },
1553 { oid
=> '378', descr
=> 'append element onto end of array',
1554 proname
=> 'array_append', proisstrict
=> 'f',
1555 prorettype
=> 'anycompatiblearray',
1556 proargtypes
=> 'anycompatiblearray anycompatible', prosrc
=> 'array_append' },
1557 { oid
=> '379', descr
=> 'prepend element onto front of array',
1558 proname
=> 'array_prepend', proisstrict
=> 'f',
1559 prorettype
=> 'anycompatiblearray',
1560 proargtypes
=> 'anycompatible anycompatiblearray',
1561 prosrc
=> 'array_prepend' },
1563 proname
=> 'array_cat', proisstrict
=> 'f',
1564 prorettype
=> 'anycompatiblearray',
1565 proargtypes
=> 'anycompatiblearray anycompatiblearray',
1566 prosrc
=> 'array_cat' },
1567 { oid
=> '394', descr
=> 'split delimited text',
1568 proname
=> 'string_to_array', proisstrict
=> 'f', prorettype
=> '_text',
1569 proargtypes
=> 'text text', prosrc
=> 'text_to_array' },
1570 { oid
=> '376', descr
=> 'split delimited text, with null string',
1571 proname
=> 'string_to_array', proisstrict
=> 'f', prorettype
=> '_text',
1572 proargtypes
=> 'text text text', prosrc
=> 'text_to_array_null' },
1573 { oid
=> '6160', descr
=> 'split delimited text',
1574 proname
=> 'string_to_table', prorows
=> '1000', proisstrict
=> 'f',
1575 proretset
=> 't', prorettype
=> 'text', proargtypes
=> 'text text',
1576 prosrc
=> 'text_to_table' },
1577 { oid
=> '6161', descr
=> 'split delimited text, with null string',
1578 proname
=> 'string_to_table', prorows
=> '1000', proisstrict
=> 'f',
1579 proretset
=> 't', prorettype
=> 'text', proargtypes
=> 'text text text',
1580 prosrc
=> 'text_to_table_null' },
1582 descr
=> 'concatenate array elements, using delimiter, into text',
1583 proname
=> 'array_to_string', provolatile
=> 's', prorettype
=> 'text',
1584 proargtypes
=> 'anyarray text', prosrc
=> 'array_to_text' },
1586 descr
=> 'concatenate array elements, using delimiter and null string, into text',
1587 proname
=> 'array_to_string', proisstrict
=> 'f', provolatile
=> 's',
1588 prorettype
=> 'text', proargtypes
=> 'anyarray text text',
1589 prosrc
=> 'array_to_text_null' },
1590 { oid
=> '515', descr
=> 'larger of two',
1591 proname
=> 'array_larger', prorettype
=> 'anyarray',
1592 proargtypes
=> 'anyarray anyarray', prosrc
=> 'array_larger' },
1593 { oid
=> '516', descr
=> 'smaller of two',
1594 proname
=> 'array_smaller', prorettype
=> 'anyarray',
1595 proargtypes
=> 'anyarray anyarray', prosrc
=> 'array_smaller' },
1596 { oid
=> '3277', descr
=> 'returns an offset of value in array',
1597 proname
=> 'array_position', proisstrict
=> 'f', prorettype
=> 'int4',
1598 proargtypes
=> 'anycompatiblearray anycompatible',
1599 prosrc
=> 'array_position' },
1601 descr
=> 'returns an offset of value in array with start index',
1602 proname
=> 'array_position', proisstrict
=> 'f', prorettype
=> 'int4',
1603 proargtypes
=> 'anycompatiblearray anycompatible int4',
1604 prosrc
=> 'array_position_start' },
1606 descr
=> 'returns an array of offsets of some value in array',
1607 proname
=> 'array_positions', proisstrict
=> 'f', prorettype
=> '_int4',
1608 proargtypes
=> 'anycompatiblearray anycompatible',
1609 prosrc
=> 'array_positions' },
1610 { oid
=> '1191', descr
=> 'array subscripts generator',
1611 proname
=> 'generate_subscripts', prorows
=> '1000', proretset
=> 't',
1612 prorettype
=> 'int4', proargtypes
=> 'anyarray int4 bool',
1613 prosrc
=> 'generate_subscripts' },
1614 { oid
=> '1192', descr
=> 'array subscripts generator',
1615 proname
=> 'generate_subscripts', prorows
=> '1000', proretset
=> 't',
1616 prorettype
=> 'int4', proargtypes
=> 'anyarray int4',
1617 prosrc
=> 'generate_subscripts_nodir' },
1618 { oid
=> '1193', descr
=> 'array constructor with value',
1619 proname
=> 'array_fill', proisstrict
=> 'f', prorettype
=> 'anyarray',
1620 proargtypes
=> 'anyelement _int4', prosrc
=> 'array_fill' },
1621 { oid
=> '1286', descr
=> 'array constructor with value',
1622 proname
=> 'array_fill', proisstrict
=> 'f', prorettype
=> 'anyarray',
1623 proargtypes
=> 'anyelement _int4 _int4',
1624 prosrc
=> 'array_fill_with_lower_bounds' },
1625 { oid
=> '2331', descr
=> 'expand array to set of rows',
1626 proname
=> 'unnest', prorows
=> '100', prosupport
=> 'array_unnest_support',
1627 proretset
=> 't', prorettype
=> 'anyelement', proargtypes
=> 'anyarray',
1628 prosrc
=> 'array_unnest' },
1629 { oid
=> '3996', descr
=> 'planner support for array_unnest',
1630 proname
=> 'array_unnest_support', prorettype
=> 'internal',
1631 proargtypes
=> 'internal', prosrc
=> 'array_unnest_support' },
1633 descr
=> 'remove any occurrences of an element from an array',
1634 proname
=> 'array_remove', proisstrict
=> 'f',
1635 prorettype
=> 'anycompatiblearray',
1636 proargtypes
=> 'anycompatiblearray anycompatible', prosrc
=> 'array_remove' },
1637 { oid
=> '3168', descr
=> 'replace any occurrences of an element in an array',
1638 proname
=> 'array_replace', proisstrict
=> 'f',
1639 prorettype
=> 'anycompatiblearray',
1640 proargtypes
=> 'anycompatiblearray anycompatible anycompatible',
1641 prosrc
=> 'array_replace' },
1642 { oid
=> '2333', descr
=> 'aggregate transition function',
1643 proname
=> 'array_agg_transfn', proisstrict
=> 'f', prorettype
=> 'internal',
1644 proargtypes
=> 'internal anynonarray', prosrc
=> 'array_agg_transfn' },
1645 { oid
=> '2334', descr
=> 'aggregate final function',
1646 proname
=> 'array_agg_finalfn', proisstrict
=> 'f', prorettype
=> 'anyarray',
1647 proargtypes
=> 'internal anynonarray', prosrc
=> 'array_agg_finalfn' },
1648 { oid
=> '2335', descr
=> 'concatenate aggregate input into an array',
1649 proname
=> 'array_agg', prokind
=> 'a', proisstrict
=> 'f',
1650 prorettype
=> 'anyarray', proargtypes
=> 'anynonarray',
1651 prosrc
=> 'aggregate_dummy' },
1652 { oid
=> '4051', descr
=> 'aggregate transition function',
1653 proname
=> 'array_agg_array_transfn', proisstrict
=> 'f',
1654 prorettype
=> 'internal', proargtypes
=> 'internal anyarray',
1655 prosrc
=> 'array_agg_array_transfn' },
1656 { oid
=> '4052', descr
=> 'aggregate final function',
1657 proname
=> 'array_agg_array_finalfn', proisstrict
=> 'f',
1658 prorettype
=> 'anyarray', proargtypes
=> 'internal anyarray',
1659 prosrc
=> 'array_agg_array_finalfn' },
1660 { oid
=> '4053', descr
=> 'concatenate aggregate input into an array',
1661 proname
=> 'array_agg', prokind
=> 'a', proisstrict
=> 'f',
1662 prorettype
=> 'anyarray', proargtypes
=> 'anyarray',
1663 prosrc
=> 'aggregate_dummy' },
1665 descr
=> 'bucket number of operand given a sorted array of bucket lower bounds',
1666 proname
=> 'width_bucket', prorettype
=> 'int4',
1667 proargtypes
=> 'anycompatible anycompatiblearray',
1668 prosrc
=> 'width_bucket_array' },
1669 { oid
=> '6172', descr
=> 'remove last N elements of array',
1670 proname
=> 'trim_array', prorettype
=> 'anyarray',
1671 proargtypes
=> 'anyarray int4', prosrc
=> 'trim_array' },
1672 { oid
=> '3816', descr
=> 'array typanalyze',
1673 proname
=> 'array_typanalyze', provolatile
=> 's', prorettype
=> 'bool',
1674 proargtypes
=> 'internal', prosrc
=> 'array_typanalyze' },
1676 descr
=> 'restriction selectivity for array-containment operators',
1677 proname
=> 'arraycontsel', provolatile
=> 's', prorettype
=> 'float8',
1678 proargtypes
=> 'internal oid internal int4', prosrc
=> 'arraycontsel' },
1679 { oid
=> '3818', descr
=> 'join selectivity for array-containment operators',
1680 proname
=> 'arraycontjoinsel', provolatile
=> 's', prorettype
=> 'float8',
1681 proargtypes
=> 'internal oid internal int2 internal',
1682 prosrc
=> 'arraycontjoinsel' },
1684 { oid
=> '764', descr
=> 'large object import',
1685 proname
=> 'lo_import', provolatile
=> 'v', proparallel
=> 'u',
1686 prorettype
=> 'oid', proargtypes
=> 'text', prosrc
=> 'be_lo_import' },
1687 { oid
=> '767', descr
=> 'large object import',
1688 proname
=> 'lo_import', provolatile
=> 'v', proparallel
=> 'u',
1689 prorettype
=> 'oid', proargtypes
=> 'text oid',
1690 prosrc
=> 'be_lo_import_with_oid' },
1691 { oid
=> '765', descr
=> 'large object export',
1692 proname
=> 'lo_export', provolatile
=> 'v', proparallel
=> 'u',
1693 prorettype
=> 'int4', proargtypes
=> 'oid text', prosrc
=> 'be_lo_export' },
1695 { oid
=> '766', descr
=> 'increment',
1696 proname
=> 'int4inc', prorettype
=> 'int4', proargtypes
=> 'int4',
1697 prosrc
=> 'int4inc' },
1698 { oid
=> '768', descr
=> 'larger of two',
1699 proname
=> 'int4larger', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
1700 prosrc
=> 'int4larger' },
1701 { oid
=> '769', descr
=> 'smaller of two',
1702 proname
=> 'int4smaller', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
1703 prosrc
=> 'int4smaller' },
1704 { oid
=> '770', descr
=> 'larger of two',
1705 proname
=> 'int2larger', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
1706 prosrc
=> 'int2larger' },
1707 { oid
=> '771', descr
=> 'smaller of two',
1708 proname
=> 'int2smaller', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
1709 prosrc
=> 'int2smaller' },
1714 proname
=> 'cash_mul_flt4', prorettype
=> 'money',
1715 proargtypes
=> 'money float4', prosrc
=> 'cash_mul_flt4' },
1717 proname
=> 'cash_div_flt4', prorettype
=> 'money',
1718 proargtypes
=> 'money float4', prosrc
=> 'cash_div_flt4' },
1720 proname
=> 'flt4_mul_cash', prorettype
=> 'money',
1721 proargtypes
=> 'float4 money', prosrc
=> 'flt4_mul_cash' },
1723 { oid
=> '849', descr
=> 'position of substring',
1724 proname
=> 'position', prorettype
=> 'int4', proargtypes
=> 'text text',
1725 prosrc
=> 'textpos' },
1727 proname
=> 'textlike', prosupport
=> 'textlike_support', prorettype
=> 'bool',
1728 proargtypes
=> 'text text', prosrc
=> 'textlike' },
1729 { oid
=> '1023', descr
=> 'planner support for textlike',
1730 proname
=> 'textlike_support', prorettype
=> 'internal',
1731 proargtypes
=> 'internal', prosrc
=> 'textlike_support' },
1733 proname
=> 'textnlike', prorettype
=> 'bool', proargtypes
=> 'text text',
1734 prosrc
=> 'textnlike' },
1737 proname
=> 'int48eq', proleakproof
=> 't', prorettype
=> 'bool',
1738 proargtypes
=> 'int4 int8', prosrc
=> 'int48eq' },
1740 proname
=> 'int48ne', proleakproof
=> 't', prorettype
=> 'bool',
1741 proargtypes
=> 'int4 int8', prosrc
=> 'int48ne' },
1743 proname
=> 'int48lt', proleakproof
=> 't', prorettype
=> 'bool',
1744 proargtypes
=> 'int4 int8', prosrc
=> 'int48lt' },
1746 proname
=> 'int48gt', proleakproof
=> 't', prorettype
=> 'bool',
1747 proargtypes
=> 'int4 int8', prosrc
=> 'int48gt' },
1749 proname
=> 'int48le', proleakproof
=> 't', prorettype
=> 'bool',
1750 proargtypes
=> 'int4 int8', prosrc
=> 'int48le' },
1752 proname
=> 'int48ge', proleakproof
=> 't', prorettype
=> 'bool',
1753 proargtypes
=> 'int4 int8', prosrc
=> 'int48ge' },
1756 proname
=> 'namelike', prosupport
=> 'textlike_support', prorettype
=> 'bool',
1757 proargtypes
=> 'name text', prosrc
=> 'namelike' },
1759 proname
=> 'namenlike', prorettype
=> 'bool', proargtypes
=> 'name text',
1760 prosrc
=> 'namenlike' },
1762 { oid
=> '860', descr
=> 'convert char to char(n)',
1763 proname
=> 'bpchar', prorettype
=> 'bpchar', proargtypes
=> 'char',
1764 prosrc
=> 'char_bpchar' },
1766 { oid
=> '861', descr
=> 'name of the current database',
1767 proname
=> 'current_database', provolatile
=> 's', prorettype
=> 'name',
1768 proargtypes
=> '', prosrc
=> 'current_database' },
1769 { oid
=> '817', descr
=> 'get the currently executing query',
1770 proname
=> 'current_query', proisstrict
=> 'f', provolatile
=> 'v',
1771 proparallel
=> 'r', prorettype
=> 'text', proargtypes
=> '',
1772 prosrc
=> 'current_query' },
1775 proname
=> 'int8_mul_cash', prorettype
=> 'money',
1776 proargtypes
=> 'int8 money', prosrc
=> 'int8_mul_cash' },
1778 proname
=> 'int4_mul_cash', prorettype
=> 'money',
1779 proargtypes
=> 'int4 money', prosrc
=> 'int4_mul_cash' },
1781 proname
=> 'int2_mul_cash', prorettype
=> 'money',
1782 proargtypes
=> 'int2 money', prosrc
=> 'int2_mul_cash' },
1784 proname
=> 'cash_mul_int8', prorettype
=> 'money',
1785 proargtypes
=> 'money int8', prosrc
=> 'cash_mul_int8' },
1787 proname
=> 'cash_div_int8', prorettype
=> 'money',
1788 proargtypes
=> 'money int8', prosrc
=> 'cash_div_int8' },
1790 proname
=> 'cash_mul_int4', prorettype
=> 'money',
1791 proargtypes
=> 'money int4', prosrc
=> 'cash_mul_int4' },
1793 proname
=> 'cash_div_int4', prorettype
=> 'money',
1794 proargtypes
=> 'money int4', prosrc
=> 'cash_div_int4' },
1796 proname
=> 'cash_mul_int2', prorettype
=> 'money',
1797 proargtypes
=> 'money int2', prosrc
=> 'cash_mul_int2' },
1799 proname
=> 'cash_div_int2', prorettype
=> 'money',
1800 proargtypes
=> 'money int2', prosrc
=> 'cash_div_int2' },
1802 { oid
=> '886', descr
=> 'I/O',
1803 proname
=> 'cash_in', provolatile
=> 's', prorettype
=> 'money',
1804 proargtypes
=> 'cstring', prosrc
=> 'cash_in' },
1805 { oid
=> '887', descr
=> 'I/O',
1806 proname
=> 'cash_out', provolatile
=> 's', prorettype
=> 'cstring',
1807 proargtypes
=> 'money', prosrc
=> 'cash_out' },
1809 proname
=> 'cash_eq', proleakproof
=> 't', prorettype
=> 'bool',
1810 proargtypes
=> 'money money', prosrc
=> 'cash_eq' },
1812 proname
=> 'cash_ne', proleakproof
=> 't', prorettype
=> 'bool',
1813 proargtypes
=> 'money money', prosrc
=> 'cash_ne' },
1815 proname
=> 'cash_lt', proleakproof
=> 't', prorettype
=> 'bool',
1816 proargtypes
=> 'money money', prosrc
=> 'cash_lt' },
1818 proname
=> 'cash_le', proleakproof
=> 't', prorettype
=> 'bool',
1819 proargtypes
=> 'money money', prosrc
=> 'cash_le' },
1821 proname
=> 'cash_gt', proleakproof
=> 't', prorettype
=> 'bool',
1822 proargtypes
=> 'money money', prosrc
=> 'cash_gt' },
1824 proname
=> 'cash_ge', proleakproof
=> 't', prorettype
=> 'bool',
1825 proargtypes
=> 'money money', prosrc
=> 'cash_ge' },
1827 proname
=> 'cash_pl', prorettype
=> 'money', proargtypes
=> 'money money',
1828 prosrc
=> 'cash_pl' },
1830 proname
=> 'cash_mi', prorettype
=> 'money', proargtypes
=> 'money money',
1831 prosrc
=> 'cash_mi' },
1833 proname
=> 'cash_mul_flt8', prorettype
=> 'money',
1834 proargtypes
=> 'money float8', prosrc
=> 'cash_mul_flt8' },
1836 proname
=> 'cash_div_flt8', prorettype
=> 'money',
1837 proargtypes
=> 'money float8', prosrc
=> 'cash_div_flt8' },
1838 { oid
=> '898', descr
=> 'larger of two',
1839 proname
=> 'cashlarger', prorettype
=> 'money', proargtypes
=> 'money money',
1840 prosrc
=> 'cashlarger' },
1841 { oid
=> '899', descr
=> 'smaller of two',
1842 proname
=> 'cashsmaller', prorettype
=> 'money', proargtypes
=> 'money money',
1843 prosrc
=> 'cashsmaller' },
1845 proname
=> 'flt8_mul_cash', prorettype
=> 'money',
1846 proargtypes
=> 'float8 money', prosrc
=> 'flt8_mul_cash' },
1847 { oid
=> '935', descr
=> 'output money amount as words',
1848 proname
=> 'cash_words', prorettype
=> 'text', proargtypes
=> 'money',
1849 prosrc
=> 'cash_words' },
1851 proname
=> 'cash_div_cash', prorettype
=> 'float8',
1852 proargtypes
=> 'money money', prosrc
=> 'cash_div_cash' },
1853 { oid
=> '3823', descr
=> 'convert money to numeric',
1854 proname
=> 'numeric', provolatile
=> 's', prorettype
=> 'numeric',
1855 proargtypes
=> 'money', prosrc
=> 'cash_numeric' },
1856 { oid
=> '3824', descr
=> 'convert numeric to money',
1857 proname
=> 'money', provolatile
=> 's', prorettype
=> 'money',
1858 proargtypes
=> 'numeric', prosrc
=> 'numeric_cash' },
1859 { oid
=> '3811', descr
=> 'convert int4 to money',
1860 proname
=> 'money', provolatile
=> 's', prorettype
=> 'money',
1861 proargtypes
=> 'int4', prosrc
=> 'int4_cash' },
1862 { oid
=> '3812', descr
=> 'convert int8 to money',
1863 proname
=> 'money', provolatile
=> 's', prorettype
=> 'money',
1864 proargtypes
=> 'int8', prosrc
=> 'int8_cash' },
1868 { oid
=> '940', descr
=> 'modulus',
1869 proname
=> 'mod', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
1870 prosrc
=> 'int2mod' },
1871 { oid
=> '941', descr
=> 'modulus',
1872 proname
=> 'mod', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
1873 prosrc
=> 'int4mod' },
1876 proname
=> 'int8mod', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
1877 prosrc
=> 'int8mod' },
1878 { oid
=> '947', descr
=> 'modulus',
1879 proname
=> 'mod', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
1880 prosrc
=> 'int8mod' },
1882 { oid
=> '5044', descr
=> 'greatest common divisor',
1883 proname
=> 'gcd', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
1884 prosrc
=> 'int4gcd' },
1885 { oid
=> '5045', descr
=> 'greatest common divisor',
1886 proname
=> 'gcd', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
1887 prosrc
=> 'int8gcd' },
1889 { oid
=> '5046', descr
=> 'least common multiple',
1890 proname
=> 'lcm', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
1891 prosrc
=> 'int4lcm' },
1892 { oid
=> '5047', descr
=> 'least common multiple',
1893 proname
=> 'lcm', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
1894 prosrc
=> 'int8lcm' },
1896 { oid
=> '944', descr
=> 'convert text to char',
1897 proname
=> 'char', prorettype
=> 'char', proargtypes
=> 'text',
1898 prosrc
=> 'text_char' },
1899 { oid
=> '946', descr
=> 'convert char to text',
1900 proname
=> 'text', prorettype
=> 'text', proargtypes
=> 'char',
1901 prosrc
=> 'char_text' },
1903 { oid
=> '952', descr
=> 'large object open',
1904 proname
=> 'lo_open', provolatile
=> 'v', proparallel
=> 'u',
1905 prorettype
=> 'int4', proargtypes
=> 'oid int4', prosrc
=> 'be_lo_open' },
1906 { oid
=> '953', descr
=> 'large object close',
1907 proname
=> 'lo_close', provolatile
=> 'v', proparallel
=> 'u',
1908 prorettype
=> 'int4', proargtypes
=> 'int4', prosrc
=> 'be_lo_close' },
1909 { oid
=> '954', descr
=> 'large object read',
1910 proname
=> 'loread', provolatile
=> 'v', proparallel
=> 'u',
1911 prorettype
=> 'bytea', proargtypes
=> 'int4 int4', prosrc
=> 'be_loread' },
1912 { oid
=> '955', descr
=> 'large object write',
1913 proname
=> 'lowrite', provolatile
=> 'v', proparallel
=> 'u',
1914 prorettype
=> 'int4', proargtypes
=> 'int4 bytea', prosrc
=> 'be_lowrite' },
1915 { oid
=> '956', descr
=> 'large object seek',
1916 proname
=> 'lo_lseek', provolatile
=> 'v', proparallel
=> 'u',
1917 prorettype
=> 'int4', proargtypes
=> 'int4 int4 int4',
1918 prosrc
=> 'be_lo_lseek' },
1919 { oid
=> '3170', descr
=> 'large object seek (64 bit)',
1920 proname
=> 'lo_lseek64', provolatile
=> 'v', proparallel
=> 'u',
1921 prorettype
=> 'int8', proargtypes
=> 'int4 int8 int4',
1922 prosrc
=> 'be_lo_lseek64' },
1923 { oid
=> '957', descr
=> 'large object create',
1924 proname
=> 'lo_creat', provolatile
=> 'v', proparallel
=> 'u',
1925 prorettype
=> 'oid', proargtypes
=> 'int4', prosrc
=> 'be_lo_creat' },
1926 { oid
=> '715', descr
=> 'large object create',
1927 proname
=> 'lo_create', provolatile
=> 'v', proparallel
=> 'u',
1928 prorettype
=> 'oid', proargtypes
=> 'oid', prosrc
=> 'be_lo_create' },
1929 { oid
=> '958', descr
=> 'large object position',
1930 proname
=> 'lo_tell', provolatile
=> 'v', proparallel
=> 'u',
1931 prorettype
=> 'int4', proargtypes
=> 'int4', prosrc
=> 'be_lo_tell' },
1932 { oid
=> '3171', descr
=> 'large object position (64 bit)',
1933 proname
=> 'lo_tell64', provolatile
=> 'v', proparallel
=> 'u',
1934 prorettype
=> 'int8', proargtypes
=> 'int4', prosrc
=> 'be_lo_tell64' },
1935 { oid
=> '1004', descr
=> 'truncate large object',
1936 proname
=> 'lo_truncate', provolatile
=> 'v', proparallel
=> 'u',
1937 prorettype
=> 'int4', proargtypes
=> 'int4 int4',
1938 prosrc
=> 'be_lo_truncate' },
1939 { oid
=> '3172', descr
=> 'truncate large object (64 bit)',
1940 proname
=> 'lo_truncate64', provolatile
=> 'v', proparallel
=> 'u',
1941 prorettype
=> 'int4', proargtypes
=> 'int4 int8',
1942 prosrc
=> 'be_lo_truncate64' },
1944 { oid
=> '3457', descr
=> 'create new large object with given content',
1945 proname
=> 'lo_from_bytea', provolatile
=> 'v', proparallel
=> 'u',
1946 prorettype
=> 'oid', proargtypes
=> 'oid bytea',
1947 prosrc
=> 'be_lo_from_bytea' },
1948 { oid
=> '3458', descr
=> 'read entire large object',
1949 proname
=> 'lo_get', provolatile
=> 'v', proparallel
=> 'u',
1950 prorettype
=> 'bytea', proargtypes
=> 'oid', prosrc
=> 'be_lo_get' },
1951 { oid
=> '3459', descr
=> 'read large object from offset for length',
1952 proname
=> 'lo_get', provolatile
=> 'v', proparallel
=> 'u',
1953 prorettype
=> 'bytea', proargtypes
=> 'oid int8 int4',
1954 prosrc
=> 'be_lo_get_fragment' },
1955 { oid
=> '3460', descr
=> 'write data at offset',
1956 proname
=> 'lo_put', provolatile
=> 'v', proparallel
=> 'u',
1957 prorettype
=> 'void', proargtypes
=> 'oid int8 bytea',
1958 prosrc
=> 'be_lo_put' },
1961 proname
=> 'on_pl', prorettype
=> 'bool', proargtypes
=> 'point line',
1962 prosrc
=> 'on_pl' },
1964 proname
=> 'on_sl', prorettype
=> 'bool', proargtypes
=> 'lseg line',
1965 prosrc
=> 'on_sl' },
1967 proname
=> 'close_pl', prorettype
=> 'point', proargtypes
=> 'point line',
1968 prosrc
=> 'close_pl' },
1970 proname
=> 'close_sl', prorettype
=> 'point', proargtypes
=> 'lseg line',
1971 prosrc
=> 'close_sl' },
1973 proname
=> 'close_lb', prorettype
=> 'point', proargtypes
=> 'line box',
1974 prosrc
=> 'close_lb' },
1976 { oid
=> '964', descr
=> 'large object unlink (delete)',
1977 proname
=> 'lo_unlink', provolatile
=> 'v', proparallel
=> 'u',
1978 prorettype
=> 'int4', proargtypes
=> 'oid', prosrc
=> 'be_lo_unlink' },
1981 proname
=> 'path_inter', prorettype
=> 'bool', proargtypes
=> 'path path',
1982 prosrc
=> 'path_inter' },
1983 { oid
=> '975', descr
=> 'box area',
1984 proname
=> 'area', prorettype
=> 'float8', proargtypes
=> 'box',
1985 prosrc
=> 'box_area' },
1986 { oid
=> '976', descr
=> 'box width',
1987 proname
=> 'width', prorettype
=> 'float8', proargtypes
=> 'box',
1988 prosrc
=> 'box_width' },
1989 { oid
=> '977', descr
=> 'box height',
1990 proname
=> 'height', prorettype
=> 'float8', proargtypes
=> 'box',
1991 prosrc
=> 'box_height' },
1993 proname
=> 'box_distance', prorettype
=> 'float8', proargtypes
=> 'box box',
1994 prosrc
=> 'box_distance' },
1995 { oid
=> '979', descr
=> 'area of a closed path',
1996 proname
=> 'area', prorettype
=> 'float8', proargtypes
=> 'path',
1997 prosrc
=> 'path_area' },
1999 proname
=> 'box_intersect', prorettype
=> 'box', proargtypes
=> 'box box',
2000 prosrc
=> 'box_intersect' },
2001 { oid
=> '4067', descr
=> 'bounding box of two boxes',
2002 proname
=> 'bound_box', prorettype
=> 'box', proargtypes
=> 'box box',
2003 prosrc
=> 'boxes_bound_box' },
2004 { oid
=> '981', descr
=> 'box diagonal',
2005 proname
=> 'diagonal', prorettype
=> 'lseg', proargtypes
=> 'box',
2006 prosrc
=> 'box_diagonal' },
2008 proname
=> 'path_n_lt', prorettype
=> 'bool', proargtypes
=> 'path path',
2009 prosrc
=> 'path_n_lt' },
2011 proname
=> 'path_n_gt', prorettype
=> 'bool', proargtypes
=> 'path path',
2012 prosrc
=> 'path_n_gt' },
2014 proname
=> 'path_n_eq', prorettype
=> 'bool', proargtypes
=> 'path path',
2015 prosrc
=> 'path_n_eq' },
2017 proname
=> 'path_n_le', prorettype
=> 'bool', proargtypes
=> 'path path',
2018 prosrc
=> 'path_n_le' },
2020 proname
=> 'path_n_ge', prorettype
=> 'bool', proargtypes
=> 'path path',
2021 prosrc
=> 'path_n_ge' },
2023 proname
=> 'path_length', prorettype
=> 'float8', proargtypes
=> 'path',
2024 prosrc
=> 'path_length' },
2026 proname
=> 'point_ne', prorettype
=> 'bool', proargtypes
=> 'point point',
2027 prosrc
=> 'point_ne' },
2029 proname
=> 'point_vert', prorettype
=> 'bool', proargtypes
=> 'point point',
2030 prosrc
=> 'point_vert' },
2032 proname
=> 'point_horiz', prorettype
=> 'bool', proargtypes
=> 'point point',
2033 prosrc
=> 'point_horiz' },
2035 proname
=> 'point_distance', prorettype
=> 'float8',
2036 proargtypes
=> 'point point', prosrc
=> 'point_distance' },
2037 { oid
=> '992', descr
=> 'slope between points',
2038 proname
=> 'slope', prorettype
=> 'float8', proargtypes
=> 'point point',
2039 prosrc
=> 'point_slope' },
2040 { oid
=> '993', descr
=> 'convert points to line segment',
2041 proname
=> 'lseg', prorettype
=> 'lseg', proargtypes
=> 'point point',
2042 prosrc
=> 'lseg_construct' },
2044 proname
=> 'lseg_intersect', prorettype
=> 'bool', proargtypes
=> 'lseg lseg',
2045 prosrc
=> 'lseg_intersect' },
2047 proname
=> 'lseg_parallel', prorettype
=> 'bool', proargtypes
=> 'lseg lseg',
2048 prosrc
=> 'lseg_parallel' },
2050 proname
=> 'lseg_perp', prorettype
=> 'bool', proargtypes
=> 'lseg lseg',
2051 prosrc
=> 'lseg_perp' },
2053 proname
=> 'lseg_vertical', prorettype
=> 'bool', proargtypes
=> 'lseg',
2054 prosrc
=> 'lseg_vertical' },
2056 proname
=> 'lseg_horizontal', prorettype
=> 'bool', proargtypes
=> 'lseg',
2057 prosrc
=> 'lseg_horizontal' },
2059 proname
=> 'lseg_eq', proleakproof
=> 't', prorettype
=> 'bool',
2060 proargtypes
=> 'lseg lseg', prosrc
=> 'lseg_eq' },
2064 { oid
=> '1026', descr
=> 'adjust timestamp to new time zone',
2065 proname
=> 'timezone', prorettype
=> 'timestamp',
2066 proargtypes
=> 'interval timestamptz', prosrc
=> 'timestamptz_izone' },
2068 { oid
=> '1031', descr
=> 'I/O',
2069 proname
=> 'aclitemin', provolatile
=> 's', prorettype
=> 'aclitem',
2070 proargtypes
=> 'cstring', prosrc
=> 'aclitemin' },
2071 { oid
=> '1032', descr
=> 'I/O',
2072 proname
=> 'aclitemout', provolatile
=> 's', prorettype
=> 'cstring',
2073 proargtypes
=> 'aclitem', prosrc
=> 'aclitemout' },
2074 { oid
=> '1035', descr
=> 'add/update ACL item',
2075 proname
=> 'aclinsert', prorettype
=> '_aclitem',
2076 proargtypes
=> '_aclitem aclitem', prosrc
=> 'aclinsert' },
2077 { oid
=> '1036', descr
=> 'remove ACL item',
2078 proname
=> 'aclremove', prorettype
=> '_aclitem',
2079 proargtypes
=> '_aclitem aclitem', prosrc
=> 'aclremove' },
2080 { oid
=> '1037', descr
=> 'contains',
2081 proname
=> 'aclcontains', prorettype
=> 'bool',
2082 proargtypes
=> '_aclitem aclitem', prosrc
=> 'aclcontains' },
2084 proname
=> 'aclitemeq', prorettype
=> 'bool',
2085 proargtypes
=> 'aclitem aclitem', prosrc
=> 'aclitem_eq' },
2086 { oid
=> '1365', descr
=> 'make ACL item',
2087 proname
=> 'makeaclitem', prorettype
=> 'aclitem',
2088 proargtypes
=> 'oid oid text bool', prosrc
=> 'makeaclitem' },
2090 descr
=> 'show hardwired default privileges, primarily for use by the information schema',
2091 proname
=> 'acldefault', prorettype
=> '_aclitem', proargtypes
=> 'char oid',
2092 prosrc
=> 'acldefault_sql' },
2094 descr
=> 'convert ACL item array to table, primarily for use by information schema',
2095 proname
=> 'aclexplode', prorows
=> '10', proretset
=> 't',
2096 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> '_aclitem',
2097 proallargtypes
=> '{_aclitem,oid,oid,text,bool}',
2098 proargmodes
=> '{i,o,o,o,o}',
2099 proargnames
=> '{acl,grantor,grantee,privilege_type,is_grantable}',
2100 prosrc
=> 'aclexplode' },
2101 { oid
=> '1044', descr
=> 'I/O',
2102 proname
=> 'bpcharin', prorettype
=> 'bpchar',
2103 proargtypes
=> 'cstring oid int4', prosrc
=> 'bpcharin' },
2104 { oid
=> '1045', descr
=> 'I/O',
2105 proname
=> 'bpcharout', prorettype
=> 'cstring', proargtypes
=> 'bpchar',
2106 prosrc
=> 'bpcharout' },
2107 { oid
=> '2913', descr
=> 'I/O typmod',
2108 proname
=> 'bpchartypmodin', prorettype
=> 'int4', proargtypes
=> '_cstring',
2109 prosrc
=> 'bpchartypmodin' },
2110 { oid
=> '2914', descr
=> 'I/O typmod',
2111 proname
=> 'bpchartypmodout', prorettype
=> 'cstring', proargtypes
=> 'int4',
2112 prosrc
=> 'bpchartypmodout' },
2113 { oid
=> '1046', descr
=> 'I/O',
2114 proname
=> 'varcharin', prorettype
=> 'varchar',
2115 proargtypes
=> 'cstring oid int4', prosrc
=> 'varcharin' },
2116 { oid
=> '1047', descr
=> 'I/O',
2117 proname
=> 'varcharout', prorettype
=> 'cstring', proargtypes
=> 'varchar',
2118 prosrc
=> 'varcharout' },
2119 { oid
=> '2915', descr
=> 'I/O typmod',
2120 proname
=> 'varchartypmodin', prorettype
=> 'int4', proargtypes
=> '_cstring',
2121 prosrc
=> 'varchartypmodin' },
2122 { oid
=> '2916', descr
=> 'I/O typmod',
2123 proname
=> 'varchartypmodout', prorettype
=> 'cstring', proargtypes
=> 'int4',
2124 prosrc
=> 'varchartypmodout' },
2126 proname
=> 'bpchareq', proleakproof
=> 't', prorettype
=> 'bool',
2127 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpchareq' },
2129 proname
=> 'bpcharlt', proleakproof
=> 't', prorettype
=> 'bool',
2130 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpcharlt' },
2132 proname
=> 'bpcharle', proleakproof
=> 't', prorettype
=> 'bool',
2133 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpcharle' },
2135 proname
=> 'bpchargt', proleakproof
=> 't', prorettype
=> 'bool',
2136 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpchargt' },
2138 proname
=> 'bpcharge', proleakproof
=> 't', prorettype
=> 'bool',
2139 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpcharge' },
2141 proname
=> 'bpcharne', proleakproof
=> 't', prorettype
=> 'bool',
2142 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpcharne' },
2143 { oid
=> '1063', descr
=> 'larger of two',
2144 proname
=> 'bpchar_larger', proleakproof
=> 't', prorettype
=> 'bpchar',
2145 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpchar_larger' },
2146 { oid
=> '1064', descr
=> 'smaller of two',
2147 proname
=> 'bpchar_smaller', proleakproof
=> 't', prorettype
=> 'bpchar',
2148 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpchar_smaller' },
2149 { oid
=> '1078', descr
=> 'less-equal-greater',
2150 proname
=> 'bpcharcmp', proleakproof
=> 't', prorettype
=> 'int4',
2151 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpcharcmp' },
2152 { oid
=> '3328', descr
=> 'sort support',
2153 proname
=> 'bpchar_sortsupport', prorettype
=> 'void',
2154 proargtypes
=> 'internal', prosrc
=> 'bpchar_sortsupport' },
2155 { oid
=> '1080', descr
=> 'hash',
2156 proname
=> 'hashbpchar', prorettype
=> 'int4', proargtypes
=> 'bpchar',
2157 prosrc
=> 'hashbpchar' },
2158 { oid
=> '972', descr
=> 'hash',
2159 proname
=> 'hashbpcharextended', prorettype
=> 'int8',
2160 proargtypes
=> 'bpchar int8', prosrc
=> 'hashbpcharextended' },
2161 { oid
=> '1081', descr
=> 'format a type oid and atttypmod to canonical SQL',
2162 proname
=> 'format_type', proisstrict
=> 'f', provolatile
=> 's',
2163 prorettype
=> 'text', proargtypes
=> 'oid int4', prosrc
=> 'format_type' },
2164 { oid
=> '1084', descr
=> 'I/O',
2165 proname
=> 'date_in', provolatile
=> 's', prorettype
=> 'date',
2166 proargtypes
=> 'cstring', prosrc
=> 'date_in' },
2167 { oid
=> '1085', descr
=> 'I/O',
2168 proname
=> 'date_out', provolatile
=> 's', prorettype
=> 'cstring',
2169 proargtypes
=> 'date', prosrc
=> 'date_out' },
2171 proname
=> 'date_eq', proleakproof
=> 't', prorettype
=> 'bool',
2172 proargtypes
=> 'date date', prosrc
=> 'date_eq' },
2174 proname
=> 'date_lt', proleakproof
=> 't', prorettype
=> 'bool',
2175 proargtypes
=> 'date date', prosrc
=> 'date_lt' },
2177 proname
=> 'date_le', proleakproof
=> 't', prorettype
=> 'bool',
2178 proargtypes
=> 'date date', prosrc
=> 'date_le' },
2180 proname
=> 'date_gt', proleakproof
=> 't', prorettype
=> 'bool',
2181 proargtypes
=> 'date date', prosrc
=> 'date_gt' },
2183 proname
=> 'date_ge', proleakproof
=> 't', prorettype
=> 'bool',
2184 proargtypes
=> 'date date', prosrc
=> 'date_ge' },
2186 proname
=> 'date_ne', proleakproof
=> 't', prorettype
=> 'bool',
2187 proargtypes
=> 'date date', prosrc
=> 'date_ne' },
2188 { oid
=> '1092', descr
=> 'less-equal-greater',
2189 proname
=> 'date_cmp', proleakproof
=> 't', prorettype
=> 'int4',
2190 proargtypes
=> 'date date', prosrc
=> 'date_cmp' },
2191 { oid
=> '3136', descr
=> 'sort support',
2192 proname
=> 'date_sortsupport', prorettype
=> 'void',
2193 proargtypes
=> 'internal', prosrc
=> 'date_sortsupport' },
2194 { oid
=> '4133', descr
=> 'window RANGE support',
2195 proname
=> 'in_range', prorettype
=> 'bool',
2196 proargtypes
=> 'date date interval bool bool',
2197 prosrc
=> 'in_range_date_interval' },
2202 proname
=> 'time_lt', proleakproof
=> 't', prorettype
=> 'bool',
2203 proargtypes
=> 'time time', prosrc
=> 'time_lt' },
2205 proname
=> 'time_le', proleakproof
=> 't', prorettype
=> 'bool',
2206 proargtypes
=> 'time time', prosrc
=> 'time_le' },
2208 proname
=> 'time_gt', proleakproof
=> 't', prorettype
=> 'bool',
2209 proargtypes
=> 'time time', prosrc
=> 'time_gt' },
2211 proname
=> 'time_ge', proleakproof
=> 't', prorettype
=> 'bool',
2212 proargtypes
=> 'time time', prosrc
=> 'time_ge' },
2214 proname
=> 'time_ne', proleakproof
=> 't', prorettype
=> 'bool',
2215 proargtypes
=> 'time time', prosrc
=> 'time_ne' },
2216 { oid
=> '1107', descr
=> 'less-equal-greater',
2217 proname
=> 'time_cmp', proleakproof
=> 't', prorettype
=> 'int4',
2218 proargtypes
=> 'time time', prosrc
=> 'time_cmp' },
2219 { oid
=> '1138', descr
=> 'larger of two',
2220 proname
=> 'date_larger', prorettype
=> 'date', proargtypes
=> 'date date',
2221 prosrc
=> 'date_larger' },
2222 { oid
=> '1139', descr
=> 'smaller of two',
2223 proname
=> 'date_smaller', prorettype
=> 'date', proargtypes
=> 'date date',
2224 prosrc
=> 'date_smaller' },
2226 proname
=> 'date_mi', prorettype
=> 'int4', proargtypes
=> 'date date',
2227 prosrc
=> 'date_mi' },
2229 proname
=> 'date_pli', prorettype
=> 'date', proargtypes
=> 'date int4',
2230 prosrc
=> 'date_pli' },
2232 proname
=> 'date_mii', prorettype
=> 'date', proargtypes
=> 'date int4',
2233 prosrc
=> 'date_mii' },
2234 { oid
=> '1143', descr
=> 'I/O',
2235 proname
=> 'time_in', provolatile
=> 's', prorettype
=> 'time',
2236 proargtypes
=> 'cstring oid int4', prosrc
=> 'time_in' },
2237 { oid
=> '1144', descr
=> 'I/O',
2238 proname
=> 'time_out', prorettype
=> 'cstring', proargtypes
=> 'time',
2239 prosrc
=> 'time_out' },
2240 { oid
=> '2909', descr
=> 'I/O typmod',
2241 proname
=> 'timetypmodin', prorettype
=> 'int4', proargtypes
=> '_cstring',
2242 prosrc
=> 'timetypmodin' },
2243 { oid
=> '2910', descr
=> 'I/O typmod',
2244 proname
=> 'timetypmodout', prorettype
=> 'cstring', proargtypes
=> 'int4',
2245 prosrc
=> 'timetypmodout' },
2247 proname
=> 'time_eq', proleakproof
=> 't', prorettype
=> 'bool',
2248 proargtypes
=> 'time time', prosrc
=> 'time_eq' },
2251 proname
=> 'circle_add_pt', prorettype
=> 'circle',
2252 proargtypes
=> 'circle point', prosrc
=> 'circle_add_pt' },
2254 proname
=> 'circle_sub_pt', prorettype
=> 'circle',
2255 proargtypes
=> 'circle point', prosrc
=> 'circle_sub_pt' },
2257 proname
=> 'circle_mul_pt', prorettype
=> 'circle',
2258 proargtypes
=> 'circle point', prosrc
=> 'circle_mul_pt' },
2260 proname
=> 'circle_div_pt', prorettype
=> 'circle',
2261 proargtypes
=> 'circle point', prosrc
=> 'circle_div_pt' },
2263 { oid
=> '1150', descr
=> 'I/O',
2264 proname
=> 'timestamptz_in', provolatile
=> 's', prorettype
=> 'timestamptz',
2265 proargtypes
=> 'cstring oid int4', prosrc
=> 'timestamptz_in' },
2266 { oid
=> '1151', descr
=> 'I/O',
2267 proname
=> 'timestamptz_out', provolatile
=> 's', prorettype
=> 'cstring',
2268 proargtypes
=> 'timestamptz', prosrc
=> 'timestamptz_out' },
2269 { oid
=> '2907', descr
=> 'I/O typmod',
2270 proname
=> 'timestamptztypmodin', prorettype
=> 'int4',
2271 proargtypes
=> '_cstring', prosrc
=> 'timestamptztypmodin' },
2272 { oid
=> '2908', descr
=> 'I/O typmod',
2273 proname
=> 'timestamptztypmodout', prorettype
=> 'cstring',
2274 proargtypes
=> 'int4', prosrc
=> 'timestamptztypmodout' },
2276 proname
=> 'timestamptz_eq', proleakproof
=> 't', prorettype
=> 'bool',
2277 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_eq' },
2279 proname
=> 'timestamptz_ne', proleakproof
=> 't', prorettype
=> 'bool',
2280 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_ne' },
2282 proname
=> 'timestamptz_lt', proleakproof
=> 't', prorettype
=> 'bool',
2283 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_lt' },
2285 proname
=> 'timestamptz_le', proleakproof
=> 't', prorettype
=> 'bool',
2286 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_le' },
2288 proname
=> 'timestamptz_ge', proleakproof
=> 't', prorettype
=> 'bool',
2289 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_ge' },
2291 proname
=> 'timestamptz_gt', proleakproof
=> 't', prorettype
=> 'bool',
2292 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_gt' },
2293 { oid
=> '1158', descr
=> 'convert UNIX epoch to timestamptz',
2294 proname
=> 'to_timestamp', prorettype
=> 'timestamptz',
2295 proargtypes
=> 'float8', prosrc
=> 'float8_timestamptz' },
2296 { oid
=> '1159', descr
=> 'adjust timestamp to new time zone',
2297 proname
=> 'timezone', prorettype
=> 'timestamp',
2298 proargtypes
=> 'text timestamptz', prosrc
=> 'timestamptz_zone' },
2300 { oid
=> '1160', descr
=> 'I/O',
2301 proname
=> 'interval_in', provolatile
=> 's', prorettype
=> 'interval',
2302 proargtypes
=> 'cstring oid int4', prosrc
=> 'interval_in' },
2303 { oid
=> '1161', descr
=> 'I/O',
2304 proname
=> 'interval_out', prorettype
=> 'cstring', proargtypes
=> 'interval',
2305 prosrc
=> 'interval_out' },
2306 { oid
=> '2903', descr
=> 'I/O typmod',
2307 proname
=> 'intervaltypmodin', prorettype
=> 'int4',
2308 proargtypes
=> '_cstring', prosrc
=> 'intervaltypmodin' },
2309 { oid
=> '2904', descr
=> 'I/O typmod',
2310 proname
=> 'intervaltypmodout', prorettype
=> 'cstring',
2311 proargtypes
=> 'int4', prosrc
=> 'intervaltypmodout' },
2313 proname
=> 'interval_eq', proleakproof
=> 't', prorettype
=> 'bool',
2314 proargtypes
=> 'interval interval', prosrc
=> 'interval_eq' },
2316 proname
=> 'interval_ne', proleakproof
=> 't', prorettype
=> 'bool',
2317 proargtypes
=> 'interval interval', prosrc
=> 'interval_ne' },
2319 proname
=> 'interval_lt', proleakproof
=> 't', prorettype
=> 'bool',
2320 proargtypes
=> 'interval interval', prosrc
=> 'interval_lt' },
2322 proname
=> 'interval_le', proleakproof
=> 't', prorettype
=> 'bool',
2323 proargtypes
=> 'interval interval', prosrc
=> 'interval_le' },
2325 proname
=> 'interval_ge', proleakproof
=> 't', prorettype
=> 'bool',
2326 proargtypes
=> 'interval interval', prosrc
=> 'interval_ge' },
2328 proname
=> 'interval_gt', proleakproof
=> 't', prorettype
=> 'bool',
2329 proargtypes
=> 'interval interval', prosrc
=> 'interval_gt' },
2331 proname
=> 'interval_um', prorettype
=> 'interval', proargtypes
=> 'interval',
2332 prosrc
=> 'interval_um' },
2334 proname
=> 'interval_pl', prorettype
=> 'interval',
2335 proargtypes
=> 'interval interval', prosrc
=> 'interval_pl' },
2337 proname
=> 'interval_mi', prorettype
=> 'interval',
2338 proargtypes
=> 'interval interval', prosrc
=> 'interval_mi' },
2339 { oid
=> '1171', descr
=> 'extract field from timestamp with time zone',
2340 proname
=> 'date_part', provolatile
=> 's', prorettype
=> 'float8',
2341 proargtypes
=> 'text timestamptz', prosrc
=> 'timestamptz_part' },
2342 { oid
=> '6203', descr
=> 'extract field from timestamp with time zone',
2343 proname
=> 'extract', provolatile
=> 's', prorettype
=> 'numeric',
2344 proargtypes
=> 'text timestamptz', prosrc
=> 'extract_timestamptz' },
2345 { oid
=> '1172', descr
=> 'extract field from interval',
2346 proname
=> 'date_part', prorettype
=> 'float8',
2347 proargtypes
=> 'text interval', prosrc
=> 'interval_part' },
2348 { oid
=> '6204', descr
=> 'extract field from interval',
2349 proname
=> 'extract', prorettype
=> 'numeric', proargtypes
=> 'text interval',
2350 prosrc
=> 'extract_interval' },
2351 { oid
=> '1174', descr
=> 'convert date to timestamp with time zone',
2352 proname
=> 'timestamptz', provolatile
=> 's', prorettype
=> 'timestamptz',
2353 proargtypes
=> 'date', prosrc
=> 'date_timestamptz' },
2355 descr
=> 'promote groups of 24 hours to numbers of days and promote groups of 30 days to numbers of months',
2356 proname
=> 'justify_interval', prorettype
=> 'interval',
2357 proargtypes
=> 'interval', prosrc
=> 'interval_justify_interval' },
2358 { oid
=> '1175', descr
=> 'promote groups of 24 hours to numbers of days',
2359 proname
=> 'justify_hours', prorettype
=> 'interval',
2360 proargtypes
=> 'interval', prosrc
=> 'interval_justify_hours' },
2361 { oid
=> '1295', descr
=> 'promote groups of 30 days to numbers of months',
2362 proname
=> 'justify_days', prorettype
=> 'interval',
2363 proargtypes
=> 'interval', prosrc
=> 'interval_justify_days' },
2364 { oid
=> '1176', descr
=> 'convert date and time to timestamp with time zone',
2365 proname
=> 'timestamptz', prolang
=> 'sql', provolatile
=> 's',
2366 prorettype
=> 'timestamptz', proargtypes
=> 'date time',
2367 prosrc
=> 'see system_functions.sql' },
2368 { oid
=> '1178', descr
=> 'convert timestamp with time zone to date',
2369 proname
=> 'date', provolatile
=> 's', prorettype
=> 'date',
2370 proargtypes
=> 'timestamptz', prosrc
=> 'timestamptz_date' },
2372 descr
=> 'age of a transaction ID, in transactions before current transaction',
2373 proname
=> 'age', provolatile
=> 's', proparallel
=> 'r',
2374 prorettype
=> 'int4', proargtypes
=> 'xid', prosrc
=> 'xid_age' },
2376 descr
=> 'age of a multi-transaction ID, in multi-transactions before current multi-transaction',
2377 proname
=> 'mxid_age', provolatile
=> 's', prorettype
=> 'int4',
2378 proargtypes
=> 'xid', prosrc
=> 'mxid_age' },
2381 proname
=> 'timestamptz_mi', prorettype
=> 'interval',
2382 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_mi' },
2384 proname
=> 'timestamptz_pl_interval', provolatile
=> 's',
2385 prorettype
=> 'timestamptz', proargtypes
=> 'timestamptz interval',
2386 prosrc
=> 'timestamptz_pl_interval' },
2388 proname
=> 'timestamptz_mi_interval', provolatile
=> 's',
2389 prorettype
=> 'timestamptz', proargtypes
=> 'timestamptz interval',
2390 prosrc
=> 'timestamptz_mi_interval' },
2391 { oid
=> '1195', descr
=> 'smaller of two',
2392 proname
=> 'timestamptz_smaller', prorettype
=> 'timestamptz',
2393 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_smaller' },
2394 { oid
=> '1196', descr
=> 'larger of two',
2395 proname
=> 'timestamptz_larger', prorettype
=> 'timestamptz',
2396 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_larger' },
2397 { oid
=> '1197', descr
=> 'smaller of two',
2398 proname
=> 'interval_smaller', prorettype
=> 'interval',
2399 proargtypes
=> 'interval interval', prosrc
=> 'interval_smaller' },
2400 { oid
=> '1198', descr
=> 'larger of two',
2401 proname
=> 'interval_larger', prorettype
=> 'interval',
2402 proargtypes
=> 'interval interval', prosrc
=> 'interval_larger' },
2403 { oid
=> '1199', descr
=> 'date difference preserving months and years',
2404 proname
=> 'age', prorettype
=> 'interval',
2405 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamptz_age' },
2409 { oid
=> '3918', descr
=> 'planner support for interval length coercion',
2410 proname
=> 'interval_support', prorettype
=> 'internal',
2411 proargtypes
=> 'internal', prosrc
=> 'interval_support' },
2412 { oid
=> '1200', descr
=> 'adjust interval precision',
2413 proname
=> 'interval', prosupport
=> 'interval_support',
2414 prorettype
=> 'interval', proargtypes
=> 'interval int4',
2415 prosrc
=> 'interval_scale' },
2417 { oid
=> '1215', descr
=> 'get description for object id and catalog name',
2418 proname
=> 'obj_description', prolang
=> 'sql', procost
=> '100',
2419 provolatile
=> 's', prorettype
=> 'text', proargtypes
=> 'oid name',
2420 prosrc
=> 'see system_functions.sql' },
2421 { oid
=> '1216', descr
=> 'get description for table column',
2422 proname
=> 'col_description', prolang
=> 'sql', procost
=> '100',
2423 provolatile
=> 's', prorettype
=> 'text', proargtypes
=> 'oid int4',
2424 prosrc
=> 'see system_functions.sql' },
2426 descr
=> 'get description for object id and shared catalog name',
2427 proname
=> 'shobj_description', prolang
=> 'sql', procost
=> '100',
2428 provolatile
=> 's', prorettype
=> 'text', proargtypes
=> 'oid name',
2429 prosrc
=> 'see system_functions.sql' },
2432 descr
=> 'truncate timestamp with time zone to specified units',
2433 proname
=> 'date_trunc', provolatile
=> 's', prorettype
=> 'timestamptz',
2434 proargtypes
=> 'text timestamptz', prosrc
=> 'timestamptz_trunc' },
2436 descr
=> 'truncate timestamp with time zone to specified units in specified time zone',
2437 proname
=> 'date_trunc', provolatile
=> 's', prorettype
=> 'timestamptz',
2438 proargtypes
=> 'text timestamptz text', prosrc
=> 'timestamptz_trunc_zone' },
2439 { oid
=> '1218', descr
=> 'truncate interval to specified units',
2440 proname
=> 'date_trunc', prorettype
=> 'interval',
2441 proargtypes
=> 'text interval', prosrc
=> 'interval_trunc' },
2443 { oid
=> '1219', descr
=> 'increment',
2444 proname
=> 'int8inc', prorettype
=> 'int8', proargtypes
=> 'int8',
2445 prosrc
=> 'int8inc' },
2446 { oid
=> '3546', descr
=> 'decrement',
2447 proname
=> 'int8dec', prorettype
=> 'int8', proargtypes
=> 'int8',
2448 prosrc
=> 'int8dec' },
2449 { oid
=> '2804', descr
=> 'increment, ignores second argument',
2450 proname
=> 'int8inc_any', prorettype
=> 'int8', proargtypes
=> 'int8 any',
2451 prosrc
=> 'int8inc_any' },
2452 { oid
=> '3547', descr
=> 'decrement, ignores second argument',
2453 proname
=> 'int8dec_any', prorettype
=> 'int8', proargtypes
=> 'int8 any',
2454 prosrc
=> 'int8dec_any' },
2456 proname
=> 'int8abs', prorettype
=> 'int8', proargtypes
=> 'int8',
2457 prosrc
=> 'int8abs' },
2459 { oid
=> '1236', descr
=> 'larger of two',
2460 proname
=> 'int8larger', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
2461 prosrc
=> 'int8larger' },
2462 { oid
=> '1237', descr
=> 'smaller of two',
2463 proname
=> 'int8smaller', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
2464 prosrc
=> 'int8smaller' },
2467 proname
=> 'texticregexeq', prosupport
=> 'texticregexeq_support',
2468 prorettype
=> 'bool', proargtypes
=> 'text text', prosrc
=> 'texticregexeq' },
2469 { oid
=> '1024', descr
=> 'planner support for texticregexeq',
2470 proname
=> 'texticregexeq_support', prorettype
=> 'internal',
2471 proargtypes
=> 'internal', prosrc
=> 'texticregexeq_support' },
2473 proname
=> 'texticregexne', prorettype
=> 'bool', proargtypes
=> 'text text',
2474 prosrc
=> 'texticregexne' },
2476 proname
=> 'nameicregexeq', prosupport
=> 'texticregexeq_support',
2477 prorettype
=> 'bool', proargtypes
=> 'name text', prosrc
=> 'nameicregexeq' },
2479 proname
=> 'nameicregexne', prorettype
=> 'bool', proargtypes
=> 'name text',
2480 prosrc
=> 'nameicregexne' },
2483 proname
=> 'int4abs', prorettype
=> 'int4', proargtypes
=> 'int4',
2484 prosrc
=> 'int4abs' },
2486 proname
=> 'int2abs', prorettype
=> 'int2', proargtypes
=> 'int2',
2487 prosrc
=> 'int2abs' },
2489 { oid
=> '1271', descr
=> 'intervals overlap?',
2490 proname
=> 'overlaps', proisstrict
=> 'f', prorettype
=> 'bool',
2491 proargtypes
=> 'timetz timetz timetz timetz', prosrc
=> 'overlaps_timetz' },
2493 proname
=> 'datetime_pl', prorettype
=> 'timestamp',
2494 proargtypes
=> 'date time', prosrc
=> 'datetime_timestamp' },
2495 { oid
=> '1273', descr
=> 'extract field from time with time zone',
2496 proname
=> 'date_part', prorettype
=> 'float8', proargtypes
=> 'text timetz',
2497 prosrc
=> 'timetz_part' },
2498 { oid
=> '6201', descr
=> 'extract field from time with time zone',
2499 proname
=> 'extract', prorettype
=> 'numeric', proargtypes
=> 'text timetz',
2500 prosrc
=> 'extract_timetz' },
2502 proname
=> 'int84pl', prorettype
=> 'int8', proargtypes
=> 'int8 int4',
2503 prosrc
=> 'int84pl' },
2505 proname
=> 'int84mi', prorettype
=> 'int8', proargtypes
=> 'int8 int4',
2506 prosrc
=> 'int84mi' },
2508 proname
=> 'int84mul', prorettype
=> 'int8', proargtypes
=> 'int8 int4',
2509 prosrc
=> 'int84mul' },
2511 proname
=> 'int84div', prorettype
=> 'int8', proargtypes
=> 'int8 int4',
2512 prosrc
=> 'int84div' },
2514 proname
=> 'int48pl', prorettype
=> 'int8', proargtypes
=> 'int4 int8',
2515 prosrc
=> 'int48pl' },
2517 proname
=> 'int48mi', prorettype
=> 'int8', proargtypes
=> 'int4 int8',
2518 prosrc
=> 'int48mi' },
2520 proname
=> 'int48mul', prorettype
=> 'int8', proargtypes
=> 'int4 int8',
2521 prosrc
=> 'int48mul' },
2523 proname
=> 'int48div', prorettype
=> 'int8', proargtypes
=> 'int4 int8',
2524 prosrc
=> 'int48div' },
2527 proname
=> 'int82pl', prorettype
=> 'int8', proargtypes
=> 'int8 int2',
2528 prosrc
=> 'int82pl' },
2530 proname
=> 'int82mi', prorettype
=> 'int8', proargtypes
=> 'int8 int2',
2531 prosrc
=> 'int82mi' },
2533 proname
=> 'int82mul', prorettype
=> 'int8', proargtypes
=> 'int8 int2',
2534 prosrc
=> 'int82mul' },
2536 proname
=> 'int82div', prorettype
=> 'int8', proargtypes
=> 'int8 int2',
2537 prosrc
=> 'int82div' },
2539 proname
=> 'int28pl', prorettype
=> 'int8', proargtypes
=> 'int2 int8',
2540 prosrc
=> 'int28pl' },
2542 proname
=> 'int28mi', prorettype
=> 'int8', proargtypes
=> 'int2 int8',
2543 prosrc
=> 'int28mi' },
2545 proname
=> 'int28mul', prorettype
=> 'int8', proargtypes
=> 'int2 int8',
2546 prosrc
=> 'int28mul' },
2548 proname
=> 'int28div', prorettype
=> 'int8', proargtypes
=> 'int2 int8',
2549 prosrc
=> 'int28div' },
2551 { oid
=> '1287', descr
=> 'convert int8 to oid',
2552 proname
=> 'oid', prorettype
=> 'oid', proargtypes
=> 'int8',
2553 prosrc
=> 'i8tooid' },
2554 { oid
=> '1288', descr
=> 'convert oid to int8',
2555 proname
=> 'int8', proleakproof
=> 't', prorettype
=> 'int8',
2556 proargtypes
=> 'oid', prosrc
=> 'oidtoi8' },
2559 descr
=> 'trigger to suppress updates when new and old records match',
2560 proname
=> 'suppress_redundant_updates_trigger', provolatile
=> 'v',
2561 prorettype
=> 'trigger', proargtypes
=> '',
2562 prosrc
=> 'suppress_redundant_updates_trigger' },
2565 proname
=> 'tideq', proleakproof
=> 't', prorettype
=> 'bool',
2566 proargtypes
=> 'tid tid', prosrc
=> 'tideq' },
2567 { oid
=> '1294', descr
=> 'latest tid of a tuple',
2568 proname
=> 'currtid2', provolatile
=> 'v', proparallel
=> 'u',
2569 prorettype
=> 'tid', proargtypes
=> 'text tid',
2570 prosrc
=> 'currtid_byrelname' },
2572 proname
=> 'tidne', proleakproof
=> 't', prorettype
=> 'bool',
2573 proargtypes
=> 'tid tid', prosrc
=> 'tidne' },
2575 proname
=> 'tidgt', proleakproof
=> 't', prorettype
=> 'bool',
2576 proargtypes
=> 'tid tid', prosrc
=> 'tidgt' },
2578 proname
=> 'tidlt', proleakproof
=> 't', prorettype
=> 'bool',
2579 proargtypes
=> 'tid tid', prosrc
=> 'tidlt' },
2581 proname
=> 'tidge', proleakproof
=> 't', prorettype
=> 'bool',
2582 proargtypes
=> 'tid tid', prosrc
=> 'tidge' },
2584 proname
=> 'tidle', proleakproof
=> 't', prorettype
=> 'bool',
2585 proargtypes
=> 'tid tid', prosrc
=> 'tidle' },
2586 { oid
=> '2794', descr
=> 'less-equal-greater',
2587 proname
=> 'bttidcmp', proleakproof
=> 't', prorettype
=> 'int4',
2588 proargtypes
=> 'tid tid', prosrc
=> 'bttidcmp' },
2589 { oid
=> '2795', descr
=> 'larger of two',
2590 proname
=> 'tidlarger', prorettype
=> 'tid', proargtypes
=> 'tid tid',
2591 prosrc
=> 'tidlarger' },
2592 { oid
=> '2796', descr
=> 'smaller of two',
2593 proname
=> 'tidsmaller', prorettype
=> 'tid', proargtypes
=> 'tid tid',
2594 prosrc
=> 'tidsmaller' },
2595 { oid
=> '2233', descr
=> 'hash',
2596 proname
=> 'hashtid', prorettype
=> 'int4', proargtypes
=> 'tid',
2597 prosrc
=> 'hashtid' },
2598 { oid
=> '2234', descr
=> 'hash',
2599 proname
=> 'hashtidextended', prorettype
=> 'int8', proargtypes
=> 'tid int8',
2600 prosrc
=> 'hashtidextended' },
2603 proname
=> 'timedate_pl', prolang
=> 'sql', prorettype
=> 'timestamp',
2604 proargtypes
=> 'time date', prosrc
=> 'see system_functions.sql' },
2606 proname
=> 'datetimetz_pl', prorettype
=> 'timestamptz',
2607 proargtypes
=> 'date timetz', prosrc
=> 'datetimetz_timestamptz' },
2609 proname
=> 'timetzdate_pl', prolang
=> 'sql', prorettype
=> 'timestamptz',
2610 proargtypes
=> 'timetz date', prosrc
=> 'see system_functions.sql' },
2611 { oid
=> '1299', descr
=> 'current transaction time',
2612 proname
=> 'now', provolatile
=> 's', prorettype
=> 'timestamptz',
2613 proargtypes
=> '', prosrc
=> 'now' },
2614 { oid
=> '2647', descr
=> 'current transaction time',
2615 proname
=> 'transaction_timestamp', provolatile
=> 's',
2616 prorettype
=> 'timestamptz', proargtypes
=> '', prosrc
=> 'now' },
2617 { oid
=> '2648', descr
=> 'current statement time',
2618 proname
=> 'statement_timestamp', provolatile
=> 's',
2619 prorettype
=> 'timestamptz', proargtypes
=> '',
2620 prosrc
=> 'statement_timestamp' },
2621 { oid
=> '2649', descr
=> 'current clock time',
2622 proname
=> 'clock_timestamp', provolatile
=> 'v', prorettype
=> 'timestamptz',
2623 proargtypes
=> '', prosrc
=> 'clock_timestamp' },
2628 descr
=> 'restriction selectivity for position-comparison operators',
2629 proname
=> 'positionsel', provolatile
=> 's', prorettype
=> 'float8',
2630 proargtypes
=> 'internal oid internal int4', prosrc
=> 'positionsel' },
2632 descr
=> 'join selectivity for position-comparison operators',
2633 proname
=> 'positionjoinsel', provolatile
=> 's', prorettype
=> 'float8',
2634 proargtypes
=> 'internal oid internal int2 internal',
2635 prosrc
=> 'positionjoinsel' },
2637 descr
=> 'restriction selectivity for containment comparison operators',
2638 proname
=> 'contsel', provolatile
=> 's', prorettype
=> 'float8',
2639 proargtypes
=> 'internal oid internal int4', prosrc
=> 'contsel' },
2641 descr
=> 'join selectivity for containment comparison operators',
2642 proname
=> 'contjoinsel', provolatile
=> 's', prorettype
=> 'float8',
2643 proargtypes
=> 'internal oid internal int2 internal',
2644 prosrc
=> 'contjoinsel' },
2646 { oid
=> '1304', descr
=> 'intervals overlap?',
2647 proname
=> 'overlaps', proisstrict
=> 'f', prorettype
=> 'bool',
2648 proargtypes
=> 'timestamptz timestamptz timestamptz timestamptz',
2649 prosrc
=> 'overlaps_timestamp' },
2650 { oid
=> '1305', descr
=> 'intervals overlap?',
2651 proname
=> 'overlaps', prolang
=> 'sql', proisstrict
=> 'f',
2652 provolatile
=> 's', prorettype
=> 'bool',
2653 proargtypes
=> 'timestamptz interval timestamptz interval',
2654 prosrc
=> 'see system_functions.sql' },
2655 { oid
=> '1306', descr
=> 'intervals overlap?',
2656 proname
=> 'overlaps', prolang
=> 'sql', proisstrict
=> 'f',
2657 provolatile
=> 's', prorettype
=> 'bool',
2658 proargtypes
=> 'timestamptz timestamptz timestamptz interval',
2659 prosrc
=> 'see system_functions.sql' },
2660 { oid
=> '1307', descr
=> 'intervals overlap?',
2661 proname
=> 'overlaps', prolang
=> 'sql', proisstrict
=> 'f',
2662 provolatile
=> 's', prorettype
=> 'bool',
2663 proargtypes
=> 'timestamptz interval timestamptz timestamptz',
2664 prosrc
=> 'see system_functions.sql' },
2666 { oid
=> '1308', descr
=> 'intervals overlap?',
2667 proname
=> 'overlaps', proisstrict
=> 'f', prorettype
=> 'bool',
2668 proargtypes
=> 'time time time time', prosrc
=> 'overlaps_time' },
2669 { oid
=> '1309', descr
=> 'intervals overlap?',
2670 proname
=> 'overlaps', prolang
=> 'sql', proisstrict
=> 'f',
2671 prorettype
=> 'bool', proargtypes
=> 'time interval time interval',
2672 prosrc
=> 'see system_functions.sql' },
2673 { oid
=> '1310', descr
=> 'intervals overlap?',
2674 proname
=> 'overlaps', prolang
=> 'sql', proisstrict
=> 'f',
2675 prorettype
=> 'bool', proargtypes
=> 'time time time interval',
2676 prosrc
=> 'see system_functions.sql' },
2677 { oid
=> '1311', descr
=> 'intervals overlap?',
2678 proname
=> 'overlaps', prolang
=> 'sql', proisstrict
=> 'f',
2679 prorettype
=> 'bool', proargtypes
=> 'time interval time time',
2680 prosrc
=> 'see system_functions.sql' },
2682 { oid
=> '1312', descr
=> 'I/O',
2683 proname
=> 'timestamp_in', provolatile
=> 's', prorettype
=> 'timestamp',
2684 proargtypes
=> 'cstring oid int4', prosrc
=> 'timestamp_in' },
2685 { oid
=> '1313', descr
=> 'I/O',
2686 proname
=> 'timestamp_out', provolatile
=> 's', prorettype
=> 'cstring',
2687 proargtypes
=> 'timestamp', prosrc
=> 'timestamp_out' },
2688 { oid
=> '2905', descr
=> 'I/O typmod',
2689 proname
=> 'timestamptypmodin', prorettype
=> 'int4',
2690 proargtypes
=> '_cstring', prosrc
=> 'timestamptypmodin' },
2691 { oid
=> '2906', descr
=> 'I/O typmod',
2692 proname
=> 'timestamptypmodout', prorettype
=> 'cstring',
2693 proargtypes
=> 'int4', prosrc
=> 'timestamptypmodout' },
2694 { oid
=> '1314', descr
=> 'less-equal-greater',
2695 proname
=> 'timestamptz_cmp', proleakproof
=> 't', prorettype
=> 'int4',
2696 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'timestamp_cmp' },
2697 { oid
=> '1315', descr
=> 'less-equal-greater',
2698 proname
=> 'interval_cmp', proleakproof
=> 't', prorettype
=> 'int4',
2699 proargtypes
=> 'interval interval', prosrc
=> 'interval_cmp' },
2700 { oid
=> '1316', descr
=> 'convert timestamp to time',
2701 proname
=> 'time', prorettype
=> 'time', proargtypes
=> 'timestamp',
2702 prosrc
=> 'timestamp_time' },
2704 { oid
=> '1317', descr
=> 'length',
2705 proname
=> 'length', prorettype
=> 'int4', proargtypes
=> 'text',
2706 prosrc
=> 'textlen' },
2707 { oid
=> '1318', descr
=> 'character length',
2708 proname
=> 'length', prorettype
=> 'int4', proargtypes
=> 'bpchar',
2709 prosrc
=> 'bpcharlen' },
2712 proname
=> 'xideqint4', proleakproof
=> 't', prorettype
=> 'bool',
2713 proargtypes
=> 'xid int4', prosrc
=> 'xideq' },
2715 proname
=> 'xidneqint4', proleakproof
=> 't', prorettype
=> 'bool',
2716 proargtypes
=> 'xid int4', prosrc
=> 'xidneq' },
2719 proname
=> 'interval_div', prorettype
=> 'interval',
2720 proargtypes
=> 'interval float8', prosrc
=> 'interval_div' },
2722 { oid
=> '1339', descr
=> 'base 10 logarithm',
2723 proname
=> 'dlog10', prorettype
=> 'float8', proargtypes
=> 'float8',
2724 prosrc
=> 'dlog10' },
2725 { oid
=> '1340', descr
=> 'base 10 logarithm',
2726 proname
=> 'log', prorettype
=> 'float8', proargtypes
=> 'float8',
2727 prosrc
=> 'dlog10' },
2728 { oid
=> '1194', descr
=> 'base 10 logarithm',
2729 proname
=> 'log10', prorettype
=> 'float8', proargtypes
=> 'float8',
2730 prosrc
=> 'dlog10' },
2731 { oid
=> '1341', descr
=> 'natural logarithm',
2732 proname
=> 'ln', prorettype
=> 'float8', proargtypes
=> 'float8',
2733 prosrc
=> 'dlog1' },
2734 { oid
=> '1342', descr
=> 'round to nearest integer',
2735 proname
=> 'round', prorettype
=> 'float8', proargtypes
=> 'float8',
2736 prosrc
=> 'dround' },
2737 { oid
=> '1343', descr
=> 'truncate to integer',
2738 proname
=> 'trunc', prorettype
=> 'float8', proargtypes
=> 'float8',
2739 prosrc
=> 'dtrunc' },
2740 { oid
=> '1344', descr
=> 'square root',
2741 proname
=> 'sqrt', prorettype
=> 'float8', proargtypes
=> 'float8',
2742 prosrc
=> 'dsqrt' },
2743 { oid
=> '1345', descr
=> 'cube root',
2744 proname
=> 'cbrt', prorettype
=> 'float8', proargtypes
=> 'float8',
2745 prosrc
=> 'dcbrt' },
2746 { oid
=> '1346', descr
=> 'exponentiation',
2747 proname
=> 'pow', prorettype
=> 'float8', proargtypes
=> 'float8 float8',
2749 { oid
=> '1368', descr
=> 'exponentiation',
2750 proname
=> 'power', prorettype
=> 'float8', proargtypes
=> 'float8 float8',
2752 { oid
=> '1347', descr
=> 'natural exponential (e^x)',
2753 proname
=> 'exp', prorettype
=> 'float8', proargtypes
=> 'float8',
2756 # This form of obj_description is now deprecated, since it will fail if
2757 # OIDs are not unique across system catalogs. Use the other form instead.
2758 { oid
=> '1348', descr
=> 'deprecated, use two-argument form instead',
2759 proname
=> 'obj_description', prolang
=> 'sql', procost
=> '100',
2760 provolatile
=> 's', prorettype
=> 'text', proargtypes
=> 'oid',
2761 prosrc
=> 'see system_functions.sql' },
2763 { oid
=> '1349', descr
=> 'print type names of oidvector field',
2764 proname
=> 'oidvectortypes', provolatile
=> 's', prorettype
=> 'text',
2765 proargtypes
=> 'oidvector', prosrc
=> 'oidvectortypes' },
2767 { oid
=> '1350', descr
=> 'I/O',
2768 proname
=> 'timetz_in', provolatile
=> 's', prorettype
=> 'timetz',
2769 proargtypes
=> 'cstring oid int4', prosrc
=> 'timetz_in' },
2770 { oid
=> '1351', descr
=> 'I/O',
2771 proname
=> 'timetz_out', prorettype
=> 'cstring', proargtypes
=> 'timetz',
2772 prosrc
=> 'timetz_out' },
2773 { oid
=> '2911', descr
=> 'I/O typmod',
2774 proname
=> 'timetztypmodin', prorettype
=> 'int4', proargtypes
=> '_cstring',
2775 prosrc
=> 'timetztypmodin' },
2776 { oid
=> '2912', descr
=> 'I/O typmod',
2777 proname
=> 'timetztypmodout', prorettype
=> 'cstring', proargtypes
=> 'int4',
2778 prosrc
=> 'timetztypmodout' },
2780 proname
=> 'timetz_eq', proleakproof
=> 't', prorettype
=> 'bool',
2781 proargtypes
=> 'timetz timetz', prosrc
=> 'timetz_eq' },
2783 proname
=> 'timetz_ne', proleakproof
=> 't', prorettype
=> 'bool',
2784 proargtypes
=> 'timetz timetz', prosrc
=> 'timetz_ne' },
2786 proname
=> 'timetz_lt', proleakproof
=> 't', prorettype
=> 'bool',
2787 proargtypes
=> 'timetz timetz', prosrc
=> 'timetz_lt' },
2789 proname
=> 'timetz_le', proleakproof
=> 't', prorettype
=> 'bool',
2790 proargtypes
=> 'timetz timetz', prosrc
=> 'timetz_le' },
2792 proname
=> 'timetz_ge', proleakproof
=> 't', prorettype
=> 'bool',
2793 proargtypes
=> 'timetz timetz', prosrc
=> 'timetz_ge' },
2795 proname
=> 'timetz_gt', proleakproof
=> 't', prorettype
=> 'bool',
2796 proargtypes
=> 'timetz timetz', prosrc
=> 'timetz_gt' },
2797 { oid
=> '1358', descr
=> 'less-equal-greater',
2798 proname
=> 'timetz_cmp', proleakproof
=> 't', prorettype
=> 'int4',
2799 proargtypes
=> 'timetz timetz', prosrc
=> 'timetz_cmp' },
2801 descr
=> 'convert date and time with time zone to timestamp with time zone',
2802 proname
=> 'timestamptz', prorettype
=> 'timestamptz',
2803 proargtypes
=> 'date timetz', prosrc
=> 'datetimetz_timestamptz' },
2805 { oid
=> '1367', descr
=> 'character length',
2806 proname
=> 'character_length', prorettype
=> 'int4', proargtypes
=> 'bpchar',
2807 prosrc
=> 'bpcharlen' },
2808 { oid
=> '1369', descr
=> 'character length',
2809 proname
=> 'character_length', prorettype
=> 'int4', proargtypes
=> 'text',
2810 prosrc
=> 'textlen' },
2812 { oid
=> '1370', descr
=> 'convert time to interval',
2813 proname
=> 'interval', proleakproof
=> 't', prorettype
=> 'interval',
2814 proargtypes
=> 'time', prosrc
=> 'time_interval' },
2815 { oid
=> '1372', descr
=> 'character length',
2816 proname
=> 'char_length', prorettype
=> 'int4', proargtypes
=> 'bpchar',
2817 prosrc
=> 'bpcharlen' },
2818 { oid
=> '1374', descr
=> 'octet length',
2819 proname
=> 'octet_length', prorettype
=> 'int4', proargtypes
=> 'text',
2820 prosrc
=> 'textoctetlen' },
2821 { oid
=> '1375', descr
=> 'octet length',
2822 proname
=> 'octet_length', prorettype
=> 'int4', proargtypes
=> 'bpchar',
2823 prosrc
=> 'bpcharoctetlen' },
2825 { oid
=> '1377', descr
=> 'larger of two',
2826 proname
=> 'time_larger', prorettype
=> 'time', proargtypes
=> 'time time',
2827 prosrc
=> 'time_larger' },
2828 { oid
=> '1378', descr
=> 'smaller of two',
2829 proname
=> 'time_smaller', prorettype
=> 'time', proargtypes
=> 'time time',
2830 prosrc
=> 'time_smaller' },
2831 { oid
=> '1379', descr
=> 'larger of two',
2832 proname
=> 'timetz_larger', prorettype
=> 'timetz',
2833 proargtypes
=> 'timetz timetz', prosrc
=> 'timetz_larger' },
2834 { oid
=> '1380', descr
=> 'smaller of two',
2835 proname
=> 'timetz_smaller', prorettype
=> 'timetz',
2836 proargtypes
=> 'timetz timetz', prosrc
=> 'timetz_smaller' },
2838 { oid
=> '1381', descr
=> 'character length',
2839 proname
=> 'char_length', prorettype
=> 'int4', proargtypes
=> 'text',
2840 prosrc
=> 'textlen' },
2842 { oid
=> '1384', descr
=> 'extract field from date',
2843 proname
=> 'date_part', prolang
=> 'sql', prorettype
=> 'float8',
2844 proargtypes
=> 'text date', prosrc
=> 'see system_functions.sql' },
2845 { oid
=> '6199', descr
=> 'extract field from date',
2846 proname
=> 'extract', prorettype
=> 'numeric', proargtypes
=> 'text date',
2847 prosrc
=> 'extract_date' },
2848 { oid
=> '1385', descr
=> 'extract field from time',
2849 proname
=> 'date_part', prorettype
=> 'float8', proargtypes
=> 'text time',
2850 prosrc
=> 'time_part' },
2851 { oid
=> '6200', descr
=> 'extract field from time',
2852 proname
=> 'extract', prorettype
=> 'numeric', proargtypes
=> 'text time',
2853 prosrc
=> 'extract_time' },
2855 descr
=> 'date difference from today preserving months and years',
2856 proname
=> 'age', prolang
=> 'sql', provolatile
=> 's',
2857 prorettype
=> 'interval', proargtypes
=> 'timestamptz',
2858 prosrc
=> 'see system_functions.sql' },
2861 descr
=> 'convert timestamp with time zone to time with time zone',
2862 proname
=> 'timetz', provolatile
=> 's', prorettype
=> 'timetz',
2863 proargtypes
=> 'timestamptz', prosrc
=> 'timestamptz_timetz' },
2865 { oid
=> '1373', descr
=> 'finite date?',
2866 proname
=> 'isfinite', prorettype
=> 'bool', proargtypes
=> 'date',
2867 prosrc
=> 'date_finite' },
2868 { oid
=> '1389', descr
=> 'finite timestamp?',
2869 proname
=> 'isfinite', prorettype
=> 'bool', proargtypes
=> 'timestamptz',
2870 prosrc
=> 'timestamp_finite' },
2871 { oid
=> '1390', descr
=> 'finite interval?',
2872 proname
=> 'isfinite', prorettype
=> 'bool', proargtypes
=> 'interval',
2873 prosrc
=> 'interval_finite' },
2875 { oid
=> '1376', descr
=> 'factorial',
2876 proname
=> 'factorial', prorettype
=> 'numeric', proargtypes
=> 'int8',
2877 prosrc
=> 'numeric_fac' },
2878 { oid
=> '1394', descr
=> 'absolute value',
2879 proname
=> 'abs', prorettype
=> 'float4', proargtypes
=> 'float4',
2880 prosrc
=> 'float4abs' },
2881 { oid
=> '1395', descr
=> 'absolute value',
2882 proname
=> 'abs', prorettype
=> 'float8', proargtypes
=> 'float8',
2883 prosrc
=> 'float8abs' },
2884 { oid
=> '1396', descr
=> 'absolute value',
2885 proname
=> 'abs', prorettype
=> 'int8', proargtypes
=> 'int8',
2886 prosrc
=> 'int8abs' },
2887 { oid
=> '1397', descr
=> 'absolute value',
2888 proname
=> 'abs', prorettype
=> 'int4', proargtypes
=> 'int4',
2889 prosrc
=> 'int4abs' },
2890 { oid
=> '1398', descr
=> 'absolute value',
2891 proname
=> 'abs', prorettype
=> 'int2', proargtypes
=> 'int2',
2892 prosrc
=> 'int2abs' },
2896 { oid
=> '1400', descr
=> 'convert varchar to name',
2897 proname
=> 'name', proleakproof
=> 't', prorettype
=> 'name',
2898 proargtypes
=> 'varchar', prosrc
=> 'text_name' },
2899 { oid
=> '1401', descr
=> 'convert name to varchar',
2900 proname
=> 'varchar', proleakproof
=> 't', prorettype
=> 'varchar',
2901 proargtypes
=> 'name', prosrc
=> 'name_text' },
2903 { oid
=> '1402', descr
=> 'current schema name',
2904 proname
=> 'current_schema', provolatile
=> 's', proparallel
=> 'u',
2905 prorettype
=> 'name', proargtypes
=> '', prosrc
=> 'current_schema' },
2906 { oid
=> '1403', descr
=> 'current schema search list',
2907 proname
=> 'current_schemas', provolatile
=> 's', proparallel
=> 'u',
2908 prorettype
=> '_name', proargtypes
=> 'bool', prosrc
=> 'current_schemas' },
2910 { oid
=> '1404', descr
=> 'substitute portion of string',
2911 proname
=> 'overlay', prorettype
=> 'text',
2912 proargtypes
=> 'text text int4 int4', prosrc
=> 'textoverlay' },
2913 { oid
=> '1405', descr
=> 'substitute portion of string',
2914 proname
=> 'overlay', prorettype
=> 'text', proargtypes
=> 'text text int4',
2915 prosrc
=> 'textoverlay_no_len' },
2917 { oid
=> '1406', descr
=> 'vertically aligned',
2918 proname
=> 'isvertical', prorettype
=> 'bool', proargtypes
=> 'point point',
2919 prosrc
=> 'point_vert' },
2920 { oid
=> '1407', descr
=> 'horizontally aligned',
2921 proname
=> 'ishorizontal', prorettype
=> 'bool', proargtypes
=> 'point point',
2922 prosrc
=> 'point_horiz' },
2923 { oid
=> '1408', descr
=> 'parallel',
2924 proname
=> 'isparallel', prorettype
=> 'bool', proargtypes
=> 'lseg lseg',
2925 prosrc
=> 'lseg_parallel' },
2926 { oid
=> '1409', descr
=> 'perpendicular',
2927 proname
=> 'isperp', prorettype
=> 'bool', proargtypes
=> 'lseg lseg',
2928 prosrc
=> 'lseg_perp' },
2929 { oid
=> '1410', descr
=> 'vertical',
2930 proname
=> 'isvertical', prorettype
=> 'bool', proargtypes
=> 'lseg',
2931 prosrc
=> 'lseg_vertical' },
2932 { oid
=> '1411', descr
=> 'horizontal',
2933 proname
=> 'ishorizontal', prorettype
=> 'bool', proargtypes
=> 'lseg',
2934 prosrc
=> 'lseg_horizontal' },
2935 { oid
=> '1412', descr
=> 'parallel',
2936 proname
=> 'isparallel', prorettype
=> 'bool', proargtypes
=> 'line line',
2937 prosrc
=> 'line_parallel' },
2938 { oid
=> '1413', descr
=> 'perpendicular',
2939 proname
=> 'isperp', prorettype
=> 'bool', proargtypes
=> 'line line',
2940 prosrc
=> 'line_perp' },
2941 { oid
=> '1414', descr
=> 'vertical',
2942 proname
=> 'isvertical', prorettype
=> 'bool', proargtypes
=> 'line',
2943 prosrc
=> 'line_vertical' },
2944 { oid
=> '1415', descr
=> 'horizontal',
2945 proname
=> 'ishorizontal', prorettype
=> 'bool', proargtypes
=> 'line',
2946 prosrc
=> 'line_horizontal' },
2947 { oid
=> '1416', descr
=> 'center of',
2948 proname
=> 'point', prorettype
=> 'point', proargtypes
=> 'circle',
2949 prosrc
=> 'circle_center' },
2951 { oid
=> '1419', descr
=> 'convert interval to time',
2952 proname
=> 'time', prorettype
=> 'time', proargtypes
=> 'interval',
2953 prosrc
=> 'interval_time' },
2955 { oid
=> '1421', descr
=> 'convert points to box',
2956 proname
=> 'box', prorettype
=> 'box', proargtypes
=> 'point point',
2957 prosrc
=> 'points_box' },
2959 proname
=> 'box_add', prorettype
=> 'box', proargtypes
=> 'box point',
2960 prosrc
=> 'box_add' },
2962 proname
=> 'box_sub', prorettype
=> 'box', proargtypes
=> 'box point',
2963 prosrc
=> 'box_sub' },
2965 proname
=> 'box_mul', prorettype
=> 'box', proargtypes
=> 'box point',
2966 prosrc
=> 'box_mul' },
2968 proname
=> 'box_div', prorettype
=> 'box', proargtypes
=> 'box point',
2969 prosrc
=> 'box_div' },
2971 proname
=> 'path_contain_pt', prolang
=> 'sql', prorettype
=> 'bool',
2972 proargtypes
=> 'path point', prosrc
=> 'see system_functions.sql' },
2974 proname
=> 'poly_contain_pt', prorettype
=> 'bool',
2975 proargtypes
=> 'polygon point', prosrc
=> 'poly_contain_pt' },
2977 proname
=> 'pt_contained_poly', prorettype
=> 'bool',
2978 proargtypes
=> 'point polygon', prosrc
=> 'pt_contained_poly' },
2980 { oid
=> '1430', descr
=> 'path closed?',
2981 proname
=> 'isclosed', prorettype
=> 'bool', proargtypes
=> 'path',
2982 prosrc
=> 'path_isclosed' },
2983 { oid
=> '1431', descr
=> 'path open?',
2984 proname
=> 'isopen', prorettype
=> 'bool', proargtypes
=> 'path',
2985 prosrc
=> 'path_isopen' },
2987 proname
=> 'path_npoints', prorettype
=> 'int4', proargtypes
=> 'path',
2988 prosrc
=> 'path_npoints' },
2990 # pclose and popen might better be named close and open, but that crashes initdb.
2992 { oid
=> '1433', descr
=> 'close path',
2993 proname
=> 'pclose', prorettype
=> 'path', proargtypes
=> 'path',
2994 prosrc
=> 'path_close' },
2995 { oid
=> '1434', descr
=> 'open path',
2996 proname
=> 'popen', prorettype
=> 'path', proargtypes
=> 'path',
2997 prosrc
=> 'path_open' },
3000 proname
=> 'path_add', prorettype
=> 'path', proargtypes
=> 'path path',
3001 prosrc
=> 'path_add' },
3003 proname
=> 'path_add_pt', prorettype
=> 'path', proargtypes
=> 'path point',
3004 prosrc
=> 'path_add_pt' },
3006 proname
=> 'path_sub_pt', prorettype
=> 'path', proargtypes
=> 'path point',
3007 prosrc
=> 'path_sub_pt' },
3009 proname
=> 'path_mul_pt', prorettype
=> 'path', proargtypes
=> 'path point',
3010 prosrc
=> 'path_mul_pt' },
3012 proname
=> 'path_div_pt', prorettype
=> 'path', proargtypes
=> 'path point',
3013 prosrc
=> 'path_div_pt' },
3015 { oid
=> '1440', descr
=> 'convert x, y to point',
3016 proname
=> 'point', prorettype
=> 'point', proargtypes
=> 'float8 float8',
3017 prosrc
=> 'construct_point' },
3019 proname
=> 'point_add', prorettype
=> 'point', proargtypes
=> 'point point',
3020 prosrc
=> 'point_add' },
3022 proname
=> 'point_sub', prorettype
=> 'point', proargtypes
=> 'point point',
3023 prosrc
=> 'point_sub' },
3025 proname
=> 'point_mul', prorettype
=> 'point', proargtypes
=> 'point point',
3026 prosrc
=> 'point_mul' },
3028 proname
=> 'point_div', prorettype
=> 'point', proargtypes
=> 'point point',
3029 prosrc
=> 'point_div' },
3032 proname
=> 'poly_npoints', prorettype
=> 'int4', proargtypes
=> 'polygon',
3033 prosrc
=> 'poly_npoints' },
3034 { oid
=> '1446', descr
=> 'convert polygon to bounding box',
3035 proname
=> 'box', prorettype
=> 'box', proargtypes
=> 'polygon',
3036 prosrc
=> 'poly_box' },
3037 { oid
=> '1447', descr
=> 'convert polygon to path',
3038 proname
=> 'path', prorettype
=> 'path', proargtypes
=> 'polygon',
3039 prosrc
=> 'poly_path' },
3040 { oid
=> '1448', descr
=> 'convert box to polygon',
3041 proname
=> 'polygon', prorettype
=> 'polygon', proargtypes
=> 'box',
3042 prosrc
=> 'box_poly' },
3043 { oid
=> '1449', descr
=> 'convert path to polygon',
3044 proname
=> 'polygon', prorettype
=> 'polygon', proargtypes
=> 'path',
3045 prosrc
=> 'path_poly' },
3047 { oid
=> '1450', descr
=> 'I/O',
3048 proname
=> 'circle_in', prorettype
=> 'circle', proargtypes
=> 'cstring',
3049 prosrc
=> 'circle_in' },
3050 { oid
=> '1451', descr
=> 'I/O',
3051 proname
=> 'circle_out', prorettype
=> 'cstring', proargtypes
=> 'circle',
3052 prosrc
=> 'circle_out' },
3054 proname
=> 'circle_same', prorettype
=> 'bool',
3055 proargtypes
=> 'circle circle', prosrc
=> 'circle_same' },
3057 proname
=> 'circle_contain', prorettype
=> 'bool',
3058 proargtypes
=> 'circle circle', prosrc
=> 'circle_contain' },
3060 proname
=> 'circle_left', prorettype
=> 'bool',
3061 proargtypes
=> 'circle circle', prosrc
=> 'circle_left' },
3063 proname
=> 'circle_overleft', prorettype
=> 'bool',
3064 proargtypes
=> 'circle circle', prosrc
=> 'circle_overleft' },
3066 proname
=> 'circle_overright', prorettype
=> 'bool',
3067 proargtypes
=> 'circle circle', prosrc
=> 'circle_overright' },
3069 proname
=> 'circle_right', prorettype
=> 'bool',
3070 proargtypes
=> 'circle circle', prosrc
=> 'circle_right' },
3072 proname
=> 'circle_contained', prorettype
=> 'bool',
3073 proargtypes
=> 'circle circle', prosrc
=> 'circle_contained' },
3075 proname
=> 'circle_overlap', prorettype
=> 'bool',
3076 proargtypes
=> 'circle circle', prosrc
=> 'circle_overlap' },
3078 proname
=> 'circle_below', prorettype
=> 'bool',
3079 proargtypes
=> 'circle circle', prosrc
=> 'circle_below' },
3081 proname
=> 'circle_above', prorettype
=> 'bool',
3082 proargtypes
=> 'circle circle', prosrc
=> 'circle_above' },
3084 proname
=> 'circle_eq', proleakproof
=> 't', prorettype
=> 'bool',
3085 proargtypes
=> 'circle circle', prosrc
=> 'circle_eq' },
3087 proname
=> 'circle_ne', proleakproof
=> 't', prorettype
=> 'bool',
3088 proargtypes
=> 'circle circle', prosrc
=> 'circle_ne' },
3090 proname
=> 'circle_lt', proleakproof
=> 't', prorettype
=> 'bool',
3091 proargtypes
=> 'circle circle', prosrc
=> 'circle_lt' },
3093 proname
=> 'circle_gt', proleakproof
=> 't', prorettype
=> 'bool',
3094 proargtypes
=> 'circle circle', prosrc
=> 'circle_gt' },
3096 proname
=> 'circle_le', proleakproof
=> 't', prorettype
=> 'bool',
3097 proargtypes
=> 'circle circle', prosrc
=> 'circle_le' },
3099 proname
=> 'circle_ge', proleakproof
=> 't', prorettype
=> 'bool',
3100 proargtypes
=> 'circle circle', prosrc
=> 'circle_ge' },
3101 { oid
=> '1468', descr
=> 'area of circle',
3102 proname
=> 'area', prorettype
=> 'float8', proargtypes
=> 'circle',
3103 prosrc
=> 'circle_area' },
3104 { oid
=> '1469', descr
=> 'diameter of circle',
3105 proname
=> 'diameter', prorettype
=> 'float8', proargtypes
=> 'circle',
3106 prosrc
=> 'circle_diameter' },
3107 { oid
=> '1470', descr
=> 'radius of circle',
3108 proname
=> 'radius', prorettype
=> 'float8', proargtypes
=> 'circle',
3109 prosrc
=> 'circle_radius' },
3111 proname
=> 'circle_distance', prorettype
=> 'float8',
3112 proargtypes
=> 'circle circle', prosrc
=> 'circle_distance' },
3114 proname
=> 'circle_center', prorettype
=> 'point', proargtypes
=> 'circle',
3115 prosrc
=> 'circle_center' },
3116 { oid
=> '1473', descr
=> 'convert point and radius to circle',
3117 proname
=> 'circle', prorettype
=> 'circle', proargtypes
=> 'point float8',
3118 prosrc
=> 'cr_circle' },
3119 { oid
=> '1474', descr
=> 'convert polygon to circle',
3120 proname
=> 'circle', prorettype
=> 'circle', proargtypes
=> 'polygon',
3121 prosrc
=> 'poly_circle' },
3122 { oid
=> '1475', descr
=> 'convert vertex count and circle to polygon',
3123 proname
=> 'polygon', prorettype
=> 'polygon', proargtypes
=> 'int4 circle',
3124 prosrc
=> 'circle_poly' },
3126 proname
=> 'dist_pc', prorettype
=> 'float8', proargtypes
=> 'point circle',
3127 prosrc
=> 'dist_pc' },
3129 proname
=> 'circle_contain_pt', prorettype
=> 'bool',
3130 proargtypes
=> 'circle point', prosrc
=> 'circle_contain_pt' },
3132 proname
=> 'pt_contained_circle', prorettype
=> 'bool',
3133 proargtypes
=> 'point circle', prosrc
=> 'pt_contained_circle' },
3134 { oid
=> '4091', descr
=> 'convert point to empty box',
3135 proname
=> 'box', prorettype
=> 'box', proargtypes
=> 'point',
3136 prosrc
=> 'point_box' },
3137 { oid
=> '1479', descr
=> 'convert box to circle',
3138 proname
=> 'circle', prorettype
=> 'circle', proargtypes
=> 'box',
3139 prosrc
=> 'box_circle' },
3140 { oid
=> '1480', descr
=> 'convert circle to box',
3141 proname
=> 'box', prorettype
=> 'box', proargtypes
=> 'circle',
3142 prosrc
=> 'circle_box' },
3145 proname
=> 'lseg_ne', proleakproof
=> 't', prorettype
=> 'bool',
3146 proargtypes
=> 'lseg lseg', prosrc
=> 'lseg_ne' },
3148 proname
=> 'lseg_lt', proleakproof
=> 't', prorettype
=> 'bool',
3149 proargtypes
=> 'lseg lseg', prosrc
=> 'lseg_lt' },
3151 proname
=> 'lseg_le', proleakproof
=> 't', prorettype
=> 'bool',
3152 proargtypes
=> 'lseg lseg', prosrc
=> 'lseg_le' },
3154 proname
=> 'lseg_gt', proleakproof
=> 't', prorettype
=> 'bool',
3155 proargtypes
=> 'lseg lseg', prosrc
=> 'lseg_gt' },
3157 proname
=> 'lseg_ge', proleakproof
=> 't', prorettype
=> 'bool',
3158 proargtypes
=> 'lseg lseg', prosrc
=> 'lseg_ge' },
3160 proname
=> 'lseg_length', prorettype
=> 'float8', proargtypes
=> 'lseg',
3161 prosrc
=> 'lseg_length' },
3163 proname
=> 'close_ls', prorettype
=> 'point', proargtypes
=> 'line lseg',
3164 prosrc
=> 'close_ls' },
3166 proname
=> 'close_lseg', prorettype
=> 'point', proargtypes
=> 'lseg lseg',
3167 prosrc
=> 'close_lseg' },
3169 { oid
=> '1490', descr
=> 'I/O',
3170 proname
=> 'line_in', prorettype
=> 'line', proargtypes
=> 'cstring',
3171 prosrc
=> 'line_in' },
3172 { oid
=> '1491', descr
=> 'I/O',
3173 proname
=> 'line_out', prorettype
=> 'cstring', proargtypes
=> 'line',
3174 prosrc
=> 'line_out' },
3176 proname
=> 'line_eq', prorettype
=> 'bool', proargtypes
=> 'line line',
3177 prosrc
=> 'line_eq' },
3178 { oid
=> '1493', descr
=> 'construct line from points',
3179 proname
=> 'line', prorettype
=> 'line', proargtypes
=> 'point point',
3180 prosrc
=> 'line_construct_pp' },
3182 proname
=> 'line_interpt', prorettype
=> 'point', proargtypes
=> 'line line',
3183 prosrc
=> 'line_interpt' },
3185 proname
=> 'line_intersect', prorettype
=> 'bool', proargtypes
=> 'line line',
3186 prosrc
=> 'line_intersect' },
3188 proname
=> 'line_parallel', prorettype
=> 'bool', proargtypes
=> 'line line',
3189 prosrc
=> 'line_parallel' },
3191 proname
=> 'line_perp', prorettype
=> 'bool', proargtypes
=> 'line line',
3192 prosrc
=> 'line_perp' },
3194 proname
=> 'line_vertical', prorettype
=> 'bool', proargtypes
=> 'line',
3195 prosrc
=> 'line_vertical' },
3197 proname
=> 'line_horizontal', prorettype
=> 'bool', proargtypes
=> 'line',
3198 prosrc
=> 'line_horizontal' },
3202 { oid
=> '1530', descr
=> 'distance between endpoints',
3203 proname
=> 'length', prorettype
=> 'float8', proargtypes
=> 'lseg',
3204 prosrc
=> 'lseg_length' },
3205 { oid
=> '1531', descr
=> 'sum of path segments',
3206 proname
=> 'length', prorettype
=> 'float8', proargtypes
=> 'path',
3207 prosrc
=> 'path_length' },
3209 { oid
=> '1532', descr
=> 'center of',
3210 proname
=> 'point', prorettype
=> 'point', proargtypes
=> 'lseg',
3211 prosrc
=> 'lseg_center' },
3212 { oid
=> '1533', descr
=> 'center of',
3213 proname
=> 'point', prorettype
=> 'point', proargtypes
=> 'path',
3214 prosrc
=> 'path_center' },
3215 { oid
=> '1534', descr
=> 'center of',
3216 proname
=> 'point', prorettype
=> 'point', proargtypes
=> 'box',
3217 prosrc
=> 'box_center' },
3218 { oid
=> '1540', descr
=> 'center of',
3219 proname
=> 'point', prorettype
=> 'point', proargtypes
=> 'polygon',
3220 prosrc
=> 'poly_center' },
3221 { oid
=> '1541', descr
=> 'diagonal of',
3222 proname
=> 'lseg', prorettype
=> 'lseg', proargtypes
=> 'box',
3223 prosrc
=> 'box_diagonal' },
3224 { oid
=> '1542', descr
=> 'center of',
3225 proname
=> 'center', prorettype
=> 'point', proargtypes
=> 'box',
3226 prosrc
=> 'box_center' },
3227 { oid
=> '1543', descr
=> 'center of',
3228 proname
=> 'center', prorettype
=> 'point', proargtypes
=> 'circle',
3229 prosrc
=> 'circle_center' },
3230 { oid
=> '1544', descr
=> 'convert circle to 12-vertex polygon',
3231 proname
=> 'polygon', prolang
=> 'sql', prorettype
=> 'polygon',
3232 proargtypes
=> 'circle', prosrc
=> 'see system_functions.sql' },
3233 { oid
=> '1545', descr
=> 'number of points',
3234 proname
=> 'npoints', prorettype
=> 'int4', proargtypes
=> 'path',
3235 prosrc
=> 'path_npoints' },
3236 { oid
=> '1556', descr
=> 'number of points',
3237 proname
=> 'npoints', prorettype
=> 'int4', proargtypes
=> 'polygon',
3238 prosrc
=> 'poly_npoints' },
3240 { oid
=> '1564', descr
=> 'I/O',
3241 proname
=> 'bit_in', prorettype
=> 'bit', proargtypes
=> 'cstring oid int4',
3242 prosrc
=> 'bit_in' },
3243 { oid
=> '1565', descr
=> 'I/O',
3244 proname
=> 'bit_out', prorettype
=> 'cstring', proargtypes
=> 'bit',
3245 prosrc
=> 'bit_out' },
3246 { oid
=> '2919', descr
=> 'I/O typmod',
3247 proname
=> 'bittypmodin', prorettype
=> 'int4', proargtypes
=> '_cstring',
3248 prosrc
=> 'bittypmodin' },
3249 { oid
=> '2920', descr
=> 'I/O typmod',
3250 proname
=> 'bittypmodout', prorettype
=> 'cstring', proargtypes
=> 'int4',
3251 prosrc
=> 'bittypmodout' },
3253 { oid
=> '1569', descr
=> 'matches LIKE expression',
3254 proname
=> 'like', prosupport
=> 'textlike_support', prorettype
=> 'bool',
3255 proargtypes
=> 'text text', prosrc
=> 'textlike' },
3256 { oid
=> '1570', descr
=> 'does not match LIKE expression',
3257 proname
=> 'notlike', prorettype
=> 'bool', proargtypes
=> 'text text',
3258 prosrc
=> 'textnlike' },
3259 { oid
=> '1571', descr
=> 'matches LIKE expression',
3260 proname
=> 'like', prosupport
=> 'textlike_support', prorettype
=> 'bool',
3261 proargtypes
=> 'name text', prosrc
=> 'namelike' },
3262 { oid
=> '1572', descr
=> 'does not match LIKE expression',
3263 proname
=> 'notlike', prorettype
=> 'bool', proargtypes
=> 'name text',
3264 prosrc
=> 'namenlike' },
3266 # SEQUENCE functions
3267 { oid
=> '1574', descr
=> 'sequence next value',
3268 proname
=> 'nextval', provolatile
=> 'v', proparallel
=> 'u',
3269 prorettype
=> 'int8', proargtypes
=> 'regclass', prosrc
=> 'nextval_oid' },
3270 { oid
=> '1575', descr
=> 'sequence current value',
3271 proname
=> 'currval', provolatile
=> 'v', proparallel
=> 'u',
3272 prorettype
=> 'int8', proargtypes
=> 'regclass', prosrc
=> 'currval_oid' },
3273 { oid
=> '1576', descr
=> 'set sequence value',
3274 proname
=> 'setval', provolatile
=> 'v', proparallel
=> 'u',
3275 prorettype
=> 'int8', proargtypes
=> 'regclass int8',
3276 prosrc
=> 'setval_oid' },
3277 { oid
=> '1765', descr
=> 'set sequence value and is_called status',
3278 proname
=> 'setval', provolatile
=> 'v', proparallel
=> 'u',
3279 prorettype
=> 'int8', proargtypes
=> 'regclass int8 bool',
3280 prosrc
=> 'setval3_oid' },
3282 descr
=> 'sequence parameters, for use by information schema',
3283 proname
=> 'pg_sequence_parameters', provolatile
=> 's',
3284 prorettype
=> 'record', proargtypes
=> 'oid',
3285 proallargtypes
=> '{oid,int8,int8,int8,int8,bool,int8,oid}',
3286 proargmodes
=> '{i,o,o,o,o,o,o,o}',
3287 proargnames
=> '{sequence_oid,start_value,minimum_value,maximum_value,increment,cycle_option,cache_size,data_type}',
3288 prosrc
=> 'pg_sequence_parameters' },
3289 { oid
=> '4032', descr
=> 'sequence last value',
3290 proname
=> 'pg_sequence_last_value', provolatile
=> 'v', proparallel
=> 'u',
3291 prorettype
=> 'int8', proargtypes
=> 'regclass',
3292 prosrc
=> 'pg_sequence_last_value' },
3294 { oid
=> '275', descr
=> 'return the next oid for a system table',
3295 proname
=> 'pg_nextoid', provolatile
=> 'v', proparallel
=> 'u',
3296 prorettype
=> 'oid', proargtypes
=> 'regclass name regclass',
3297 prosrc
=> 'pg_nextoid' },
3298 { oid
=> '8922', descr
=> 'stop making pinned objects during initdb',
3299 proname
=> 'pg_stop_making_pinned_objects', provolatile
=> 'v',
3300 proparallel
=> 'u', prorettype
=> 'void', proargtypes
=> '',
3301 prosrc
=> 'pg_stop_making_pinned_objects' },
3303 { oid
=> '1579', descr
=> 'I/O',
3304 proname
=> 'varbit_in', prorettype
=> 'varbit',
3305 proargtypes
=> 'cstring oid int4', prosrc
=> 'varbit_in' },
3306 { oid
=> '1580', descr
=> 'I/O',
3307 proname
=> 'varbit_out', prorettype
=> 'cstring', proargtypes
=> 'varbit',
3308 prosrc
=> 'varbit_out' },
3309 { oid
=> '2902', descr
=> 'I/O typmod',
3310 proname
=> 'varbittypmodin', prorettype
=> 'int4', proargtypes
=> '_cstring',
3311 prosrc
=> 'varbittypmodin' },
3312 { oid
=> '2921', descr
=> 'I/O typmod',
3313 proname
=> 'varbittypmodout', prorettype
=> 'cstring', proargtypes
=> 'int4',
3314 prosrc
=> 'varbittypmodout' },
3317 proname
=> 'biteq', proleakproof
=> 't', prorettype
=> 'bool',
3318 proargtypes
=> 'bit bit', prosrc
=> 'biteq' },
3320 proname
=> 'bitne', proleakproof
=> 't', prorettype
=> 'bool',
3321 proargtypes
=> 'bit bit', prosrc
=> 'bitne' },
3323 proname
=> 'bitge', proleakproof
=> 't', prorettype
=> 'bool',
3324 proargtypes
=> 'bit bit', prosrc
=> 'bitge' },
3326 proname
=> 'bitgt', proleakproof
=> 't', prorettype
=> 'bool',
3327 proargtypes
=> 'bit bit', prosrc
=> 'bitgt' },
3329 proname
=> 'bitle', proleakproof
=> 't', prorettype
=> 'bool',
3330 proargtypes
=> 'bit bit', prosrc
=> 'bitle' },
3332 proname
=> 'bitlt', proleakproof
=> 't', prorettype
=> 'bool',
3333 proargtypes
=> 'bit bit', prosrc
=> 'bitlt' },
3334 { oid
=> '1596', descr
=> 'less-equal-greater',
3335 proname
=> 'bitcmp', proleakproof
=> 't', prorettype
=> 'int4',
3336 proargtypes
=> 'bit bit', prosrc
=> 'bitcmp' },
3338 { oid
=> '1598', descr
=> 'random value',
3339 proname
=> 'random', provolatile
=> 'v', proparallel
=> 'r',
3340 prorettype
=> 'float8', proargtypes
=> '', prosrc
=> 'drandom' },
3341 { oid
=> '1599', descr
=> 'set random seed',
3342 proname
=> 'setseed', provolatile
=> 'v', proparallel
=> 'r',
3343 prorettype
=> 'void', proargtypes
=> 'float8', prosrc
=> 'setseed' },
3347 { oid
=> '1600', descr
=> 'arcsine',
3348 proname
=> 'asin', prorettype
=> 'float8', proargtypes
=> 'float8',
3349 prosrc
=> 'dasin' },
3350 { oid
=> '1601', descr
=> 'arccosine',
3351 proname
=> 'acos', prorettype
=> 'float8', proargtypes
=> 'float8',
3352 prosrc
=> 'dacos' },
3353 { oid
=> '1602', descr
=> 'arctangent',
3354 proname
=> 'atan', prorettype
=> 'float8', proargtypes
=> 'float8',
3355 prosrc
=> 'datan' },
3356 { oid
=> '1603', descr
=> 'arctangent, two arguments',
3357 proname
=> 'atan2', prorettype
=> 'float8', proargtypes
=> 'float8 float8',
3358 prosrc
=> 'datan2' },
3359 { oid
=> '1604', descr
=> 'sine',
3360 proname
=> 'sin', prorettype
=> 'float8', proargtypes
=> 'float8',
3362 { oid
=> '1605', descr
=> 'cosine',
3363 proname
=> 'cos', prorettype
=> 'float8', proargtypes
=> 'float8',
3365 { oid
=> '1606', descr
=> 'tangent',
3366 proname
=> 'tan', prorettype
=> 'float8', proargtypes
=> 'float8',
3368 { oid
=> '1607', descr
=> 'cotangent',
3369 proname
=> 'cot', prorettype
=> 'float8', proargtypes
=> 'float8',
3372 { oid
=> '2731', descr
=> 'arcsine, degrees',
3373 proname
=> 'asind', prorettype
=> 'float8', proargtypes
=> 'float8',
3374 prosrc
=> 'dasind' },
3375 { oid
=> '2732', descr
=> 'arccosine, degrees',
3376 proname
=> 'acosd', prorettype
=> 'float8', proargtypes
=> 'float8',
3377 prosrc
=> 'dacosd' },
3378 { oid
=> '2733', descr
=> 'arctangent, degrees',
3379 proname
=> 'atand', prorettype
=> 'float8', proargtypes
=> 'float8',
3380 prosrc
=> 'datand' },
3381 { oid
=> '2734', descr
=> 'arctangent, two arguments, degrees',
3382 proname
=> 'atan2d', prorettype
=> 'float8', proargtypes
=> 'float8 float8',
3383 prosrc
=> 'datan2d' },
3384 { oid
=> '2735', descr
=> 'sine, degrees',
3385 proname
=> 'sind', prorettype
=> 'float8', proargtypes
=> 'float8',
3386 prosrc
=> 'dsind' },
3387 { oid
=> '2736', descr
=> 'cosine, degrees',
3388 proname
=> 'cosd', prorettype
=> 'float8', proargtypes
=> 'float8',
3389 prosrc
=> 'dcosd' },
3390 { oid
=> '2737', descr
=> 'tangent, degrees',
3391 proname
=> 'tand', prorettype
=> 'float8', proargtypes
=> 'float8',
3392 prosrc
=> 'dtand' },
3393 { oid
=> '2738', descr
=> 'cotangent, degrees',
3394 proname
=> 'cotd', prorettype
=> 'float8', proargtypes
=> 'float8',
3395 prosrc
=> 'dcotd' },
3397 { oid
=> '1608', descr
=> 'radians to degrees',
3398 proname
=> 'degrees', prorettype
=> 'float8', proargtypes
=> 'float8',
3399 prosrc
=> 'degrees' },
3400 { oid
=> '1609', descr
=> 'degrees to radians',
3401 proname
=> 'radians', prorettype
=> 'float8', proargtypes
=> 'float8',
3402 prosrc
=> 'radians' },
3403 { oid
=> '1610', descr
=> 'PI',
3404 proname
=> 'pi', prorettype
=> 'float8', proargtypes
=> '', prosrc
=> 'dpi' },
3406 { oid
=> '2462', descr
=> 'hyperbolic sine',
3407 proname
=> 'sinh', prorettype
=> 'float8', proargtypes
=> 'float8',
3408 prosrc
=> 'dsinh' },
3409 { oid
=> '2463', descr
=> 'hyperbolic cosine',
3410 proname
=> 'cosh', prorettype
=> 'float8', proargtypes
=> 'float8',
3411 prosrc
=> 'dcosh' },
3412 { oid
=> '2464', descr
=> 'hyperbolic tangent',
3413 proname
=> 'tanh', prorettype
=> 'float8', proargtypes
=> 'float8',
3414 prosrc
=> 'dtanh' },
3415 { oid
=> '2465', descr
=> 'inverse hyperbolic sine',
3416 proname
=> 'asinh', prorettype
=> 'float8', proargtypes
=> 'float8',
3417 prosrc
=> 'dasinh' },
3418 { oid
=> '2466', descr
=> 'inverse hyperbolic cosine',
3419 proname
=> 'acosh', prorettype
=> 'float8', proargtypes
=> 'float8',
3420 prosrc
=> 'dacosh' },
3421 { oid
=> '2467', descr
=> 'inverse hyperbolic tangent',
3422 proname
=> 'atanh', prorettype
=> 'float8', proargtypes
=> 'float8',
3423 prosrc
=> 'datanh' },
3426 proname
=> 'interval_mul', prorettype
=> 'interval',
3427 proargtypes
=> 'interval float8', prosrc
=> 'interval_mul' },
3429 { oid
=> '1620', descr
=> 'convert first char to int4',
3430 proname
=> 'ascii', prorettype
=> 'int4', proargtypes
=> 'text',
3431 prosrc
=> 'ascii' },
3432 { oid
=> '1621', descr
=> 'convert int4 to char',
3433 proname
=> 'chr', prorettype
=> 'text', proargtypes
=> 'int4',
3435 { oid
=> '1622', descr
=> 'replicate string n times',
3436 proname
=> 'repeat', prorettype
=> 'text', proargtypes
=> 'text int4',
3437 prosrc
=> 'repeat' },
3439 { oid
=> '1623', descr
=> 'convert SQL regexp pattern to POSIX style',
3440 proname
=> 'similar_escape', proisstrict
=> 'f', prorettype
=> 'text',
3441 proargtypes
=> 'text text', prosrc
=> 'similar_escape' },
3442 { oid
=> '1986', descr
=> 'convert SQL regexp pattern to POSIX style',
3443 proname
=> 'similar_to_escape', prorettype
=> 'text',
3444 proargtypes
=> 'text text', prosrc
=> 'similar_to_escape_2' },
3445 { oid
=> '1987', descr
=> 'convert SQL regexp pattern to POSIX style',
3446 proname
=> 'similar_to_escape', prorettype
=> 'text', proargtypes
=> 'text',
3447 prosrc
=> 'similar_to_escape_1' },
3450 proname
=> 'mul_d_interval', prorettype
=> 'interval',
3451 proargtypes
=> 'float8 interval', prosrc
=> 'mul_d_interval' },
3454 proname
=> 'bpcharlike', prosupport
=> 'textlike_support',
3455 prorettype
=> 'bool', proargtypes
=> 'bpchar text', prosrc
=> 'textlike' },
3457 proname
=> 'bpcharnlike', prorettype
=> 'bool', proargtypes
=> 'bpchar text',
3458 prosrc
=> 'textnlike' },
3461 proname
=> 'texticlike', prosupport
=> 'texticlike_support',
3462 prorettype
=> 'bool', proargtypes
=> 'text text', prosrc
=> 'texticlike' },
3463 { oid
=> '1025', descr
=> 'planner support for texticlike',
3464 proname
=> 'texticlike_support', prorettype
=> 'internal',
3465 proargtypes
=> 'internal', prosrc
=> 'texticlike_support' },
3467 proname
=> 'texticnlike', prorettype
=> 'bool', proargtypes
=> 'text text',
3468 prosrc
=> 'texticnlike' },
3470 proname
=> 'nameiclike', prosupport
=> 'texticlike_support',
3471 prorettype
=> 'bool', proargtypes
=> 'name text', prosrc
=> 'nameiclike' },
3473 proname
=> 'nameicnlike', prorettype
=> 'bool', proargtypes
=> 'name text',
3474 prosrc
=> 'nameicnlike' },
3475 { oid
=> '1637', descr
=> 'convert LIKE pattern to use backslash escapes',
3476 proname
=> 'like_escape', prorettype
=> 'text', proargtypes
=> 'text text',
3477 prosrc
=> 'like_escape' },
3480 proname
=> 'bpcharicregexeq', prosupport
=> 'texticregexeq_support',
3481 prorettype
=> 'bool', proargtypes
=> 'bpchar text',
3482 prosrc
=> 'texticregexeq' },
3484 proname
=> 'bpcharicregexne', prorettype
=> 'bool',
3485 proargtypes
=> 'bpchar text', prosrc
=> 'texticregexne' },
3487 proname
=> 'bpcharregexeq', prosupport
=> 'textregexeq_support',
3488 prorettype
=> 'bool', proargtypes
=> 'bpchar text', prosrc
=> 'textregexeq' },
3490 proname
=> 'bpcharregexne', prorettype
=> 'bool',
3491 proargtypes
=> 'bpchar text', prosrc
=> 'textregexne' },
3493 proname
=> 'bpchariclike', prosupport
=> 'texticlike_support',
3494 prorettype
=> 'bool', proargtypes
=> 'bpchar text', prosrc
=> 'texticlike' },
3496 proname
=> 'bpcharicnlike', prorettype
=> 'bool',
3497 proargtypes
=> 'bpchar text', prosrc
=> 'texticnlike' },
3499 # Oracle Compatibility Related Functions - By Edmund Mergl <E.Mergl@bawue.de>
3500 { oid
=> '868', descr
=> 'position of substring',
3501 proname
=> 'strpos', prorettype
=> 'int4', proargtypes
=> 'text text',
3502 prosrc
=> 'textpos' },
3503 { oid
=> '870', descr
=> 'lowercase',
3504 proname
=> 'lower', prorettype
=> 'text', proargtypes
=> 'text',
3505 prosrc
=> 'lower' },
3506 { oid
=> '871', descr
=> 'uppercase',
3507 proname
=> 'upper', prorettype
=> 'text', proargtypes
=> 'text',
3508 prosrc
=> 'upper' },
3509 { oid
=> '872', descr
=> 'capitalize each word',
3510 proname
=> 'initcap', prorettype
=> 'text', proargtypes
=> 'text',
3511 prosrc
=> 'initcap' },
3512 { oid
=> '873', descr
=> 'left-pad string to length',
3513 proname
=> 'lpad', prorettype
=> 'text', proargtypes
=> 'text int4 text',
3515 { oid
=> '874', descr
=> 'right-pad string to length',
3516 proname
=> 'rpad', prorettype
=> 'text', proargtypes
=> 'text int4 text',
3518 { oid
=> '875', descr
=> 'trim selected characters from left end of string',
3519 proname
=> 'ltrim', prorettype
=> 'text', proargtypes
=> 'text text',
3520 prosrc
=> 'ltrim' },
3521 { oid
=> '876', descr
=> 'trim selected characters from right end of string',
3522 proname
=> 'rtrim', prorettype
=> 'text', proargtypes
=> 'text text',
3523 prosrc
=> 'rtrim' },
3524 { oid
=> '877', descr
=> 'extract portion of string',
3525 proname
=> 'substr', prorettype
=> 'text', proargtypes
=> 'text int4 int4',
3526 prosrc
=> 'text_substr' },
3527 { oid
=> '878', descr
=> 'map a set of characters appearing in string',
3528 proname
=> 'translate', prorettype
=> 'text', proargtypes
=> 'text text text',
3529 prosrc
=> 'translate' },
3530 { oid
=> '879', descr
=> 'left-pad string to length',
3531 proname
=> 'lpad', prolang
=> 'sql', prorettype
=> 'text',
3532 proargtypes
=> 'text int4', prosrc
=> 'see system_functions.sql' },
3533 { oid
=> '880', descr
=> 'right-pad string to length',
3534 proname
=> 'rpad', prolang
=> 'sql', prorettype
=> 'text',
3535 proargtypes
=> 'text int4', prosrc
=> 'see system_functions.sql' },
3536 { oid
=> '881', descr
=> 'trim spaces from left end of string',
3537 proname
=> 'ltrim', prorettype
=> 'text', proargtypes
=> 'text',
3538 prosrc
=> 'ltrim1' },
3539 { oid
=> '882', descr
=> 'trim spaces from right end of string',
3540 proname
=> 'rtrim', prorettype
=> 'text', proargtypes
=> 'text',
3541 prosrc
=> 'rtrim1' },
3542 { oid
=> '883', descr
=> 'extract portion of string',
3543 proname
=> 'substr', prorettype
=> 'text', proargtypes
=> 'text int4',
3544 prosrc
=> 'text_substr_no_len' },
3545 { oid
=> '884', descr
=> 'trim selected characters from both ends of string',
3546 proname
=> 'btrim', prorettype
=> 'text', proargtypes
=> 'text text',
3547 prosrc
=> 'btrim' },
3548 { oid
=> '885', descr
=> 'trim spaces from both ends of string',
3549 proname
=> 'btrim', prorettype
=> 'text', proargtypes
=> 'text',
3550 prosrc
=> 'btrim1' },
3552 { oid
=> '936', descr
=> 'extract portion of string',
3553 proname
=> 'substring', prorettype
=> 'text', proargtypes
=> 'text int4 int4',
3554 prosrc
=> 'text_substr' },
3555 { oid
=> '937', descr
=> 'extract portion of string',
3556 proname
=> 'substring', prorettype
=> 'text', proargtypes
=> 'text int4',
3557 prosrc
=> 'text_substr_no_len' },
3559 descr
=> 'replace all occurrences in string of old_substr with new_substr',
3560 proname
=> 'replace', prorettype
=> 'text', proargtypes
=> 'text text text',
3561 prosrc
=> 'replace_text' },
3562 { oid
=> '2284', descr
=> 'replace text using regexp',
3563 proname
=> 'regexp_replace', prorettype
=> 'text',
3564 proargtypes
=> 'text text text', prosrc
=> 'textregexreplace_noopt' },
3565 { oid
=> '2285', descr
=> 'replace text using regexp',
3566 proname
=> 'regexp_replace', prorettype
=> 'text',
3567 proargtypes
=> 'text text text text', prosrc
=> 'textregexreplace' },
3568 { oid
=> '9611', descr
=> 'replace text using regexp',
3569 proname
=> 'regexp_replace', prorettype
=> 'text',
3570 proargtypes
=> 'text text text int4 int4 text',
3571 prosrc
=> 'textregexreplace_extended' },
3572 { oid
=> '9612', descr
=> 'replace text using regexp',
3573 proname
=> 'regexp_replace', prorettype
=> 'text',
3574 proargtypes
=> 'text text text int4 int4',
3575 prosrc
=> 'textregexreplace_extended_no_flags' },
3576 { oid
=> '9613', descr
=> 'replace text using regexp',
3577 proname
=> 'regexp_replace', prorettype
=> 'text',
3578 proargtypes
=> 'text text text int4',
3579 prosrc
=> 'textregexreplace_extended_no_n' },
3580 { oid
=> '3396', descr
=> 'find first match for regexp',
3581 proname
=> 'regexp_match', prorettype
=> '_text', proargtypes
=> 'text text',
3582 prosrc
=> 'regexp_match_no_flags' },
3583 { oid
=> '3397', descr
=> 'find first match for regexp',
3584 proname
=> 'regexp_match', prorettype
=> '_text',
3585 proargtypes
=> 'text text text', prosrc
=> 'regexp_match' },
3586 { oid
=> '2763', descr
=> 'find match(es) for regexp',
3587 proname
=> 'regexp_matches', prorows
=> '1', proretset
=> 't',
3588 prorettype
=> '_text', proargtypes
=> 'text text',
3589 prosrc
=> 'regexp_matches_no_flags' },
3590 { oid
=> '2764', descr
=> 'find match(es) for regexp',
3591 proname
=> 'regexp_matches', prorows
=> '10', proretset
=> 't',
3592 prorettype
=> '_text', proargtypes
=> 'text text text',
3593 prosrc
=> 'regexp_matches' },
3594 { oid
=> '9614', descr
=> 'count regexp matches',
3595 proname
=> 'regexp_count', prorettype
=> 'int4', proargtypes
=> 'text text',
3596 prosrc
=> 'regexp_count_no_start' },
3597 { oid
=> '9615', descr
=> 'count regexp matches',
3598 proname
=> 'regexp_count', prorettype
=> 'int4',
3599 proargtypes
=> 'text text int4', prosrc
=> 'regexp_count_no_flags' },
3600 { oid
=> '9616', descr
=> 'count regexp matches',
3601 proname
=> 'regexp_count', prorettype
=> 'int4',
3602 proargtypes
=> 'text text int4 text', prosrc
=> 'regexp_count' },
3603 { oid
=> '9617', descr
=> 'position of regexp match',
3604 proname
=> 'regexp_instr', prorettype
=> 'int4', proargtypes
=> 'text text',
3605 prosrc
=> 'regexp_instr_no_start' },
3606 { oid
=> '9618', descr
=> 'position of regexp match',
3607 proname
=> 'regexp_instr', prorettype
=> 'int4',
3608 proargtypes
=> 'text text int4', prosrc
=> 'regexp_instr_no_n' },
3609 { oid
=> '9619', descr
=> 'position of regexp match',
3610 proname
=> 'regexp_instr', prorettype
=> 'int4',
3611 proargtypes
=> 'text text int4 int4', prosrc
=> 'regexp_instr_no_endoption' },
3612 { oid
=> '9620', descr
=> 'position of regexp match',
3613 proname
=> 'regexp_instr', prorettype
=> 'int4',
3614 proargtypes
=> 'text text int4 int4 int4',
3615 prosrc
=> 'regexp_instr_no_flags' },
3616 { oid
=> '9621', descr
=> 'position of regexp match',
3617 proname
=> 'regexp_instr', prorettype
=> 'int4',
3618 proargtypes
=> 'text text int4 int4 int4 text',
3619 prosrc
=> 'regexp_instr_no_subexpr' },
3620 { oid
=> '9622', descr
=> 'position of regexp match',
3621 proname
=> 'regexp_instr', prorettype
=> 'int4',
3622 proargtypes
=> 'text text int4 int4 int4 text int4',
3623 prosrc
=> 'regexp_instr' },
3624 { oid
=> '9623', descr
=> 'test for regexp match',
3625 proname
=> 'regexp_like', prorettype
=> 'bool', proargtypes
=> 'text text',
3626 prosrc
=> 'regexp_like_no_flags' },
3627 { oid
=> '9624', descr
=> 'test for regexp match',
3628 proname
=> 'regexp_like', prorettype
=> 'bool',
3629 proargtypes
=> 'text text text', prosrc
=> 'regexp_like' },
3630 { oid
=> '9625', descr
=> 'extract substring that matches regexp',
3631 proname
=> 'regexp_substr', prorettype
=> 'text', proargtypes
=> 'text text',
3632 prosrc
=> 'regexp_substr_no_start' },
3633 { oid
=> '9626', descr
=> 'extract substring that matches regexp',
3634 proname
=> 'regexp_substr', prorettype
=> 'text',
3635 proargtypes
=> 'text text int4', prosrc
=> 'regexp_substr_no_n' },
3636 { oid
=> '9627', descr
=> 'extract substring that matches regexp',
3637 proname
=> 'regexp_substr', prorettype
=> 'text',
3638 proargtypes
=> 'text text int4 int4', prosrc
=> 'regexp_substr_no_flags' },
3639 { oid
=> '9628', descr
=> 'extract substring that matches regexp',
3640 proname
=> 'regexp_substr', prorettype
=> 'text',
3641 proargtypes
=> 'text text int4 int4 text',
3642 prosrc
=> 'regexp_substr_no_subexpr' },
3643 { oid
=> '9629', descr
=> 'extract substring that matches regexp',
3644 proname
=> 'regexp_substr', prorettype
=> 'text',
3645 proargtypes
=> 'text text int4 int4 text int4', prosrc
=> 'regexp_substr' },
3646 { oid
=> '2088', descr
=> 'split string by field_sep and return field_num',
3647 proname
=> 'split_part', prorettype
=> 'text',
3648 proargtypes
=> 'text text int4', prosrc
=> 'split_part' },
3649 { oid
=> '2765', descr
=> 'split string by pattern',
3650 proname
=> 'regexp_split_to_table', prorows
=> '1000', proretset
=> 't',
3651 prorettype
=> 'text', proargtypes
=> 'text text',
3652 prosrc
=> 'regexp_split_to_table_no_flags' },
3653 { oid
=> '2766', descr
=> 'split string by pattern',
3654 proname
=> 'regexp_split_to_table', prorows
=> '1000', proretset
=> 't',
3655 prorettype
=> 'text', proargtypes
=> 'text text text',
3656 prosrc
=> 'regexp_split_to_table' },
3657 { oid
=> '2767', descr
=> 'split string by pattern',
3658 proname
=> 'regexp_split_to_array', prorettype
=> '_text',
3659 proargtypes
=> 'text text', prosrc
=> 'regexp_split_to_array_no_flags' },
3660 { oid
=> '2768', descr
=> 'split string by pattern',
3661 proname
=> 'regexp_split_to_array', prorettype
=> '_text',
3662 proargtypes
=> 'text text text', prosrc
=> 'regexp_split_to_array' },
3663 { oid
=> '2089', descr
=> 'convert int4 number to hex',
3664 proname
=> 'to_hex', prorettype
=> 'text', proargtypes
=> 'int4',
3665 prosrc
=> 'to_hex32' },
3666 { oid
=> '2090', descr
=> 'convert int8 number to hex',
3667 proname
=> 'to_hex', prorettype
=> 'text', proargtypes
=> 'int8',
3668 prosrc
=> 'to_hex64' },
3670 # for character set encoding support
3672 # return database encoding name
3673 { oid
=> '1039', descr
=> 'encoding name of current database',
3674 proname
=> 'getdatabaseencoding', provolatile
=> 's', prorettype
=> 'name',
3675 proargtypes
=> '', prosrc
=> 'getdatabaseencoding' },
3677 # return client encoding name i.e. session encoding
3678 { oid
=> '810', descr
=> 'encoding name of current database',
3679 proname
=> 'pg_client_encoding', provolatile
=> 's', prorettype
=> 'name',
3680 proargtypes
=> '', prosrc
=> 'pg_client_encoding' },
3682 { oid
=> '1713', descr
=> 'length of string in specified encoding',
3683 proname
=> 'length', provolatile
=> 's', prorettype
=> 'int4',
3684 proargtypes
=> 'bytea name', prosrc
=> 'length_in_encoding' },
3687 descr
=> 'convert string with specified source encoding name',
3688 proname
=> 'convert_from', provolatile
=> 's', prorettype
=> 'text',
3689 proargtypes
=> 'bytea name', prosrc
=> 'pg_convert_from' },
3692 descr
=> 'convert string with specified destination encoding name',
3693 proname
=> 'convert_to', provolatile
=> 's', prorettype
=> 'bytea',
3694 proargtypes
=> 'text name', prosrc
=> 'pg_convert_to' },
3696 { oid
=> '1813', descr
=> 'convert string with specified encoding names',
3697 proname
=> 'convert', provolatile
=> 's', prorettype
=> 'bytea',
3698 proargtypes
=> 'bytea name name', prosrc
=> 'pg_convert' },
3700 { oid
=> '1264', descr
=> 'convert encoding name to encoding id',
3701 proname
=> 'pg_char_to_encoding', provolatile
=> 's', prorettype
=> 'int4',
3702 proargtypes
=> 'name', prosrc
=> 'PG_char_to_encoding' },
3704 { oid
=> '1597', descr
=> 'convert encoding id to encoding name',
3705 proname
=> 'pg_encoding_to_char', provolatile
=> 's', prorettype
=> 'name',
3706 proargtypes
=> 'int4', prosrc
=> 'PG_encoding_to_char' },
3709 descr
=> 'maximum octet length of a character in given encoding',
3710 proname
=> 'pg_encoding_max_length', prorettype
=> 'int4',
3711 proargtypes
=> 'int4', prosrc
=> 'pg_encoding_max_length_sql' },
3714 proname
=> 'oidgt', proleakproof
=> 't', prorettype
=> 'bool',
3715 proargtypes
=> 'oid oid', prosrc
=> 'oidgt' },
3717 proname
=> 'oidge', proleakproof
=> 't', prorettype
=> 'bool',
3718 proargtypes
=> 'oid oid', prosrc
=> 'oidge' },
3720 # System-view support functions
3721 { oid
=> '1573', descr
=> 'source text of a rule',
3722 proname
=> 'pg_get_ruledef', provolatile
=> 's', prorettype
=> 'text',
3723 proargtypes
=> 'oid', prosrc
=> 'pg_get_ruledef' },
3724 { oid
=> '1640', descr
=> 'select statement of a view',
3725 proname
=> 'pg_get_viewdef', provolatile
=> 's', proparallel
=> 'r',
3726 prorettype
=> 'text', proargtypes
=> 'text',
3727 prosrc
=> 'pg_get_viewdef_name' },
3728 { oid
=> '1641', descr
=> 'select statement of a view',
3729 proname
=> 'pg_get_viewdef', provolatile
=> 's', proparallel
=> 'r',
3730 prorettype
=> 'text', proargtypes
=> 'oid', prosrc
=> 'pg_get_viewdef' },
3731 { oid
=> '1642', descr
=> 'role name by OID (with fallback)',
3732 proname
=> 'pg_get_userbyid', provolatile
=> 's', prorettype
=> 'name',
3733 proargtypes
=> 'oid', prosrc
=> 'pg_get_userbyid' },
3734 { oid
=> '1643', descr
=> 'index description',
3735 proname
=> 'pg_get_indexdef', provolatile
=> 's', prorettype
=> 'text',
3736 proargtypes
=> 'oid', prosrc
=> 'pg_get_indexdef' },
3737 { oid
=> '3415', descr
=> 'extended statistics object description',
3738 proname
=> 'pg_get_statisticsobjdef', provolatile
=> 's',
3739 prorettype
=> 'text', proargtypes
=> 'oid',
3740 prosrc
=> 'pg_get_statisticsobjdef' },
3741 { oid
=> '6174', descr
=> 'extended statistics columns',
3742 proname
=> 'pg_get_statisticsobjdef_columns', provolatile
=> 's',
3743 prorettype
=> 'text', proargtypes
=> 'oid',
3744 prosrc
=> 'pg_get_statisticsobjdef_columns' },
3745 { oid
=> '6173', descr
=> 'extended statistics expressions',
3746 proname
=> 'pg_get_statisticsobjdef_expressions', provolatile
=> 's',
3747 prorettype
=> '_text', proargtypes
=> 'oid',
3748 prosrc
=> 'pg_get_statisticsobjdef_expressions' },
3749 { oid
=> '3352', descr
=> 'partition key description',
3750 proname
=> 'pg_get_partkeydef', provolatile
=> 's', prorettype
=> 'text',
3751 proargtypes
=> 'oid', prosrc
=> 'pg_get_partkeydef' },
3752 { oid
=> '3408', descr
=> 'partition constraint description',
3753 proname
=> 'pg_get_partition_constraintdef', provolatile
=> 's',
3754 prorettype
=> 'text', proargtypes
=> 'oid',
3755 prosrc
=> 'pg_get_partition_constraintdef' },
3756 { oid
=> '1662', descr
=> 'trigger description',
3757 proname
=> 'pg_get_triggerdef', provolatile
=> 's', prorettype
=> 'text',
3758 proargtypes
=> 'oid', prosrc
=> 'pg_get_triggerdef' },
3759 { oid
=> '1387', descr
=> 'constraint description',
3760 proname
=> 'pg_get_constraintdef', provolatile
=> 's', prorettype
=> 'text',
3761 proargtypes
=> 'oid', prosrc
=> 'pg_get_constraintdef' },
3762 { oid
=> '1716', descr
=> 'deparse an encoded expression',
3763 proname
=> 'pg_get_expr', provolatile
=> 's', prorettype
=> 'text',
3764 proargtypes
=> 'pg_node_tree oid', prosrc
=> 'pg_get_expr' },
3765 { oid
=> '1665', descr
=> 'name of sequence for a serial column',
3766 proname
=> 'pg_get_serial_sequence', provolatile
=> 's', prorettype
=> 'text',
3767 proargtypes
=> 'text text', prosrc
=> 'pg_get_serial_sequence' },
3768 { oid
=> '2098', descr
=> 'definition of a function',
3769 proname
=> 'pg_get_functiondef', provolatile
=> 's', prorettype
=> 'text',
3770 proargtypes
=> 'oid', prosrc
=> 'pg_get_functiondef' },
3771 { oid
=> '2162', descr
=> 'argument list of a function',
3772 proname
=> 'pg_get_function_arguments', provolatile
=> 's',
3773 prorettype
=> 'text', proargtypes
=> 'oid',
3774 prosrc
=> 'pg_get_function_arguments' },
3775 { oid
=> '2232', descr
=> 'identity argument list of a function',
3776 proname
=> 'pg_get_function_identity_arguments', provolatile
=> 's',
3777 prorettype
=> 'text', proargtypes
=> 'oid',
3778 prosrc
=> 'pg_get_function_identity_arguments' },
3779 { oid
=> '2165', descr
=> 'result type of a function',
3780 proname
=> 'pg_get_function_result', provolatile
=> 's', prorettype
=> 'text',
3781 proargtypes
=> 'oid', prosrc
=> 'pg_get_function_result' },
3782 { oid
=> '3808', descr
=> 'function argument default',
3783 proname
=> 'pg_get_function_arg_default', provolatile
=> 's',
3784 prorettype
=> 'text', proargtypes
=> 'oid int4',
3785 prosrc
=> 'pg_get_function_arg_default' },
3786 { oid
=> '6197', descr
=> 'function SQL body',
3787 proname
=> 'pg_get_function_sqlbody', provolatile
=> 's',
3788 prorettype
=> 'text', proargtypes
=> 'oid',
3789 prosrc
=> 'pg_get_function_sqlbody' },
3791 { oid
=> '1686', descr
=> 'list of SQL keywords',
3792 proname
=> 'pg_get_keywords', procost
=> '10', prorows
=> '500',
3793 proretset
=> 't', provolatile
=> 's', prorettype
=> 'record',
3794 proargtypes
=> '', proallargtypes
=> '{text,char,bool,text,text}',
3795 proargmodes
=> '{o,o,o,o,o}',
3796 proargnames
=> '{word,catcode,barelabel,catdesc,baredesc}',
3797 prosrc
=> 'pg_get_keywords' },
3799 { oid
=> '6159', descr
=> 'list of catalog foreign key relationships',
3800 proname
=> 'pg_get_catalog_foreign_keys', procost
=> '10', prorows
=> '250',
3801 proretset
=> 't', provolatile
=> 's', prorettype
=> 'record',
3803 proallargtypes
=> '{regclass,_text,regclass,_text,bool,bool}',
3804 proargmodes
=> '{o,o,o,o,o,o}',
3805 proargnames
=> '{fktable,fkcols,pktable,pkcols,is_array,is_opt}',
3806 prosrc
=> 'pg_get_catalog_foreign_keys' },
3808 { oid
=> '2289', descr
=> 'convert generic options array to name/value table',
3809 proname
=> 'pg_options_to_table', prorows
=> '3', proretset
=> 't',
3810 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> '_text',
3811 proallargtypes
=> '{_text,text,text}', proargmodes
=> '{i,o,o}',
3812 proargnames
=> '{options_array,option_name,option_value}',
3813 prosrc
=> 'pg_options_to_table' },
3815 { oid
=> '1619', descr
=> 'type of the argument',
3816 proname
=> 'pg_typeof', proisstrict
=> 'f', provolatile
=> 's',
3817 prorettype
=> 'regtype', proargtypes
=> 'any', prosrc
=> 'pg_typeof' },
3819 descr
=> 'collation of the argument; implementation of the COLLATION FOR expression',
3820 proname
=> 'pg_collation_for', proisstrict
=> 'f', provolatile
=> 's',
3821 prorettype
=> 'text', proargtypes
=> 'any', prosrc
=> 'pg_collation_for' },
3823 { oid
=> '3842', descr
=> 'is a relation insertable/updatable/deletable',
3824 proname
=> 'pg_relation_is_updatable', procost
=> '10', provolatile
=> 's',
3825 prorettype
=> 'int4', proargtypes
=> 'regclass bool',
3826 prosrc
=> 'pg_relation_is_updatable' },
3827 { oid
=> '3843', descr
=> 'is a column updatable',
3828 proname
=> 'pg_column_is_updatable', procost
=> '10', provolatile
=> 's',
3829 prorettype
=> 'bool', proargtypes
=> 'regclass int2 bool',
3830 prosrc
=> 'pg_column_is_updatable' },
3832 { oid
=> '6120', descr
=> 'oid of replica identity index if any',
3833 proname
=> 'pg_get_replica_identity_index', procost
=> '10',
3834 provolatile
=> 's', prorettype
=> 'regclass', proargtypes
=> 'regclass',
3835 prosrc
=> 'pg_get_replica_identity_index' },
3837 # Deferrable unique constraint trigger
3838 { oid
=> '1250', descr
=> 'deferred UNIQUE constraint check',
3839 proname
=> 'unique_key_recheck', provolatile
=> 'v', prorettype
=> 'trigger',
3840 proargtypes
=> '', prosrc
=> 'unique_key_recheck' },
3842 # Generic referential integrity constraint triggers
3843 { oid
=> '1644', descr
=> 'referential integrity FOREIGN KEY ... REFERENCES',
3844 proname
=> 'RI_FKey_check_ins', provolatile
=> 'v', prorettype
=> 'trigger',
3845 proargtypes
=> '', prosrc
=> 'RI_FKey_check_ins' },
3846 { oid
=> '1645', descr
=> 'referential integrity FOREIGN KEY ... REFERENCES',
3847 proname
=> 'RI_FKey_check_upd', provolatile
=> 'v', prorettype
=> 'trigger',
3848 proargtypes
=> '', prosrc
=> 'RI_FKey_check_upd' },
3849 { oid
=> '1646', descr
=> 'referential integrity ON DELETE CASCADE',
3850 proname
=> 'RI_FKey_cascade_del', provolatile
=> 'v', prorettype
=> 'trigger',
3851 proargtypes
=> '', prosrc
=> 'RI_FKey_cascade_del' },
3852 { oid
=> '1647', descr
=> 'referential integrity ON UPDATE CASCADE',
3853 proname
=> 'RI_FKey_cascade_upd', provolatile
=> 'v', prorettype
=> 'trigger',
3854 proargtypes
=> '', prosrc
=> 'RI_FKey_cascade_upd' },
3855 { oid
=> '1648', descr
=> 'referential integrity ON DELETE RESTRICT',
3856 proname
=> 'RI_FKey_restrict_del', provolatile
=> 'v',
3857 prorettype
=> 'trigger', proargtypes
=> '',
3858 prosrc
=> 'RI_FKey_restrict_del' },
3859 { oid
=> '1649', descr
=> 'referential integrity ON UPDATE RESTRICT',
3860 proname
=> 'RI_FKey_restrict_upd', provolatile
=> 'v',
3861 prorettype
=> 'trigger', proargtypes
=> '',
3862 prosrc
=> 'RI_FKey_restrict_upd' },
3863 { oid
=> '1650', descr
=> 'referential integrity ON DELETE SET NULL',
3864 proname
=> 'RI_FKey_setnull_del', provolatile
=> 'v', prorettype
=> 'trigger',
3865 proargtypes
=> '', prosrc
=> 'RI_FKey_setnull_del' },
3866 { oid
=> '1651', descr
=> 'referential integrity ON UPDATE SET NULL',
3867 proname
=> 'RI_FKey_setnull_upd', provolatile
=> 'v', prorettype
=> 'trigger',
3868 proargtypes
=> '', prosrc
=> 'RI_FKey_setnull_upd' },
3869 { oid
=> '1652', descr
=> 'referential integrity ON DELETE SET DEFAULT',
3870 proname
=> 'RI_FKey_setdefault_del', provolatile
=> 'v',
3871 prorettype
=> 'trigger', proargtypes
=> '',
3872 prosrc
=> 'RI_FKey_setdefault_del' },
3873 { oid
=> '1653', descr
=> 'referential integrity ON UPDATE SET DEFAULT',
3874 proname
=> 'RI_FKey_setdefault_upd', provolatile
=> 'v',
3875 prorettype
=> 'trigger', proargtypes
=> '',
3876 prosrc
=> 'RI_FKey_setdefault_upd' },
3877 { oid
=> '1654', descr
=> 'referential integrity ON DELETE NO ACTION',
3878 proname
=> 'RI_FKey_noaction_del', provolatile
=> 'v',
3879 prorettype
=> 'trigger', proargtypes
=> '',
3880 prosrc
=> 'RI_FKey_noaction_del' },
3881 { oid
=> '1655', descr
=> 'referential integrity ON UPDATE NO ACTION',
3882 proname
=> 'RI_FKey_noaction_upd', provolatile
=> 'v',
3883 prorettype
=> 'trigger', proargtypes
=> '',
3884 prosrc
=> 'RI_FKey_noaction_upd' },
3887 proname
=> 'varbiteq', proleakproof
=> 't', prorettype
=> 'bool',
3888 proargtypes
=> 'varbit varbit', prosrc
=> 'biteq' },
3890 proname
=> 'varbitne', proleakproof
=> 't', prorettype
=> 'bool',
3891 proargtypes
=> 'varbit varbit', prosrc
=> 'bitne' },
3893 proname
=> 'varbitge', proleakproof
=> 't', prorettype
=> 'bool',
3894 proargtypes
=> 'varbit varbit', prosrc
=> 'bitge' },
3896 proname
=> 'varbitgt', proleakproof
=> 't', prorettype
=> 'bool',
3897 proargtypes
=> 'varbit varbit', prosrc
=> 'bitgt' },
3899 proname
=> 'varbitle', proleakproof
=> 't', prorettype
=> 'bool',
3900 proargtypes
=> 'varbit varbit', prosrc
=> 'bitle' },
3902 proname
=> 'varbitlt', proleakproof
=> 't', prorettype
=> 'bool',
3903 proargtypes
=> 'varbit varbit', prosrc
=> 'bitlt' },
3904 { oid
=> '1672', descr
=> 'less-equal-greater',
3905 proname
=> 'varbitcmp', proleakproof
=> 't', prorettype
=> 'int4',
3906 proargtypes
=> 'varbit varbit', prosrc
=> 'bitcmp' },
3908 # avoid the C names bitand and bitor, since they are C++ keywords
3910 proname
=> 'bitand', prorettype
=> 'bit', proargtypes
=> 'bit bit',
3911 prosrc
=> 'bit_and' },
3913 proname
=> 'bitor', prorettype
=> 'bit', proargtypes
=> 'bit bit',
3914 prosrc
=> 'bit_or' },
3916 proname
=> 'bitxor', prorettype
=> 'bit', proargtypes
=> 'bit bit',
3917 prosrc
=> 'bitxor' },
3919 proname
=> 'bitnot', prorettype
=> 'bit', proargtypes
=> 'bit',
3920 prosrc
=> 'bitnot' },
3922 proname
=> 'bitshiftleft', prorettype
=> 'bit', proargtypes
=> 'bit int4',
3923 prosrc
=> 'bitshiftleft' },
3925 proname
=> 'bitshiftright', prorettype
=> 'bit', proargtypes
=> 'bit int4',
3926 prosrc
=> 'bitshiftright' },
3928 proname
=> 'bitcat', prorettype
=> 'varbit', proargtypes
=> 'varbit varbit',
3929 prosrc
=> 'bitcat' },
3930 { oid
=> '1680', descr
=> 'extract portion of bitstring',
3931 proname
=> 'substring', prorettype
=> 'bit', proargtypes
=> 'bit int4 int4',
3932 prosrc
=> 'bitsubstr' },
3933 { oid
=> '1681', descr
=> 'bitstring length',
3934 proname
=> 'length', prorettype
=> 'int4', proargtypes
=> 'bit',
3935 prosrc
=> 'bitlength' },
3936 { oid
=> '1682', descr
=> 'octet length',
3937 proname
=> 'octet_length', prorettype
=> 'int4', proargtypes
=> 'bit',
3938 prosrc
=> 'bitoctetlength' },
3939 { oid
=> '1683', descr
=> 'convert int4 to bitstring',
3940 proname
=> 'bit', prorettype
=> 'bit', proargtypes
=> 'int4 int4',
3941 prosrc
=> 'bitfromint4' },
3942 { oid
=> '1684', descr
=> 'convert bitstring to int4',
3943 proname
=> 'int4', prorettype
=> 'int4', proargtypes
=> 'bit',
3944 prosrc
=> 'bittoint4' },
3946 { oid
=> '1685', descr
=> 'adjust bit() to typmod length',
3947 proname
=> 'bit', prorettype
=> 'bit', proargtypes
=> 'bit int4 bool',
3949 { oid
=> '3158', descr
=> 'planner support for varbit length coercion',
3950 proname
=> 'varbit_support', prorettype
=> 'internal',
3951 proargtypes
=> 'internal', prosrc
=> 'varbit_support' },
3952 { oid
=> '1687', descr
=> 'adjust varbit() to typmod length',
3953 proname
=> 'varbit', prosupport
=> 'varbit_support', prorettype
=> 'varbit',
3954 proargtypes
=> 'varbit int4 bool', prosrc
=> 'varbit' },
3956 { oid
=> '1698', descr
=> 'position of sub-bitstring',
3957 proname
=> 'position', prorettype
=> 'int4', proargtypes
=> 'bit bit',
3958 prosrc
=> 'bitposition' },
3959 { oid
=> '1699', descr
=> 'extract portion of bitstring',
3960 proname
=> 'substring', prorettype
=> 'bit', proargtypes
=> 'bit int4',
3961 prosrc
=> 'bitsubstr_no_len' },
3963 { oid
=> '3030', descr
=> 'substitute portion of bitstring',
3964 proname
=> 'overlay', prorettype
=> 'bit', proargtypes
=> 'bit bit int4 int4',
3965 prosrc
=> 'bitoverlay' },
3966 { oid
=> '3031', descr
=> 'substitute portion of bitstring',
3967 proname
=> 'overlay', prorettype
=> 'bit', proargtypes
=> 'bit bit int4',
3968 prosrc
=> 'bitoverlay_no_len' },
3969 { oid
=> '3032', descr
=> 'get bit',
3970 proname
=> 'get_bit', prorettype
=> 'int4', proargtypes
=> 'bit int4',
3971 prosrc
=> 'bitgetbit' },
3972 { oid
=> '3033', descr
=> 'set bit',
3973 proname
=> 'set_bit', prorettype
=> 'bit', proargtypes
=> 'bit int4 int4',
3974 prosrc
=> 'bitsetbit' },
3975 { oid
=> '6162', descr
=> 'number of set bits',
3976 proname
=> 'bit_count', prorettype
=> 'int8', proargtypes
=> 'bit',
3977 prosrc
=> 'bit_bit_count' },
3979 # for macaddr type support
3980 { oid
=> '436', descr
=> 'I/O',
3981 proname
=> 'macaddr_in', prorettype
=> 'macaddr', proargtypes
=> 'cstring',
3982 prosrc
=> 'macaddr_in' },
3983 { oid
=> '437', descr
=> 'I/O',
3984 proname
=> 'macaddr_out', prorettype
=> 'cstring', proargtypes
=> 'macaddr',
3985 prosrc
=> 'macaddr_out' },
3987 { oid
=> '753', descr
=> 'MACADDR manufacturer fields',
3988 proname
=> 'trunc', prorettype
=> 'macaddr', proargtypes
=> 'macaddr',
3989 prosrc
=> 'macaddr_trunc' },
3992 proname
=> 'macaddr_eq', proleakproof
=> 't', prorettype
=> 'bool',
3993 proargtypes
=> 'macaddr macaddr', prosrc
=> 'macaddr_eq' },
3995 proname
=> 'macaddr_lt', proleakproof
=> 't', prorettype
=> 'bool',
3996 proargtypes
=> 'macaddr macaddr', prosrc
=> 'macaddr_lt' },
3998 proname
=> 'macaddr_le', proleakproof
=> 't', prorettype
=> 'bool',
3999 proargtypes
=> 'macaddr macaddr', prosrc
=> 'macaddr_le' },
4001 proname
=> 'macaddr_gt', proleakproof
=> 't', prorettype
=> 'bool',
4002 proargtypes
=> 'macaddr macaddr', prosrc
=> 'macaddr_gt' },
4004 proname
=> 'macaddr_ge', proleakproof
=> 't', prorettype
=> 'bool',
4005 proargtypes
=> 'macaddr macaddr', prosrc
=> 'macaddr_ge' },
4007 proname
=> 'macaddr_ne', proleakproof
=> 't', prorettype
=> 'bool',
4008 proargtypes
=> 'macaddr macaddr', prosrc
=> 'macaddr_ne' },
4009 { oid
=> '836', descr
=> 'less-equal-greater',
4010 proname
=> 'macaddr_cmp', proleakproof
=> 't', prorettype
=> 'int4',
4011 proargtypes
=> 'macaddr macaddr', prosrc
=> 'macaddr_cmp' },
4013 proname
=> 'macaddr_not', prorettype
=> 'macaddr', proargtypes
=> 'macaddr',
4014 prosrc
=> 'macaddr_not' },
4016 proname
=> 'macaddr_and', prorettype
=> 'macaddr',
4017 proargtypes
=> 'macaddr macaddr', prosrc
=> 'macaddr_and' },
4019 proname
=> 'macaddr_or', prorettype
=> 'macaddr',
4020 proargtypes
=> 'macaddr macaddr', prosrc
=> 'macaddr_or' },
4021 { oid
=> '3359', descr
=> 'sort support',
4022 proname
=> 'macaddr_sortsupport', prorettype
=> 'void',
4023 proargtypes
=> 'internal', prosrc
=> 'macaddr_sortsupport' },
4025 # for macaddr8 type support
4026 { oid
=> '4110', descr
=> 'I/O',
4027 proname
=> 'macaddr8_in', prorettype
=> 'macaddr8', proargtypes
=> 'cstring',
4028 prosrc
=> 'macaddr8_in' },
4029 { oid
=> '4111', descr
=> 'I/O',
4030 proname
=> 'macaddr8_out', prorettype
=> 'cstring', proargtypes
=> 'macaddr8',
4031 prosrc
=> 'macaddr8_out' },
4033 { oid
=> '4112', descr
=> 'MACADDR8 manufacturer fields',
4034 proname
=> 'trunc', prorettype
=> 'macaddr8', proargtypes
=> 'macaddr8',
4035 prosrc
=> 'macaddr8_trunc' },
4038 proname
=> 'macaddr8_eq', proleakproof
=> 't', prorettype
=> 'bool',
4039 proargtypes
=> 'macaddr8 macaddr8', prosrc
=> 'macaddr8_eq' },
4041 proname
=> 'macaddr8_lt', proleakproof
=> 't', prorettype
=> 'bool',
4042 proargtypes
=> 'macaddr8 macaddr8', prosrc
=> 'macaddr8_lt' },
4044 proname
=> 'macaddr8_le', proleakproof
=> 't', prorettype
=> 'bool',
4045 proargtypes
=> 'macaddr8 macaddr8', prosrc
=> 'macaddr8_le' },
4047 proname
=> 'macaddr8_gt', proleakproof
=> 't', prorettype
=> 'bool',
4048 proargtypes
=> 'macaddr8 macaddr8', prosrc
=> 'macaddr8_gt' },
4050 proname
=> 'macaddr8_ge', proleakproof
=> 't', prorettype
=> 'bool',
4051 proargtypes
=> 'macaddr8 macaddr8', prosrc
=> 'macaddr8_ge' },
4053 proname
=> 'macaddr8_ne', proleakproof
=> 't', prorettype
=> 'bool',
4054 proargtypes
=> 'macaddr8 macaddr8', prosrc
=> 'macaddr8_ne' },
4055 { oid
=> '4119', descr
=> 'less-equal-greater',
4056 proname
=> 'macaddr8_cmp', proleakproof
=> 't', prorettype
=> 'int4',
4057 proargtypes
=> 'macaddr8 macaddr8', prosrc
=> 'macaddr8_cmp' },
4059 proname
=> 'macaddr8_not', prorettype
=> 'macaddr8',
4060 proargtypes
=> 'macaddr8', prosrc
=> 'macaddr8_not' },
4062 proname
=> 'macaddr8_and', prorettype
=> 'macaddr8',
4063 proargtypes
=> 'macaddr8 macaddr8', prosrc
=> 'macaddr8_and' },
4065 proname
=> 'macaddr8_or', prorettype
=> 'macaddr8',
4066 proargtypes
=> 'macaddr8 macaddr8', prosrc
=> 'macaddr8_or' },
4067 { oid
=> '4123', descr
=> 'convert macaddr to macaddr8',
4068 proname
=> 'macaddr8', proleakproof
=> 't', prorettype
=> 'macaddr8',
4069 proargtypes
=> 'macaddr', prosrc
=> 'macaddrtomacaddr8' },
4070 { oid
=> '4124', descr
=> 'convert macaddr8 to macaddr',
4071 proname
=> 'macaddr', prorettype
=> 'macaddr', proargtypes
=> 'macaddr8',
4072 prosrc
=> 'macaddr8tomacaddr' },
4073 { oid
=> '4125', descr
=> 'set 7th bit in macaddr8',
4074 proname
=> 'macaddr8_set7bit', prorettype
=> 'macaddr8',
4075 proargtypes
=> 'macaddr8', prosrc
=> 'macaddr8_set7bit' },
4077 # for inet type support
4078 { oid
=> '910', descr
=> 'I/O',
4079 proname
=> 'inet_in', prorettype
=> 'inet', proargtypes
=> 'cstring',
4080 prosrc
=> 'inet_in' },
4081 { oid
=> '911', descr
=> 'I/O',
4082 proname
=> 'inet_out', prorettype
=> 'cstring', proargtypes
=> 'inet',
4083 prosrc
=> 'inet_out' },
4085 # for cidr type support
4086 { oid
=> '1267', descr
=> 'I/O',
4087 proname
=> 'cidr_in', prorettype
=> 'cidr', proargtypes
=> 'cstring',
4088 prosrc
=> 'cidr_in' },
4089 { oid
=> '1427', descr
=> 'I/O',
4090 proname
=> 'cidr_out', prorettype
=> 'cstring', proargtypes
=> 'cidr',
4091 prosrc
=> 'cidr_out' },
4093 # these are used for both inet and cidr
4095 proname
=> 'network_eq', proleakproof
=> 't', prorettype
=> 'bool',
4096 proargtypes
=> 'inet inet', prosrc
=> 'network_eq' },
4098 proname
=> 'network_lt', proleakproof
=> 't', prorettype
=> 'bool',
4099 proargtypes
=> 'inet inet', prosrc
=> 'network_lt' },
4101 proname
=> 'network_le', proleakproof
=> 't', prorettype
=> 'bool',
4102 proargtypes
=> 'inet inet', prosrc
=> 'network_le' },
4104 proname
=> 'network_gt', proleakproof
=> 't', prorettype
=> 'bool',
4105 proargtypes
=> 'inet inet', prosrc
=> 'network_gt' },
4107 proname
=> 'network_ge', proleakproof
=> 't', prorettype
=> 'bool',
4108 proargtypes
=> 'inet inet', prosrc
=> 'network_ge' },
4110 proname
=> 'network_ne', proleakproof
=> 't', prorettype
=> 'bool',
4111 proargtypes
=> 'inet inet', prosrc
=> 'network_ne' },
4112 { oid
=> '3562', descr
=> 'larger of two',
4113 proname
=> 'network_larger', prorettype
=> 'inet', proargtypes
=> 'inet inet',
4114 prosrc
=> 'network_larger' },
4115 { oid
=> '3563', descr
=> 'smaller of two',
4116 proname
=> 'network_smaller', prorettype
=> 'inet',
4117 proargtypes
=> 'inet inet', prosrc
=> 'network_smaller' },
4118 { oid
=> '926', descr
=> 'less-equal-greater',
4119 proname
=> 'network_cmp', proleakproof
=> 't', prorettype
=> 'int4',
4120 proargtypes
=> 'inet inet', prosrc
=> 'network_cmp' },
4122 proname
=> 'network_sub', prosupport
=> 'network_subset_support',
4123 prorettype
=> 'bool', proargtypes
=> 'inet inet', prosrc
=> 'network_sub' },
4125 proname
=> 'network_subeq', prosupport
=> 'network_subset_support',
4126 prorettype
=> 'bool', proargtypes
=> 'inet inet', prosrc
=> 'network_subeq' },
4128 proname
=> 'network_sup', prosupport
=> 'network_subset_support',
4129 prorettype
=> 'bool', proargtypes
=> 'inet inet', prosrc
=> 'network_sup' },
4131 proname
=> 'network_supeq', prosupport
=> 'network_subset_support',
4132 prorettype
=> 'bool', proargtypes
=> 'inet inet', prosrc
=> 'network_supeq' },
4133 { oid
=> '1173', descr
=> 'planner support for network_sub/superset',
4134 proname
=> 'network_subset_support', prorettype
=> 'internal',
4135 proargtypes
=> 'internal', prosrc
=> 'network_subset_support' },
4138 proname
=> 'network_overlap', prorettype
=> 'bool',
4139 proargtypes
=> 'inet inet', prosrc
=> 'network_overlap' },
4140 { oid
=> '5033', descr
=> 'sort support',
4141 proname
=> 'network_sortsupport', prorettype
=> 'void',
4142 proargtypes
=> 'internal', prosrc
=> 'network_sortsupport' },
4144 # inet/cidr functions
4145 { oid
=> '598', descr
=> 'abbreviated display of inet value',
4146 proname
=> 'abbrev', prorettype
=> 'text', proargtypes
=> 'inet',
4147 prosrc
=> 'inet_abbrev' },
4148 { oid
=> '599', descr
=> 'abbreviated display of cidr value',
4149 proname
=> 'abbrev', prorettype
=> 'text', proargtypes
=> 'cidr',
4150 prosrc
=> 'cidr_abbrev' },
4151 { oid
=> '605', descr
=> 'change netmask of inet',
4152 proname
=> 'set_masklen', prorettype
=> 'inet', proargtypes
=> 'inet int4',
4153 prosrc
=> 'inet_set_masklen' },
4154 { oid
=> '635', descr
=> 'change netmask of cidr',
4155 proname
=> 'set_masklen', prorettype
=> 'cidr', proargtypes
=> 'cidr int4',
4156 prosrc
=> 'cidr_set_masklen' },
4157 { oid
=> '711', descr
=> 'address family (4 for IPv4, 6 for IPv6)',
4158 proname
=> 'family', prorettype
=> 'int4', proargtypes
=> 'inet',
4159 prosrc
=> 'network_family' },
4160 { oid
=> '683', descr
=> 'network part of address',
4161 proname
=> 'network', prorettype
=> 'cidr', proargtypes
=> 'inet',
4162 prosrc
=> 'network_network' },
4163 { oid
=> '696', descr
=> 'netmask of address',
4164 proname
=> 'netmask', prorettype
=> 'inet', proargtypes
=> 'inet',
4165 prosrc
=> 'network_netmask' },
4166 { oid
=> '697', descr
=> 'netmask length',
4167 proname
=> 'masklen', prorettype
=> 'int4', proargtypes
=> 'inet',
4168 prosrc
=> 'network_masklen' },
4169 { oid
=> '698', descr
=> 'broadcast address of network',
4170 proname
=> 'broadcast', prorettype
=> 'inet', proargtypes
=> 'inet',
4171 prosrc
=> 'network_broadcast' },
4172 { oid
=> '699', descr
=> 'show address octets only',
4173 proname
=> 'host', prorettype
=> 'text', proargtypes
=> 'inet',
4174 prosrc
=> 'network_host' },
4175 { oid
=> '730', descr
=> 'show all parts of inet/cidr value',
4176 proname
=> 'text', prorettype
=> 'text', proargtypes
=> 'inet',
4177 prosrc
=> 'network_show' },
4178 { oid
=> '1362', descr
=> 'hostmask of address',
4179 proname
=> 'hostmask', prorettype
=> 'inet', proargtypes
=> 'inet',
4180 prosrc
=> 'network_hostmask' },
4181 { oid
=> '1715', descr
=> 'convert inet to cidr',
4182 proname
=> 'cidr', prorettype
=> 'cidr', proargtypes
=> 'inet',
4183 prosrc
=> 'inet_to_cidr' },
4185 { oid
=> '2196', descr
=> 'inet address of the client',
4186 proname
=> 'inet_client_addr', proisstrict
=> 'f', provolatile
=> 's',
4187 proparallel
=> 'r', prorettype
=> 'inet', proargtypes
=> '',
4188 prosrc
=> 'inet_client_addr' },
4189 { oid
=> '2197', descr
=> 'client\'s port number for this connection',
4190 proname
=> 'inet_client_port', proisstrict
=> 'f', provolatile
=> 's',
4191 proparallel
=> 'r', prorettype
=> 'int4', proargtypes
=> '',
4192 prosrc
=> 'inet_client_port' },
4193 { oid
=> '2198', descr
=> 'inet address of the server',
4194 proname
=> 'inet_server_addr', proisstrict
=> 'f', provolatile
=> 's',
4195 proparallel
=> 'r', prorettype
=> 'inet', proargtypes
=> '',
4196 prosrc
=> 'inet_server_addr' },
4197 { oid
=> '2199', descr
=> 'server\'s port number for this connection',
4198 proname
=> 'inet_server_port', proisstrict
=> 'f', provolatile
=> 's',
4199 proparallel
=> 'r', prorettype
=> 'int4', proargtypes
=> '',
4200 prosrc
=> 'inet_server_port' },
4203 proname
=> 'inetnot', prorettype
=> 'inet', proargtypes
=> 'inet',
4204 prosrc
=> 'inetnot' },
4206 proname
=> 'inetand', prorettype
=> 'inet', proargtypes
=> 'inet inet',
4207 prosrc
=> 'inetand' },
4209 proname
=> 'inetor', prorettype
=> 'inet', proargtypes
=> 'inet inet',
4210 prosrc
=> 'inetor' },
4212 proname
=> 'inetpl', prorettype
=> 'inet', proargtypes
=> 'inet int8',
4213 prosrc
=> 'inetpl' },
4215 proname
=> 'int8pl_inet', prolang
=> 'sql', prorettype
=> 'inet',
4216 proargtypes
=> 'int8 inet', prosrc
=> 'see system_functions.sql' },
4218 proname
=> 'inetmi_int8', prorettype
=> 'inet', proargtypes
=> 'inet int8',
4219 prosrc
=> 'inetmi_int8' },
4221 proname
=> 'inetmi', prorettype
=> 'int8', proargtypes
=> 'inet inet',
4222 prosrc
=> 'inetmi' },
4223 { oid
=> '4071', descr
=> 'are the addresses from the same family?',
4224 proname
=> 'inet_same_family', prorettype
=> 'bool',
4225 proargtypes
=> 'inet inet', prosrc
=> 'inet_same_family' },
4227 descr
=> 'the smallest network which includes both of the given networks',
4228 proname
=> 'inet_merge', prorettype
=> 'cidr', proargtypes
=> 'inet inet',
4229 prosrc
=> 'inet_merge' },
4231 # GiST support for inet and cidr
4232 { oid
=> '3553', descr
=> 'GiST support',
4233 proname
=> 'inet_gist_consistent', prorettype
=> 'bool',
4234 proargtypes
=> 'internal inet int2 oid internal',
4235 prosrc
=> 'inet_gist_consistent' },
4236 { oid
=> '3554', descr
=> 'GiST support',
4237 proname
=> 'inet_gist_union', prorettype
=> 'inet',
4238 proargtypes
=> 'internal internal', prosrc
=> 'inet_gist_union' },
4239 { oid
=> '3555', descr
=> 'GiST support',
4240 proname
=> 'inet_gist_compress', prorettype
=> 'internal',
4241 proargtypes
=> 'internal', prosrc
=> 'inet_gist_compress' },
4242 { oid
=> '3573', descr
=> 'GiST support',
4243 proname
=> 'inet_gist_fetch', prorettype
=> 'internal',
4244 proargtypes
=> 'internal', prosrc
=> 'inet_gist_fetch' },
4245 { oid
=> '3557', descr
=> 'GiST support',
4246 proname
=> 'inet_gist_penalty', prorettype
=> 'internal',
4247 proargtypes
=> 'internal internal internal', prosrc
=> 'inet_gist_penalty' },
4248 { oid
=> '3558', descr
=> 'GiST support',
4249 proname
=> 'inet_gist_picksplit', prorettype
=> 'internal',
4250 proargtypes
=> 'internal internal', prosrc
=> 'inet_gist_picksplit' },
4251 { oid
=> '3559', descr
=> 'GiST support',
4252 proname
=> 'inet_gist_same', prorettype
=> 'internal',
4253 proargtypes
=> 'inet inet internal', prosrc
=> 'inet_gist_same' },
4255 # SP-GiST support for inet and cidr
4256 { oid
=> '3795', descr
=> 'SP-GiST support',
4257 proname
=> 'inet_spg_config', prorettype
=> 'void',
4258 proargtypes
=> 'internal internal', prosrc
=> 'inet_spg_config' },
4259 { oid
=> '3796', descr
=> 'SP-GiST support',
4260 proname
=> 'inet_spg_choose', prorettype
=> 'void',
4261 proargtypes
=> 'internal internal', prosrc
=> 'inet_spg_choose' },
4262 { oid
=> '3797', descr
=> 'SP-GiST support',
4263 proname
=> 'inet_spg_picksplit', prorettype
=> 'void',
4264 proargtypes
=> 'internal internal', prosrc
=> 'inet_spg_picksplit' },
4265 { oid
=> '3798', descr
=> 'SP-GiST support',
4266 proname
=> 'inet_spg_inner_consistent', prorettype
=> 'void',
4267 proargtypes
=> 'internal internal', prosrc
=> 'inet_spg_inner_consistent' },
4268 { oid
=> '3799', descr
=> 'SP-GiST support',
4269 proname
=> 'inet_spg_leaf_consistent', prorettype
=> 'bool',
4270 proargtypes
=> 'internal internal', prosrc
=> 'inet_spg_leaf_consistent' },
4272 # Selectivity estimation for inet and cidr
4273 { oid
=> '3560', descr
=> 'restriction selectivity for network operators',
4274 proname
=> 'networksel', provolatile
=> 's', prorettype
=> 'float8',
4275 proargtypes
=> 'internal oid internal int4', prosrc
=> 'networksel' },
4276 { oid
=> '3561', descr
=> 'join selectivity for network operators',
4277 proname
=> 'networkjoinsel', provolatile
=> 's', prorettype
=> 'float8',
4278 proargtypes
=> 'internal oid internal int2 internal',
4279 prosrc
=> 'networkjoinsel' },
4282 proname
=> 'time_mi_time', prorettype
=> 'interval',
4283 proargtypes
=> 'time time', prosrc
=> 'time_mi_time' },
4286 proname
=> 'boolle', proleakproof
=> 't', prorettype
=> 'bool',
4287 proargtypes
=> 'bool bool', prosrc
=> 'boolle' },
4289 proname
=> 'boolge', proleakproof
=> 't', prorettype
=> 'bool',
4290 proargtypes
=> 'bool bool', prosrc
=> 'boolge' },
4291 { oid
=> '1693', descr
=> 'less-equal-greater',
4292 proname
=> 'btboolcmp', proleakproof
=> 't', prorettype
=> 'int4',
4293 proargtypes
=> 'bool bool', prosrc
=> 'btboolcmp' },
4295 { oid
=> '1688', descr
=> 'hash',
4296 proname
=> 'time_hash', prorettype
=> 'int4', proargtypes
=> 'time',
4297 prosrc
=> 'time_hash' },
4298 { oid
=> '3409', descr
=> 'hash',
4299 proname
=> 'time_hash_extended', prorettype
=> 'int8',
4300 proargtypes
=> 'time int8', prosrc
=> 'time_hash_extended' },
4301 { oid
=> '1696', descr
=> 'hash',
4302 proname
=> 'timetz_hash', prorettype
=> 'int4', proargtypes
=> 'timetz',
4303 prosrc
=> 'timetz_hash' },
4304 { oid
=> '3410', descr
=> 'hash',
4305 proname
=> 'timetz_hash_extended', prorettype
=> 'int8',
4306 proargtypes
=> 'timetz int8', prosrc
=> 'timetz_hash_extended' },
4307 { oid
=> '1697', descr
=> 'hash',
4308 proname
=> 'interval_hash', prorettype
=> 'int4', proargtypes
=> 'interval',
4309 prosrc
=> 'interval_hash' },
4310 { oid
=> '3418', descr
=> 'hash',
4311 proname
=> 'interval_hash_extended', prorettype
=> 'int8',
4312 proargtypes
=> 'interval int8', prosrc
=> 'interval_hash_extended' },
4314 # OID's 1700 - 1799 NUMERIC data type
4316 { oid
=> '1701', descr
=> 'I/O',
4317 proname
=> 'numeric_in', prorettype
=> 'numeric',
4318 proargtypes
=> 'cstring oid int4', prosrc
=> 'numeric_in' },
4319 { oid
=> '1702', descr
=> 'I/O',
4320 proname
=> 'numeric_out', prorettype
=> 'cstring', proargtypes
=> 'numeric',
4321 prosrc
=> 'numeric_out' },
4322 { oid
=> '2917', descr
=> 'I/O typmod',
4323 proname
=> 'numerictypmodin', prorettype
=> 'int4', proargtypes
=> '_cstring',
4324 prosrc
=> 'numerictypmodin' },
4325 { oid
=> '2918', descr
=> 'I/O typmod',
4326 proname
=> 'numerictypmodout', prorettype
=> 'cstring', proargtypes
=> 'int4',
4327 prosrc
=> 'numerictypmodout' },
4328 { oid
=> '3157', descr
=> 'planner support for numeric length coercion',
4329 proname
=> 'numeric_support', prorettype
=> 'internal',
4330 proargtypes
=> 'internal', prosrc
=> 'numeric_support' },
4331 { oid
=> '1703', descr
=> 'adjust numeric to typmod precision/scale',
4332 proname
=> 'numeric', prosupport
=> 'numeric_support',
4333 prorettype
=> 'numeric', proargtypes
=> 'numeric int4', prosrc
=> 'numeric' },
4335 proname
=> 'numeric_abs', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4336 prosrc
=> 'numeric_abs' },
4337 { oid
=> '1705', descr
=> 'absolute value',
4338 proname
=> 'abs', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4339 prosrc
=> 'numeric_abs' },
4340 { oid
=> '1706', descr
=> 'sign of value',
4341 proname
=> 'sign', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4342 prosrc
=> 'numeric_sign' },
4343 { oid
=> '1707', descr
=> 'value rounded to \'scale\'',
4344 proname
=> 'round', prorettype
=> 'numeric', proargtypes
=> 'numeric int4',
4345 prosrc
=> 'numeric_round' },
4346 { oid
=> '1708', descr
=> 'value rounded to \'scale\' of zero',
4347 proname
=> 'round', prolang
=> 'sql', prorettype
=> 'numeric',
4348 proargtypes
=> 'numeric', prosrc
=> 'see system_functions.sql' },
4349 { oid
=> '1709', descr
=> 'value truncated to \'scale\'',
4350 proname
=> 'trunc', prorettype
=> 'numeric', proargtypes
=> 'numeric int4',
4351 prosrc
=> 'numeric_trunc' },
4352 { oid
=> '1710', descr
=> 'value truncated to \'scale\' of zero',
4353 proname
=> 'trunc', prolang
=> 'sql', prorettype
=> 'numeric',
4354 proargtypes
=> 'numeric', prosrc
=> 'see system_functions.sql' },
4355 { oid
=> '1711', descr
=> 'nearest integer >= value',
4356 proname
=> 'ceil', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4357 prosrc
=> 'numeric_ceil' },
4358 { oid
=> '2167', descr
=> 'nearest integer >= value',
4359 proname
=> 'ceiling', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4360 prosrc
=> 'numeric_ceil' },
4361 { oid
=> '1712', descr
=> 'nearest integer <= value',
4362 proname
=> 'floor', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4363 prosrc
=> 'numeric_floor' },
4365 proname
=> 'numeric_eq', prorettype
=> 'bool',
4366 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_eq' },
4368 proname
=> 'numeric_ne', prorettype
=> 'bool',
4369 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_ne' },
4371 proname
=> 'numeric_gt', prorettype
=> 'bool',
4372 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_gt' },
4374 proname
=> 'numeric_ge', prorettype
=> 'bool',
4375 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_ge' },
4377 proname
=> 'numeric_lt', prorettype
=> 'bool',
4378 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_lt' },
4380 proname
=> 'numeric_le', prorettype
=> 'bool',
4381 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_le' },
4383 proname
=> 'numeric_add', prorettype
=> 'numeric',
4384 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_add' },
4386 proname
=> 'numeric_sub', prorettype
=> 'numeric',
4387 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_sub' },
4389 proname
=> 'numeric_mul', prorettype
=> 'numeric',
4390 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_mul' },
4392 proname
=> 'numeric_div', prorettype
=> 'numeric',
4393 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_div' },
4394 { oid
=> '1728', descr
=> 'modulus',
4395 proname
=> 'mod', prorettype
=> 'numeric', proargtypes
=> 'numeric numeric',
4396 prosrc
=> 'numeric_mod' },
4398 proname
=> 'numeric_mod', prorettype
=> 'numeric',
4399 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_mod' },
4400 { oid
=> '5048', descr
=> 'greatest common divisor',
4401 proname
=> 'gcd', prorettype
=> 'numeric', proargtypes
=> 'numeric numeric',
4402 prosrc
=> 'numeric_gcd' },
4403 { oid
=> '5049', descr
=> 'least common multiple',
4404 proname
=> 'lcm', prorettype
=> 'numeric', proargtypes
=> 'numeric numeric',
4405 prosrc
=> 'numeric_lcm' },
4406 { oid
=> '1730', descr
=> 'square root',
4407 proname
=> 'sqrt', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4408 prosrc
=> 'numeric_sqrt' },
4409 { oid
=> '1731', descr
=> 'square root',
4410 proname
=> 'numeric_sqrt', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4411 prosrc
=> 'numeric_sqrt' },
4412 { oid
=> '1732', descr
=> 'natural exponential (e^x)',
4413 proname
=> 'exp', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4414 prosrc
=> 'numeric_exp' },
4415 { oid
=> '1733', descr
=> 'natural exponential (e^x)',
4416 proname
=> 'numeric_exp', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4417 prosrc
=> 'numeric_exp' },
4418 { oid
=> '1734', descr
=> 'natural logarithm',
4419 proname
=> 'ln', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4420 prosrc
=> 'numeric_ln' },
4421 { oid
=> '1735', descr
=> 'natural logarithm',
4422 proname
=> 'numeric_ln', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4423 prosrc
=> 'numeric_ln' },
4424 { oid
=> '1736', descr
=> 'logarithm base m of n',
4425 proname
=> 'log', prorettype
=> 'numeric', proargtypes
=> 'numeric numeric',
4426 prosrc
=> 'numeric_log' },
4427 { oid
=> '1737', descr
=> 'logarithm base m of n',
4428 proname
=> 'numeric_log', prorettype
=> 'numeric',
4429 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_log' },
4430 { oid
=> '1738', descr
=> 'exponentiation',
4431 proname
=> 'pow', prorettype
=> 'numeric', proargtypes
=> 'numeric numeric',
4432 prosrc
=> 'numeric_power' },
4433 { oid
=> '2169', descr
=> 'exponentiation',
4434 proname
=> 'power', prorettype
=> 'numeric', proargtypes
=> 'numeric numeric',
4435 prosrc
=> 'numeric_power' },
4437 proname
=> 'numeric_power', prorettype
=> 'numeric',
4438 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_power' },
4439 { oid
=> '3281', descr
=> 'number of decimal digits in the fractional part',
4440 proname
=> 'scale', prorettype
=> 'int4', proargtypes
=> 'numeric',
4441 prosrc
=> 'numeric_scale' },
4442 { oid
=> '5042', descr
=> 'minimum scale needed to represent the value',
4443 proname
=> 'min_scale', prorettype
=> 'int4', proargtypes
=> 'numeric',
4444 prosrc
=> 'numeric_min_scale' },
4446 descr
=> 'numeric with minimum scale needed to represent the value',
4447 proname
=> 'trim_scale', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4448 prosrc
=> 'numeric_trim_scale' },
4449 { oid
=> '1740', descr
=> 'convert int4 to numeric',
4450 proname
=> 'numeric', proleakproof
=> 't', prorettype
=> 'numeric',
4451 proargtypes
=> 'int4', prosrc
=> 'int4_numeric' },
4452 { oid
=> '1741', descr
=> 'base 10 logarithm',
4453 proname
=> 'log', prolang
=> 'sql', prorettype
=> 'numeric',
4454 proargtypes
=> 'numeric', prosrc
=> 'see system_functions.sql' },
4455 { oid
=> '1481', descr
=> 'base 10 logarithm',
4456 proname
=> 'log10', prolang
=> 'sql', prorettype
=> 'numeric',
4457 proargtypes
=> 'numeric', prosrc
=> 'see system_functions.sql' },
4458 { oid
=> '1742', descr
=> 'convert float4 to numeric',
4459 proname
=> 'numeric', proleakproof
=> 't', prorettype
=> 'numeric',
4460 proargtypes
=> 'float4', prosrc
=> 'float4_numeric' },
4461 { oid
=> '1743', descr
=> 'convert float8 to numeric',
4462 proname
=> 'numeric', proleakproof
=> 't', prorettype
=> 'numeric',
4463 proargtypes
=> 'float8', prosrc
=> 'float8_numeric' },
4464 { oid
=> '1744', descr
=> 'convert numeric to int4',
4465 proname
=> 'int4', prorettype
=> 'int4', proargtypes
=> 'numeric',
4466 prosrc
=> 'numeric_int4' },
4467 { oid
=> '1745', descr
=> 'convert numeric to float4',
4468 proname
=> 'float4', prorettype
=> 'float4', proargtypes
=> 'numeric',
4469 prosrc
=> 'numeric_float4' },
4470 { oid
=> '1746', descr
=> 'convert numeric to float8',
4471 proname
=> 'float8', prorettype
=> 'float8', proargtypes
=> 'numeric',
4472 prosrc
=> 'numeric_float8' },
4473 { oid
=> '1973', descr
=> 'trunc(x/y)',
4474 proname
=> 'div', prorettype
=> 'numeric', proargtypes
=> 'numeric numeric',
4475 prosrc
=> 'numeric_div_trunc' },
4476 { oid
=> '1980', descr
=> 'trunc(x/y)',
4477 proname
=> 'numeric_div_trunc', prorettype
=> 'numeric',
4478 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_div_trunc' },
4479 { oid
=> '2170', descr
=> 'bucket number of operand in equal-width histogram',
4480 proname
=> 'width_bucket', prorettype
=> 'int4',
4481 proargtypes
=> 'numeric numeric numeric int4',
4482 prosrc
=> 'width_bucket_numeric' },
4485 proname
=> 'time_pl_interval', prorettype
=> 'time',
4486 proargtypes
=> 'time interval', prosrc
=> 'time_pl_interval' },
4488 proname
=> 'time_mi_interval', prorettype
=> 'time',
4489 proargtypes
=> 'time interval', prosrc
=> 'time_mi_interval' },
4491 proname
=> 'timetz_pl_interval', prorettype
=> 'timetz',
4492 proargtypes
=> 'timetz interval', prosrc
=> 'timetz_pl_interval' },
4494 proname
=> 'timetz_mi_interval', prorettype
=> 'timetz',
4495 proargtypes
=> 'timetz interval', prosrc
=> 'timetz_mi_interval' },
4497 { oid
=> '1764', descr
=> 'increment by one',
4498 proname
=> 'numeric_inc', prorettype
=> 'numeric', proargtypes
=> 'numeric',
4499 prosrc
=> 'numeric_inc' },
4500 { oid
=> '1766', descr
=> 'smaller of two',
4501 proname
=> 'numeric_smaller', prorettype
=> 'numeric',
4502 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_smaller' },
4503 { oid
=> '1767', descr
=> 'larger of two',
4504 proname
=> 'numeric_larger', prorettype
=> 'numeric',
4505 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_larger' },
4506 { oid
=> '1769', descr
=> 'less-equal-greater',
4507 proname
=> 'numeric_cmp', prorettype
=> 'int4',
4508 proargtypes
=> 'numeric numeric', prosrc
=> 'numeric_cmp' },
4509 { oid
=> '3283', descr
=> 'sort support',
4510 proname
=> 'numeric_sortsupport', prorettype
=> 'void',
4511 proargtypes
=> 'internal', prosrc
=> 'numeric_sortsupport' },
4513 proname
=> 'numeric_uminus', prorettype
=> 'numeric',
4514 proargtypes
=> 'numeric', prosrc
=> 'numeric_uminus' },
4515 { oid
=> '1779', descr
=> 'convert numeric to int8',
4516 proname
=> 'int8', prorettype
=> 'int8', proargtypes
=> 'numeric',
4517 prosrc
=> 'numeric_int8' },
4518 { oid
=> '1781', descr
=> 'convert int8 to numeric',
4519 proname
=> 'numeric', proleakproof
=> 't', prorettype
=> 'numeric',
4520 proargtypes
=> 'int8', prosrc
=> 'int8_numeric' },
4521 { oid
=> '1782', descr
=> 'convert int2 to numeric',
4522 proname
=> 'numeric', proleakproof
=> 't', prorettype
=> 'numeric',
4523 proargtypes
=> 'int2', prosrc
=> 'int2_numeric' },
4524 { oid
=> '1783', descr
=> 'convert numeric to int2',
4525 proname
=> 'int2', prorettype
=> 'int2', proargtypes
=> 'numeric',
4526 prosrc
=> 'numeric_int2' },
4527 { oid
=> '6103', descr
=> 'convert numeric to pg_lsn',
4528 proname
=> 'pg_lsn', prorettype
=> 'pg_lsn', proargtypes
=> 'numeric',
4529 prosrc
=> 'numeric_pg_lsn' },
4531 { oid
=> '3556', descr
=> 'convert jsonb to boolean',
4532 proname
=> 'bool', prorettype
=> 'bool', proargtypes
=> 'jsonb',
4533 prosrc
=> 'jsonb_bool' },
4534 { oid
=> '3449', descr
=> 'convert jsonb to numeric',
4535 proname
=> 'numeric', prorettype
=> 'numeric', proargtypes
=> 'jsonb',
4536 prosrc
=> 'jsonb_numeric' },
4537 { oid
=> '3450', descr
=> 'convert jsonb to int2',
4538 proname
=> 'int2', prorettype
=> 'int2', proargtypes
=> 'jsonb',
4539 prosrc
=> 'jsonb_int2' },
4540 { oid
=> '3451', descr
=> 'convert jsonb to int4',
4541 proname
=> 'int4', prorettype
=> 'int4', proargtypes
=> 'jsonb',
4542 prosrc
=> 'jsonb_int4' },
4543 { oid
=> '3452', descr
=> 'convert jsonb to int8',
4544 proname
=> 'int8', prorettype
=> 'int8', proargtypes
=> 'jsonb',
4545 prosrc
=> 'jsonb_int8' },
4546 { oid
=> '3453', descr
=> 'convert jsonb to float4',
4547 proname
=> 'float4', prorettype
=> 'float4', proargtypes
=> 'jsonb',
4548 prosrc
=> 'jsonb_float4' },
4549 { oid
=> '2580', descr
=> 'convert jsonb to float8',
4550 proname
=> 'float8', prorettype
=> 'float8', proargtypes
=> 'jsonb',
4551 prosrc
=> 'jsonb_float8' },
4554 { oid
=> '1770', descr
=> 'format timestamp with time zone to text',
4555 proname
=> 'to_char', provolatile
=> 's', prorettype
=> 'text',
4556 proargtypes
=> 'timestamptz text', prosrc
=> 'timestamptz_to_char' },
4557 { oid
=> '1772', descr
=> 'format numeric to text',
4558 proname
=> 'to_char', provolatile
=> 's', prorettype
=> 'text',
4559 proargtypes
=> 'numeric text', prosrc
=> 'numeric_to_char' },
4560 { oid
=> '1773', descr
=> 'format int4 to text',
4561 proname
=> 'to_char', provolatile
=> 's', prorettype
=> 'text',
4562 proargtypes
=> 'int4 text', prosrc
=> 'int4_to_char' },
4563 { oid
=> '1774', descr
=> 'format int8 to text',
4564 proname
=> 'to_char', provolatile
=> 's', prorettype
=> 'text',
4565 proargtypes
=> 'int8 text', prosrc
=> 'int8_to_char' },
4566 { oid
=> '1775', descr
=> 'format float4 to text',
4567 proname
=> 'to_char', provolatile
=> 's', prorettype
=> 'text',
4568 proargtypes
=> 'float4 text', prosrc
=> 'float4_to_char' },
4569 { oid
=> '1776', descr
=> 'format float8 to text',
4570 proname
=> 'to_char', provolatile
=> 's', prorettype
=> 'text',
4571 proargtypes
=> 'float8 text', prosrc
=> 'float8_to_char' },
4572 { oid
=> '1777', descr
=> 'convert text to numeric',
4573 proname
=> 'to_number', provolatile
=> 's', prorettype
=> 'numeric',
4574 proargtypes
=> 'text text', prosrc
=> 'numeric_to_number' },
4575 { oid
=> '1778', descr
=> 'convert text to timestamp with time zone',
4576 proname
=> 'to_timestamp', provolatile
=> 's', prorettype
=> 'timestamptz',
4577 proargtypes
=> 'text text', prosrc
=> 'to_timestamp' },
4578 { oid
=> '1780', descr
=> 'convert text to date',
4579 proname
=> 'to_date', provolatile
=> 's', prorettype
=> 'date',
4580 proargtypes
=> 'text text', prosrc
=> 'to_date' },
4581 { oid
=> '1768', descr
=> 'format interval to text',
4582 proname
=> 'to_char', provolatile
=> 's', prorettype
=> 'text',
4583 proargtypes
=> 'interval text', prosrc
=> 'interval_to_char' },
4585 { oid
=> '1282', descr
=> 'quote an identifier for usage in a querystring',
4586 proname
=> 'quote_ident', prorettype
=> 'text', proargtypes
=> 'text',
4587 prosrc
=> 'quote_ident' },
4588 { oid
=> '1283', descr
=> 'quote a literal for usage in a querystring',
4589 proname
=> 'quote_literal', prorettype
=> 'text', proargtypes
=> 'text',
4590 prosrc
=> 'quote_literal' },
4591 { oid
=> '1285', descr
=> 'quote a data value for usage in a querystring',
4592 proname
=> 'quote_literal', prolang
=> 'sql', provolatile
=> 's',
4593 prorettype
=> 'text', proargtypes
=> 'anyelement',
4594 prosrc
=> 'select pg_catalog.quote_literal($1::pg_catalog.text)' },
4596 descr
=> 'quote a possibly-null literal for usage in a querystring',
4597 proname
=> 'quote_nullable', proisstrict
=> 'f', prorettype
=> 'text',
4598 proargtypes
=> 'text', prosrc
=> 'quote_nullable' },
4600 descr
=> 'quote a possibly-null data value for usage in a querystring',
4601 proname
=> 'quote_nullable', prolang
=> 'sql', proisstrict
=> 'f',
4602 provolatile
=> 's', prorettype
=> 'text', proargtypes
=> 'anyelement',
4603 prosrc
=> 'select pg_catalog.quote_nullable($1::pg_catalog.text)' },
4605 { oid
=> '1798', descr
=> 'I/O',
4606 proname
=> 'oidin', prorettype
=> 'oid', proargtypes
=> 'cstring',
4607 prosrc
=> 'oidin' },
4608 { oid
=> '1799', descr
=> 'I/O',
4609 proname
=> 'oidout', prorettype
=> 'cstring', proargtypes
=> 'oid',
4610 prosrc
=> 'oidout' },
4612 { oid
=> '3058', descr
=> 'concatenate values',
4613 proname
=> 'concat', provariadic
=> 'any', proisstrict
=> 'f',
4614 provolatile
=> 's', prorettype
=> 'text', proargtypes
=> 'any',
4615 proallargtypes
=> '{any}', proargmodes
=> '{v}', prosrc
=> 'text_concat' },
4616 { oid
=> '3059', descr
=> 'concatenate values with separators',
4617 proname
=> 'concat_ws', provariadic
=> 'any', proisstrict
=> 'f',
4618 provolatile
=> 's', prorettype
=> 'text', proargtypes
=> 'text any',
4619 proallargtypes
=> '{text,any}', proargmodes
=> '{i,v}',
4620 prosrc
=> 'text_concat_ws' },
4621 { oid
=> '3060', descr
=> 'extract the first n characters',
4622 proname
=> 'left', prorettype
=> 'text', proargtypes
=> 'text int4',
4623 prosrc
=> 'text_left' },
4624 { oid
=> '3061', descr
=> 'extract the last n characters',
4625 proname
=> 'right', prorettype
=> 'text', proargtypes
=> 'text int4',
4626 prosrc
=> 'text_right' },
4627 { oid
=> '3062', descr
=> 'reverse text',
4628 proname
=> 'reverse', prorettype
=> 'text', proargtypes
=> 'text',
4629 prosrc
=> 'text_reverse' },
4630 { oid
=> '3539', descr
=> 'format text message',
4631 proname
=> 'format', provariadic
=> 'any', proisstrict
=> 'f',
4632 provolatile
=> 's', prorettype
=> 'text', proargtypes
=> 'text any',
4633 proallargtypes
=> '{text,any}', proargmodes
=> '{i,v}',
4634 prosrc
=> 'text_format' },
4635 { oid
=> '3540', descr
=> 'format text message',
4636 proname
=> 'format', proisstrict
=> 'f', provolatile
=> 's',
4637 prorettype
=> 'text', proargtypes
=> 'text', prosrc
=> 'text_format_nv' },
4639 { oid
=> '1810', descr
=> 'length in bits',
4640 proname
=> 'bit_length', prolang
=> 'sql', prorettype
=> 'int4',
4641 proargtypes
=> 'bytea', prosrc
=> 'see system_functions.sql' },
4642 { oid
=> '1811', descr
=> 'length in bits',
4643 proname
=> 'bit_length', prolang
=> 'sql', prorettype
=> 'int4',
4644 proargtypes
=> 'text', prosrc
=> 'see system_functions.sql' },
4645 { oid
=> '1812', descr
=> 'length in bits',
4646 proname
=> 'bit_length', prolang
=> 'sql', prorettype
=> 'int4',
4647 proargtypes
=> 'bit', prosrc
=> 'see system_functions.sql' },
4649 # Selectivity estimators for LIKE and related operators
4650 { oid
=> '1814', descr
=> 'restriction selectivity of ILIKE',
4651 proname
=> 'iclikesel', provolatile
=> 's', prorettype
=> 'float8',
4652 proargtypes
=> 'internal oid internal int4', prosrc
=> 'iclikesel' },
4653 { oid
=> '1815', descr
=> 'restriction selectivity of NOT ILIKE',
4654 proname
=> 'icnlikesel', provolatile
=> 's', prorettype
=> 'float8',
4655 proargtypes
=> 'internal oid internal int4', prosrc
=> 'icnlikesel' },
4656 { oid
=> '1816', descr
=> 'join selectivity of ILIKE',
4657 proname
=> 'iclikejoinsel', provolatile
=> 's', prorettype
=> 'float8',
4658 proargtypes
=> 'internal oid internal int2 internal',
4659 prosrc
=> 'iclikejoinsel' },
4660 { oid
=> '1817', descr
=> 'join selectivity of NOT ILIKE',
4661 proname
=> 'icnlikejoinsel', provolatile
=> 's', prorettype
=> 'float8',
4662 proargtypes
=> 'internal oid internal int2 internal',
4663 prosrc
=> 'icnlikejoinsel' },
4664 { oid
=> '1818', descr
=> 'restriction selectivity of regex match',
4665 proname
=> 'regexeqsel', provolatile
=> 's', prorettype
=> 'float8',
4666 proargtypes
=> 'internal oid internal int4', prosrc
=> 'regexeqsel' },
4667 { oid
=> '1819', descr
=> 'restriction selectivity of LIKE',
4668 proname
=> 'likesel', provolatile
=> 's', prorettype
=> 'float8',
4669 proargtypes
=> 'internal oid internal int4', prosrc
=> 'likesel' },
4671 descr
=> 'restriction selectivity of case-insensitive regex match',
4672 proname
=> 'icregexeqsel', provolatile
=> 's', prorettype
=> 'float8',
4673 proargtypes
=> 'internal oid internal int4', prosrc
=> 'icregexeqsel' },
4674 { oid
=> '1821', descr
=> 'restriction selectivity of regex non-match',
4675 proname
=> 'regexnesel', provolatile
=> 's', prorettype
=> 'float8',
4676 proargtypes
=> 'internal oid internal int4', prosrc
=> 'regexnesel' },
4677 { oid
=> '1822', descr
=> 'restriction selectivity of NOT LIKE',
4678 proname
=> 'nlikesel', provolatile
=> 's', prorettype
=> 'float8',
4679 proargtypes
=> 'internal oid internal int4', prosrc
=> 'nlikesel' },
4681 descr
=> 'restriction selectivity of case-insensitive regex non-match',
4682 proname
=> 'icregexnesel', provolatile
=> 's', prorettype
=> 'float8',
4683 proargtypes
=> 'internal oid internal int4', prosrc
=> 'icregexnesel' },
4684 { oid
=> '1824', descr
=> 'join selectivity of regex match',
4685 proname
=> 'regexeqjoinsel', provolatile
=> 's', prorettype
=> 'float8',
4686 proargtypes
=> 'internal oid internal int2 internal',
4687 prosrc
=> 'regexeqjoinsel' },
4688 { oid
=> '1825', descr
=> 'join selectivity of LIKE',
4689 proname
=> 'likejoinsel', provolatile
=> 's', prorettype
=> 'float8',
4690 proargtypes
=> 'internal oid internal int2 internal',
4691 prosrc
=> 'likejoinsel' },
4692 { oid
=> '1826', descr
=> 'join selectivity of case-insensitive regex match',
4693 proname
=> 'icregexeqjoinsel', provolatile
=> 's', prorettype
=> 'float8',
4694 proargtypes
=> 'internal oid internal int2 internal',
4695 prosrc
=> 'icregexeqjoinsel' },
4696 { oid
=> '1827', descr
=> 'join selectivity of regex non-match',
4697 proname
=> 'regexnejoinsel', provolatile
=> 's', prorettype
=> 'float8',
4698 proargtypes
=> 'internal oid internal int2 internal',
4699 prosrc
=> 'regexnejoinsel' },
4700 { oid
=> '1828', descr
=> 'join selectivity of NOT LIKE',
4701 proname
=> 'nlikejoinsel', provolatile
=> 's', prorettype
=> 'float8',
4702 proargtypes
=> 'internal oid internal int2 internal',
4703 prosrc
=> 'nlikejoinsel' },
4705 descr
=> 'join selectivity of case-insensitive regex non-match',
4706 proname
=> 'icregexnejoinsel', provolatile
=> 's', prorettype
=> 'float8',
4707 proargtypes
=> 'internal oid internal int2 internal',
4708 prosrc
=> 'icregexnejoinsel' },
4709 { oid
=> '3437', descr
=> 'restriction selectivity of exact prefix',
4710 proname
=> 'prefixsel', provolatile
=> 's', prorettype
=> 'float8',
4711 proargtypes
=> 'internal oid internal int4', prosrc
=> 'prefixsel' },
4712 { oid
=> '3438', descr
=> 'join selectivity of exact prefix',
4713 proname
=> 'prefixjoinsel', provolatile
=> 's', prorettype
=> 'float8',
4714 proargtypes
=> 'internal oid internal int2 internal',
4715 prosrc
=> 'prefixjoinsel' },
4717 # Aggregate-related functions
4718 { oid
=> '1830', descr
=> 'aggregate final function',
4719 proname
=> 'float8_avg', prorettype
=> 'float8', proargtypes
=> '_float8',
4720 prosrc
=> 'float8_avg' },
4721 { oid
=> '2512', descr
=> 'aggregate final function',
4722 proname
=> 'float8_var_pop', prorettype
=> 'float8', proargtypes
=> '_float8',
4723 prosrc
=> 'float8_var_pop' },
4724 { oid
=> '1831', descr
=> 'aggregate final function',
4725 proname
=> 'float8_var_samp', prorettype
=> 'float8',
4726 proargtypes
=> '_float8', prosrc
=> 'float8_var_samp' },
4727 { oid
=> '2513', descr
=> 'aggregate final function',
4728 proname
=> 'float8_stddev_pop', prorettype
=> 'float8',
4729 proargtypes
=> '_float8', prosrc
=> 'float8_stddev_pop' },
4730 { oid
=> '1832', descr
=> 'aggregate final function',
4731 proname
=> 'float8_stddev_samp', prorettype
=> 'float8',
4732 proargtypes
=> '_float8', prosrc
=> 'float8_stddev_samp' },
4733 { oid
=> '1833', descr
=> 'aggregate transition function',
4734 proname
=> 'numeric_accum', proisstrict
=> 'f', prorettype
=> 'internal',
4735 proargtypes
=> 'internal numeric', prosrc
=> 'numeric_accum' },
4736 { oid
=> '3341', descr
=> 'aggregate combine function',
4737 proname
=> 'numeric_combine', proisstrict
=> 'f', prorettype
=> 'internal',
4738 proargtypes
=> 'internal internal', prosrc
=> 'numeric_combine' },
4739 { oid
=> '2858', descr
=> 'aggregate transition function',
4740 proname
=> 'numeric_avg_accum', proisstrict
=> 'f', prorettype
=> 'internal',
4741 proargtypes
=> 'internal numeric', prosrc
=> 'numeric_avg_accum' },
4742 { oid
=> '3337', descr
=> 'aggregate combine function',
4743 proname
=> 'numeric_avg_combine', proisstrict
=> 'f',
4744 prorettype
=> 'internal', proargtypes
=> 'internal internal',
4745 prosrc
=> 'numeric_avg_combine' },
4746 { oid
=> '2740', descr
=> 'aggregate serial function',
4747 proname
=> 'numeric_avg_serialize', prorettype
=> 'bytea',
4748 proargtypes
=> 'internal', prosrc
=> 'numeric_avg_serialize' },
4749 { oid
=> '2741', descr
=> 'aggregate deserial function',
4750 proname
=> 'numeric_avg_deserialize', prorettype
=> 'internal',
4751 proargtypes
=> 'bytea internal', prosrc
=> 'numeric_avg_deserialize' },
4752 { oid
=> '3335', descr
=> 'aggregate serial function',
4753 proname
=> 'numeric_serialize', prorettype
=> 'bytea',
4754 proargtypes
=> 'internal', prosrc
=> 'numeric_serialize' },
4755 { oid
=> '3336', descr
=> 'aggregate deserial function',
4756 proname
=> 'numeric_deserialize', prorettype
=> 'internal',
4757 proargtypes
=> 'bytea internal', prosrc
=> 'numeric_deserialize' },
4758 { oid
=> '3548', descr
=> 'aggregate transition function',
4759 proname
=> 'numeric_accum_inv', proisstrict
=> 'f', prorettype
=> 'internal',
4760 proargtypes
=> 'internal numeric', prosrc
=> 'numeric_accum_inv' },
4761 { oid
=> '1834', descr
=> 'aggregate transition function',
4762 proname
=> 'int2_accum', proisstrict
=> 'f', prorettype
=> 'internal',
4763 proargtypes
=> 'internal int2', prosrc
=> 'int2_accum' },
4764 { oid
=> '1835', descr
=> 'aggregate transition function',
4765 proname
=> 'int4_accum', proisstrict
=> 'f', prorettype
=> 'internal',
4766 proargtypes
=> 'internal int4', prosrc
=> 'int4_accum' },
4767 { oid
=> '1836', descr
=> 'aggregate transition function',
4768 proname
=> 'int8_accum', proisstrict
=> 'f', prorettype
=> 'internal',
4769 proargtypes
=> 'internal int8', prosrc
=> 'int8_accum' },
4770 { oid
=> '3338', descr
=> 'aggregate combine function',
4771 proname
=> 'numeric_poly_combine', proisstrict
=> 'f',
4772 prorettype
=> 'internal', proargtypes
=> 'internal internal',
4773 prosrc
=> 'numeric_poly_combine' },
4774 { oid
=> '3339', descr
=> 'aggregate serial function',
4775 proname
=> 'numeric_poly_serialize', prorettype
=> 'bytea',
4776 proargtypes
=> 'internal', prosrc
=> 'numeric_poly_serialize' },
4777 { oid
=> '3340', descr
=> 'aggregate deserial function',
4778 proname
=> 'numeric_poly_deserialize', prorettype
=> 'internal',
4779 proargtypes
=> 'bytea internal', prosrc
=> 'numeric_poly_deserialize' },
4780 { oid
=> '2746', descr
=> 'aggregate transition function',
4781 proname
=> 'int8_avg_accum', proisstrict
=> 'f', prorettype
=> 'internal',
4782 proargtypes
=> 'internal int8', prosrc
=> 'int8_avg_accum' },
4783 { oid
=> '3567', descr
=> 'aggregate transition function',
4784 proname
=> 'int2_accum_inv', proisstrict
=> 'f', prorettype
=> 'internal',
4785 proargtypes
=> 'internal int2', prosrc
=> 'int2_accum_inv' },
4786 { oid
=> '3568', descr
=> 'aggregate transition function',
4787 proname
=> 'int4_accum_inv', proisstrict
=> 'f', prorettype
=> 'internal',
4788 proargtypes
=> 'internal int4', prosrc
=> 'int4_accum_inv' },
4789 { oid
=> '3569', descr
=> 'aggregate transition function',
4790 proname
=> 'int8_accum_inv', proisstrict
=> 'f', prorettype
=> 'internal',
4791 proargtypes
=> 'internal int8', prosrc
=> 'int8_accum_inv' },
4792 { oid
=> '3387', descr
=> 'aggregate transition function',
4793 proname
=> 'int8_avg_accum_inv', proisstrict
=> 'f', prorettype
=> 'internal',
4794 proargtypes
=> 'internal int8', prosrc
=> 'int8_avg_accum_inv' },
4795 { oid
=> '2785', descr
=> 'aggregate combine function',
4796 proname
=> 'int8_avg_combine', proisstrict
=> 'f', prorettype
=> 'internal',
4797 proargtypes
=> 'internal internal', prosrc
=> 'int8_avg_combine' },
4798 { oid
=> '2786', descr
=> 'aggregate serial function',
4799 proname
=> 'int8_avg_serialize', prorettype
=> 'bytea',
4800 proargtypes
=> 'internal', prosrc
=> 'int8_avg_serialize' },
4801 { oid
=> '2787', descr
=> 'aggregate deserial function',
4802 proname
=> 'int8_avg_deserialize', prorettype
=> 'internal',
4803 proargtypes
=> 'bytea internal', prosrc
=> 'int8_avg_deserialize' },
4804 { oid
=> '3324', descr
=> 'aggregate combine function',
4805 proname
=> 'int4_avg_combine', prorettype
=> '_int8',
4806 proargtypes
=> '_int8 _int8', prosrc
=> 'int4_avg_combine' },
4807 { oid
=> '3178', descr
=> 'aggregate final function',
4808 proname
=> 'numeric_sum', proisstrict
=> 'f', prorettype
=> 'numeric',
4809 proargtypes
=> 'internal', prosrc
=> 'numeric_sum' },
4810 { oid
=> '1837', descr
=> 'aggregate final function',
4811 proname
=> 'numeric_avg', proisstrict
=> 'f', prorettype
=> 'numeric',
4812 proargtypes
=> 'internal', prosrc
=> 'numeric_avg' },
4813 { oid
=> '2514', descr
=> 'aggregate final function',
4814 proname
=> 'numeric_var_pop', proisstrict
=> 'f', prorettype
=> 'numeric',
4815 proargtypes
=> 'internal', prosrc
=> 'numeric_var_pop' },
4816 { oid
=> '1838', descr
=> 'aggregate final function',
4817 proname
=> 'numeric_var_samp', proisstrict
=> 'f', prorettype
=> 'numeric',
4818 proargtypes
=> 'internal', prosrc
=> 'numeric_var_samp' },
4819 { oid
=> '2596', descr
=> 'aggregate final function',
4820 proname
=> 'numeric_stddev_pop', proisstrict
=> 'f', prorettype
=> 'numeric',
4821 proargtypes
=> 'internal', prosrc
=> 'numeric_stddev_pop' },
4822 { oid
=> '1839', descr
=> 'aggregate final function',
4823 proname
=> 'numeric_stddev_samp', proisstrict
=> 'f', prorettype
=> 'numeric',
4824 proargtypes
=> 'internal', prosrc
=> 'numeric_stddev_samp' },
4825 { oid
=> '1840', descr
=> 'aggregate transition function',
4826 proname
=> 'int2_sum', proisstrict
=> 'f', prorettype
=> 'int8',
4827 proargtypes
=> 'int8 int2', prosrc
=> 'int2_sum' },
4828 { oid
=> '1841', descr
=> 'aggregate transition function',
4829 proname
=> 'int4_sum', proisstrict
=> 'f', prorettype
=> 'int8',
4830 proargtypes
=> 'int8 int4', prosrc
=> 'int4_sum' },
4831 { oid
=> '1842', descr
=> 'aggregate transition function',
4832 proname
=> 'int8_sum', proisstrict
=> 'f', prorettype
=> 'numeric',
4833 proargtypes
=> 'numeric int8', prosrc
=> 'int8_sum' },
4834 { oid
=> '3388', descr
=> 'aggregate final function',
4835 proname
=> 'numeric_poly_sum', proisstrict
=> 'f', prorettype
=> 'numeric',
4836 proargtypes
=> 'internal', prosrc
=> 'numeric_poly_sum' },
4837 { oid
=> '3389', descr
=> 'aggregate final function',
4838 proname
=> 'numeric_poly_avg', proisstrict
=> 'f', prorettype
=> 'numeric',
4839 proargtypes
=> 'internal', prosrc
=> 'numeric_poly_avg' },
4840 { oid
=> '3390', descr
=> 'aggregate final function',
4841 proname
=> 'numeric_poly_var_pop', proisstrict
=> 'f',
4842 prorettype
=> 'numeric', proargtypes
=> 'internal',
4843 prosrc
=> 'numeric_poly_var_pop' },
4844 { oid
=> '3391', descr
=> 'aggregate final function',
4845 proname
=> 'numeric_poly_var_samp', proisstrict
=> 'f',
4846 prorettype
=> 'numeric', proargtypes
=> 'internal',
4847 prosrc
=> 'numeric_poly_var_samp' },
4848 { oid
=> '3392', descr
=> 'aggregate final function',
4849 proname
=> 'numeric_poly_stddev_pop', proisstrict
=> 'f',
4850 prorettype
=> 'numeric', proargtypes
=> 'internal',
4851 prosrc
=> 'numeric_poly_stddev_pop' },
4852 { oid
=> '3393', descr
=> 'aggregate final function',
4853 proname
=> 'numeric_poly_stddev_samp', proisstrict
=> 'f',
4854 prorettype
=> 'numeric', proargtypes
=> 'internal',
4855 prosrc
=> 'numeric_poly_stddev_samp' },
4857 { oid
=> '1843', descr
=> 'aggregate transition function',
4858 proname
=> 'interval_accum', prorettype
=> '_interval',
4859 proargtypes
=> '_interval interval', prosrc
=> 'interval_accum' },
4860 { oid
=> '3325', descr
=> 'aggregate combine function',
4861 proname
=> 'interval_combine', prorettype
=> '_interval',
4862 proargtypes
=> '_interval _interval', prosrc
=> 'interval_combine' },
4863 { oid
=> '3549', descr
=> 'aggregate transition function',
4864 proname
=> 'interval_accum_inv', prorettype
=> '_interval',
4865 proargtypes
=> '_interval interval', prosrc
=> 'interval_accum_inv' },
4866 { oid
=> '1844', descr
=> 'aggregate final function',
4867 proname
=> 'interval_avg', prorettype
=> 'interval',
4868 proargtypes
=> '_interval', prosrc
=> 'interval_avg' },
4869 { oid
=> '1962', descr
=> 'aggregate transition function',
4870 proname
=> 'int2_avg_accum', prorettype
=> '_int8',
4871 proargtypes
=> '_int8 int2', prosrc
=> 'int2_avg_accum' },
4872 { oid
=> '1963', descr
=> 'aggregate transition function',
4873 proname
=> 'int4_avg_accum', prorettype
=> '_int8',
4874 proargtypes
=> '_int8 int4', prosrc
=> 'int4_avg_accum' },
4875 { oid
=> '3570', descr
=> 'aggregate transition function',
4876 proname
=> 'int2_avg_accum_inv', prorettype
=> '_int8',
4877 proargtypes
=> '_int8 int2', prosrc
=> 'int2_avg_accum_inv' },
4878 { oid
=> '3571', descr
=> 'aggregate transition function',
4879 proname
=> 'int4_avg_accum_inv', prorettype
=> '_int8',
4880 proargtypes
=> '_int8 int4', prosrc
=> 'int4_avg_accum_inv' },
4881 { oid
=> '1964', descr
=> 'aggregate final function',
4882 proname
=> 'int8_avg', prorettype
=> 'numeric', proargtypes
=> '_int8',
4883 prosrc
=> 'int8_avg' },
4884 { oid
=> '3572', descr
=> 'aggregate final function',
4885 proname
=> 'int2int4_sum', prorettype
=> 'int8', proargtypes
=> '_int8',
4886 prosrc
=> 'int2int4_sum' },
4887 { oid
=> '2805', descr
=> 'aggregate transition function',
4888 proname
=> 'int8inc_float8_float8', prorettype
=> 'int8',
4889 proargtypes
=> 'int8 float8 float8', prosrc
=> 'int8inc_float8_float8' },
4890 { oid
=> '2806', descr
=> 'aggregate transition function',
4891 proname
=> 'float8_regr_accum', prorettype
=> '_float8',
4892 proargtypes
=> '_float8 float8 float8', prosrc
=> 'float8_regr_accum' },
4893 { oid
=> '3342', descr
=> 'aggregate combine function',
4894 proname
=> 'float8_regr_combine', prorettype
=> '_float8',
4895 proargtypes
=> '_float8 _float8', prosrc
=> 'float8_regr_combine' },
4896 { oid
=> '2807', descr
=> 'aggregate final function',
4897 proname
=> 'float8_regr_sxx', prorettype
=> 'float8',
4898 proargtypes
=> '_float8', prosrc
=> 'float8_regr_sxx' },
4899 { oid
=> '2808', descr
=> 'aggregate final function',
4900 proname
=> 'float8_regr_syy', prorettype
=> 'float8',
4901 proargtypes
=> '_float8', prosrc
=> 'float8_regr_syy' },
4902 { oid
=> '2809', descr
=> 'aggregate final function',
4903 proname
=> 'float8_regr_sxy', prorettype
=> 'float8',
4904 proargtypes
=> '_float8', prosrc
=> 'float8_regr_sxy' },
4905 { oid
=> '2810', descr
=> 'aggregate final function',
4906 proname
=> 'float8_regr_avgx', prorettype
=> 'float8',
4907 proargtypes
=> '_float8', prosrc
=> 'float8_regr_avgx' },
4908 { oid
=> '2811', descr
=> 'aggregate final function',
4909 proname
=> 'float8_regr_avgy', prorettype
=> 'float8',
4910 proargtypes
=> '_float8', prosrc
=> 'float8_regr_avgy' },
4911 { oid
=> '2812', descr
=> 'aggregate final function',
4912 proname
=> 'float8_regr_r2', prorettype
=> 'float8', proargtypes
=> '_float8',
4913 prosrc
=> 'float8_regr_r2' },
4914 { oid
=> '2813', descr
=> 'aggregate final function',
4915 proname
=> 'float8_regr_slope', prorettype
=> 'float8',
4916 proargtypes
=> '_float8', prosrc
=> 'float8_regr_slope' },
4917 { oid
=> '2814', descr
=> 'aggregate final function',
4918 proname
=> 'float8_regr_intercept', prorettype
=> 'float8',
4919 proargtypes
=> '_float8', prosrc
=> 'float8_regr_intercept' },
4920 { oid
=> '2815', descr
=> 'aggregate final function',
4921 proname
=> 'float8_covar_pop', prorettype
=> 'float8',
4922 proargtypes
=> '_float8', prosrc
=> 'float8_covar_pop' },
4923 { oid
=> '2816', descr
=> 'aggregate final function',
4924 proname
=> 'float8_covar_samp', prorettype
=> 'float8',
4925 proargtypes
=> '_float8', prosrc
=> 'float8_covar_samp' },
4926 { oid
=> '2817', descr
=> 'aggregate final function',
4927 proname
=> 'float8_corr', prorettype
=> 'float8', proargtypes
=> '_float8',
4928 prosrc
=> 'float8_corr' },
4930 { oid
=> '3535', descr
=> 'aggregate transition function',
4931 proname
=> 'string_agg_transfn', proisstrict
=> 'f', prorettype
=> 'internal',
4932 proargtypes
=> 'internal text text', prosrc
=> 'string_agg_transfn' },
4933 { oid
=> '3536', descr
=> 'aggregate final function',
4934 proname
=> 'string_agg_finalfn', proisstrict
=> 'f', prorettype
=> 'text',
4935 proargtypes
=> 'internal', prosrc
=> 'string_agg_finalfn' },
4936 { oid
=> '3538', descr
=> 'concatenate aggregate input into a string',
4937 proname
=> 'string_agg', prokind
=> 'a', proisstrict
=> 'f',
4938 prorettype
=> 'text', proargtypes
=> 'text text',
4939 prosrc
=> 'aggregate_dummy' },
4940 { oid
=> '3543', descr
=> 'aggregate transition function',
4941 proname
=> 'bytea_string_agg_transfn', proisstrict
=> 'f',
4942 prorettype
=> 'internal', proargtypes
=> 'internal bytea bytea',
4943 prosrc
=> 'bytea_string_agg_transfn' },
4944 { oid
=> '3544', descr
=> 'aggregate final function',
4945 proname
=> 'bytea_string_agg_finalfn', proisstrict
=> 'f',
4946 prorettype
=> 'bytea', proargtypes
=> 'internal',
4947 prosrc
=> 'bytea_string_agg_finalfn' },
4948 { oid
=> '3545', descr
=> 'concatenate aggregate input into a bytea',
4949 proname
=> 'string_agg', prokind
=> 'a', proisstrict
=> 'f',
4950 prorettype
=> 'bytea', proargtypes
=> 'bytea bytea',
4951 prosrc
=> 'aggregate_dummy' },
4953 # To ASCII conversion
4954 { oid
=> '1845', descr
=> 'encode text from DB encoding to ASCII text',
4955 proname
=> 'to_ascii', prorettype
=> 'text', proargtypes
=> 'text',
4956 prosrc
=> 'to_ascii_default' },
4957 { oid
=> '1846', descr
=> 'encode text from encoding to ASCII text',
4958 proname
=> 'to_ascii', prorettype
=> 'text', proargtypes
=> 'text int4',
4959 prosrc
=> 'to_ascii_enc' },
4960 { oid
=> '1847', descr
=> 'encode text from encoding to ASCII text',
4961 proname
=> 'to_ascii', prorettype
=> 'text', proargtypes
=> 'text name',
4962 prosrc
=> 'to_ascii_encname' },
4965 proname
=> 'interval_pl_time', prolang
=> 'sql', prorettype
=> 'time',
4966 proargtypes
=> 'interval time', prosrc
=> 'see system_functions.sql' },
4969 proname
=> 'int28eq', proleakproof
=> 't', prorettype
=> 'bool',
4970 proargtypes
=> 'int2 int8', prosrc
=> 'int28eq' },
4972 proname
=> 'int28ne', proleakproof
=> 't', prorettype
=> 'bool',
4973 proargtypes
=> 'int2 int8', prosrc
=> 'int28ne' },
4975 proname
=> 'int28lt', proleakproof
=> 't', prorettype
=> 'bool',
4976 proargtypes
=> 'int2 int8', prosrc
=> 'int28lt' },
4978 proname
=> 'int28gt', proleakproof
=> 't', prorettype
=> 'bool',
4979 proargtypes
=> 'int2 int8', prosrc
=> 'int28gt' },
4981 proname
=> 'int28le', proleakproof
=> 't', prorettype
=> 'bool',
4982 proargtypes
=> 'int2 int8', prosrc
=> 'int28le' },
4984 proname
=> 'int28ge', proleakproof
=> 't', prorettype
=> 'bool',
4985 proargtypes
=> 'int2 int8', prosrc
=> 'int28ge' },
4988 proname
=> 'int82eq', proleakproof
=> 't', prorettype
=> 'bool',
4989 proargtypes
=> 'int8 int2', prosrc
=> 'int82eq' },
4991 proname
=> 'int82ne', proleakproof
=> 't', prorettype
=> 'bool',
4992 proargtypes
=> 'int8 int2', prosrc
=> 'int82ne' },
4994 proname
=> 'int82lt', proleakproof
=> 't', prorettype
=> 'bool',
4995 proargtypes
=> 'int8 int2', prosrc
=> 'int82lt' },
4997 proname
=> 'int82gt', proleakproof
=> 't', prorettype
=> 'bool',
4998 proargtypes
=> 'int8 int2', prosrc
=> 'int82gt' },
5000 proname
=> 'int82le', proleakproof
=> 't', prorettype
=> 'bool',
5001 proargtypes
=> 'int8 int2', prosrc
=> 'int82le' },
5003 proname
=> 'int82ge', proleakproof
=> 't', prorettype
=> 'bool',
5004 proargtypes
=> 'int8 int2', prosrc
=> 'int82ge' },
5007 proname
=> 'int2and', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
5008 prosrc
=> 'int2and' },
5010 proname
=> 'int2or', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
5011 prosrc
=> 'int2or' },
5013 proname
=> 'int2xor', prorettype
=> 'int2', proargtypes
=> 'int2 int2',
5014 prosrc
=> 'int2xor' },
5016 proname
=> 'int2not', prorettype
=> 'int2', proargtypes
=> 'int2',
5017 prosrc
=> 'int2not' },
5019 proname
=> 'int2shl', prorettype
=> 'int2', proargtypes
=> 'int2 int4',
5020 prosrc
=> 'int2shl' },
5022 proname
=> 'int2shr', prorettype
=> 'int2', proargtypes
=> 'int2 int4',
5023 prosrc
=> 'int2shr' },
5026 proname
=> 'int4and', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
5027 prosrc
=> 'int4and' },
5029 proname
=> 'int4or', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
5030 prosrc
=> 'int4or' },
5032 proname
=> 'int4xor', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
5033 prosrc
=> 'int4xor' },
5035 proname
=> 'int4not', prorettype
=> 'int4', proargtypes
=> 'int4',
5036 prosrc
=> 'int4not' },
5038 proname
=> 'int4shl', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
5039 prosrc
=> 'int4shl' },
5041 proname
=> 'int4shr', prorettype
=> 'int4', proargtypes
=> 'int4 int4',
5042 prosrc
=> 'int4shr' },
5045 proname
=> 'int8and', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
5046 prosrc
=> 'int8and' },
5048 proname
=> 'int8or', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
5049 prosrc
=> 'int8or' },
5051 proname
=> 'int8xor', prorettype
=> 'int8', proargtypes
=> 'int8 int8',
5052 prosrc
=> 'int8xor' },
5054 proname
=> 'int8not', prorettype
=> 'int8', proargtypes
=> 'int8',
5055 prosrc
=> 'int8not' },
5057 proname
=> 'int8shl', prorettype
=> 'int8', proargtypes
=> 'int8 int4',
5058 prosrc
=> 'int8shl' },
5060 proname
=> 'int8shr', prorettype
=> 'int8', proargtypes
=> 'int8 int4',
5061 prosrc
=> 'int8shr' },
5064 proname
=> 'int8up', prorettype
=> 'int8', proargtypes
=> 'int8',
5065 prosrc
=> 'int8up' },
5067 proname
=> 'int2up', prorettype
=> 'int2', proargtypes
=> 'int2',
5068 prosrc
=> 'int2up' },
5070 proname
=> 'int4up', prorettype
=> 'int4', proargtypes
=> 'int4',
5071 prosrc
=> 'int4up' },
5073 proname
=> 'float4up', prorettype
=> 'float4', proargtypes
=> 'float4',
5074 prosrc
=> 'float4up' },
5076 proname
=> 'float8up', prorettype
=> 'float8', proargtypes
=> 'float8',
5077 prosrc
=> 'float8up' },
5079 proname
=> 'numeric_uplus', prorettype
=> 'numeric', proargtypes
=> 'numeric',
5080 prosrc
=> 'numeric_uplus' },
5082 { oid
=> '1922', descr
=> 'user privilege on relation by username, rel name',
5083 proname
=> 'has_table_privilege', provolatile
=> 's', prorettype
=> 'bool',
5084 proargtypes
=> 'name text text', prosrc
=> 'has_table_privilege_name_name' },
5085 { oid
=> '1923', descr
=> 'user privilege on relation by username, rel oid',
5086 proname
=> 'has_table_privilege', provolatile
=> 's', prorettype
=> 'bool',
5087 proargtypes
=> 'name oid text', prosrc
=> 'has_table_privilege_name_id' },
5088 { oid
=> '1924', descr
=> 'user privilege on relation by user oid, rel name',
5089 proname
=> 'has_table_privilege', provolatile
=> 's', prorettype
=> 'bool',
5090 proargtypes
=> 'oid text text', prosrc
=> 'has_table_privilege_id_name' },
5091 { oid
=> '1925', descr
=> 'user privilege on relation by user oid, rel oid',
5092 proname
=> 'has_table_privilege', provolatile
=> 's', prorettype
=> 'bool',
5093 proargtypes
=> 'oid oid text', prosrc
=> 'has_table_privilege_id_id' },
5094 { oid
=> '1926', descr
=> 'current user privilege on relation by rel name',
5095 proname
=> 'has_table_privilege', provolatile
=> 's', prorettype
=> 'bool',
5096 proargtypes
=> 'text text', prosrc
=> 'has_table_privilege_name' },
5097 { oid
=> '1927', descr
=> 'current user privilege on relation by rel oid',
5098 proname
=> 'has_table_privilege', provolatile
=> 's', prorettype
=> 'bool',
5099 proargtypes
=> 'oid text', prosrc
=> 'has_table_privilege_id' },
5101 { oid
=> '2181', descr
=> 'user privilege on sequence by username, seq name',
5102 proname
=> 'has_sequence_privilege', provolatile
=> 's', prorettype
=> 'bool',
5103 proargtypes
=> 'name text text',
5104 prosrc
=> 'has_sequence_privilege_name_name' },
5105 { oid
=> '2182', descr
=> 'user privilege on sequence by username, seq oid',
5106 proname
=> 'has_sequence_privilege', provolatile
=> 's', prorettype
=> 'bool',
5107 proargtypes
=> 'name oid text', prosrc
=> 'has_sequence_privilege_name_id' },
5108 { oid
=> '2183', descr
=> 'user privilege on sequence by user oid, seq name',
5109 proname
=> 'has_sequence_privilege', provolatile
=> 's', prorettype
=> 'bool',
5110 proargtypes
=> 'oid text text', prosrc
=> 'has_sequence_privilege_id_name' },
5111 { oid
=> '2184', descr
=> 'user privilege on sequence by user oid, seq oid',
5112 proname
=> 'has_sequence_privilege', provolatile
=> 's', prorettype
=> 'bool',
5113 proargtypes
=> 'oid oid text', prosrc
=> 'has_sequence_privilege_id_id' },
5114 { oid
=> '2185', descr
=> 'current user privilege on sequence by seq name',
5115 proname
=> 'has_sequence_privilege', provolatile
=> 's', prorettype
=> 'bool',
5116 proargtypes
=> 'text text', prosrc
=> 'has_sequence_privilege_name' },
5117 { oid
=> '2186', descr
=> 'current user privilege on sequence by seq oid',
5118 proname
=> 'has_sequence_privilege', provolatile
=> 's', prorettype
=> 'bool',
5119 proargtypes
=> 'oid text', prosrc
=> 'has_sequence_privilege_id' },
5122 descr
=> 'user privilege on column by username, rel name, col name',
5123 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5124 proargtypes
=> 'name text text text',
5125 prosrc
=> 'has_column_privilege_name_name_name' },
5127 descr
=> 'user privilege on column by username, rel name, col attnum',
5128 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5129 proargtypes
=> 'name text int2 text',
5130 prosrc
=> 'has_column_privilege_name_name_attnum' },
5132 descr
=> 'user privilege on column by username, rel oid, col name',
5133 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5134 proargtypes
=> 'name oid text text',
5135 prosrc
=> 'has_column_privilege_name_id_name' },
5137 descr
=> 'user privilege on column by username, rel oid, col attnum',
5138 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5139 proargtypes
=> 'name oid int2 text',
5140 prosrc
=> 'has_column_privilege_name_id_attnum' },
5142 descr
=> 'user privilege on column by user oid, rel name, col name',
5143 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5144 proargtypes
=> 'oid text text text',
5145 prosrc
=> 'has_column_privilege_id_name_name' },
5147 descr
=> 'user privilege on column by user oid, rel name, col attnum',
5148 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5149 proargtypes
=> 'oid text int2 text',
5150 prosrc
=> 'has_column_privilege_id_name_attnum' },
5152 descr
=> 'user privilege on column by user oid, rel oid, col name',
5153 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5154 proargtypes
=> 'oid oid text text',
5155 prosrc
=> 'has_column_privilege_id_id_name' },
5157 descr
=> 'user privilege on column by user oid, rel oid, col attnum',
5158 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5159 proargtypes
=> 'oid oid int2 text',
5160 prosrc
=> 'has_column_privilege_id_id_attnum' },
5162 descr
=> 'current user privilege on column by rel name, col name',
5163 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5164 proargtypes
=> 'text text text', prosrc
=> 'has_column_privilege_name_name' },
5166 descr
=> 'current user privilege on column by rel name, col attnum',
5167 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5168 proargtypes
=> 'text int2 text',
5169 prosrc
=> 'has_column_privilege_name_attnum' },
5171 descr
=> 'current user privilege on column by rel oid, col name',
5172 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5173 proargtypes
=> 'oid text text', prosrc
=> 'has_column_privilege_id_name' },
5175 descr
=> 'current user privilege on column by rel oid, col attnum',
5176 proname
=> 'has_column_privilege', provolatile
=> 's', prorettype
=> 'bool',
5177 proargtypes
=> 'oid int2 text', prosrc
=> 'has_column_privilege_id_attnum' },
5180 descr
=> 'user privilege on any column by username, rel name',
5181 proname
=> 'has_any_column_privilege', procost
=> '10', provolatile
=> 's',
5182 prorettype
=> 'bool', proargtypes
=> 'name text text',
5183 prosrc
=> 'has_any_column_privilege_name_name' },
5184 { oid
=> '3025', descr
=> 'user privilege on any column by username, rel oid',
5185 proname
=> 'has_any_column_privilege', procost
=> '10', provolatile
=> 's',
5186 prorettype
=> 'bool', proargtypes
=> 'name oid text',
5187 prosrc
=> 'has_any_column_privilege_name_id' },
5189 descr
=> 'user privilege on any column by user oid, rel name',
5190 proname
=> 'has_any_column_privilege', procost
=> '10', provolatile
=> 's',
5191 prorettype
=> 'bool', proargtypes
=> 'oid text text',
5192 prosrc
=> 'has_any_column_privilege_id_name' },
5193 { oid
=> '3027', descr
=> 'user privilege on any column by user oid, rel oid',
5194 proname
=> 'has_any_column_privilege', procost
=> '10', provolatile
=> 's',
5195 prorettype
=> 'bool', proargtypes
=> 'oid oid text',
5196 prosrc
=> 'has_any_column_privilege_id_id' },
5197 { oid
=> '3028', descr
=> 'current user privilege on any column by rel name',
5198 proname
=> 'has_any_column_privilege', procost
=> '10', provolatile
=> 's',
5199 prorettype
=> 'bool', proargtypes
=> 'text text',
5200 prosrc
=> 'has_any_column_privilege_name' },
5201 { oid
=> '3029', descr
=> 'current user privilege on any column by rel oid',
5202 proname
=> 'has_any_column_privilege', procost
=> '10', provolatile
=> 's',
5203 prorettype
=> 'bool', proargtypes
=> 'oid text',
5204 prosrc
=> 'has_any_column_privilege_id' },
5206 { oid
=> '3355', descr
=> 'I/O',
5207 proname
=> 'pg_ndistinct_in', prorettype
=> 'pg_ndistinct',
5208 proargtypes
=> 'cstring', prosrc
=> 'pg_ndistinct_in' },
5209 { oid
=> '3356', descr
=> 'I/O',
5210 proname
=> 'pg_ndistinct_out', prorettype
=> 'cstring',
5211 proargtypes
=> 'pg_ndistinct', prosrc
=> 'pg_ndistinct_out' },
5212 { oid
=> '3357', descr
=> 'I/O',
5213 proname
=> 'pg_ndistinct_recv', provolatile
=> 's',
5214 prorettype
=> 'pg_ndistinct', proargtypes
=> 'internal',
5215 prosrc
=> 'pg_ndistinct_recv' },
5216 { oid
=> '3358', descr
=> 'I/O',
5217 proname
=> 'pg_ndistinct_send', provolatile
=> 's', prorettype
=> 'bytea',
5218 proargtypes
=> 'pg_ndistinct', prosrc
=> 'pg_ndistinct_send' },
5220 { oid
=> '3404', descr
=> 'I/O',
5221 proname
=> 'pg_dependencies_in', prorettype
=> 'pg_dependencies',
5222 proargtypes
=> 'cstring', prosrc
=> 'pg_dependencies_in' },
5223 { oid
=> '3405', descr
=> 'I/O',
5224 proname
=> 'pg_dependencies_out', prorettype
=> 'cstring',
5225 proargtypes
=> 'pg_dependencies', prosrc
=> 'pg_dependencies_out' },
5226 { oid
=> '3406', descr
=> 'I/O',
5227 proname
=> 'pg_dependencies_recv', provolatile
=> 's',
5228 prorettype
=> 'pg_dependencies', proargtypes
=> 'internal',
5229 prosrc
=> 'pg_dependencies_recv' },
5230 { oid
=> '3407', descr
=> 'I/O',
5231 proname
=> 'pg_dependencies_send', provolatile
=> 's', prorettype
=> 'bytea',
5232 proargtypes
=> 'pg_dependencies', prosrc
=> 'pg_dependencies_send' },
5234 { oid
=> '5018', descr
=> 'I/O',
5235 proname
=> 'pg_mcv_list_in', prorettype
=> 'pg_mcv_list',
5236 proargtypes
=> 'cstring', prosrc
=> 'pg_mcv_list_in' },
5237 { oid
=> '5019', descr
=> 'I/O',
5238 proname
=> 'pg_mcv_list_out', prorettype
=> 'cstring',
5239 proargtypes
=> 'pg_mcv_list', prosrc
=> 'pg_mcv_list_out' },
5240 { oid
=> '5020', descr
=> 'I/O',
5241 proname
=> 'pg_mcv_list_recv', provolatile
=> 's',
5242 prorettype
=> 'pg_mcv_list', proargtypes
=> 'internal',
5243 prosrc
=> 'pg_mcv_list_recv' },
5244 { oid
=> '5021', descr
=> 'I/O',
5245 proname
=> 'pg_mcv_list_send', provolatile
=> 's', prorettype
=> 'bytea',
5246 proargtypes
=> 'pg_mcv_list', prosrc
=> 'pg_mcv_list_send' },
5248 { oid
=> '3427', descr
=> 'details about MCV list items',
5249 proname
=> 'pg_mcv_list_items', prorows
=> '1000', proretset
=> 't',
5250 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> 'pg_mcv_list',
5251 proallargtypes
=> '{pg_mcv_list,int4,_text,_bool,float8,float8}',
5252 proargmodes
=> '{i,o,o,o,o,o}',
5253 proargnames
=> '{mcv_list,index,values,nulls,frequency,base_frequency}',
5254 prosrc
=> 'pg_stats_ext_mcvlist_items' },
5256 { oid
=> '1928', descr
=> 'statistics: number of scans done for table/index',
5257 proname
=> 'pg_stat_get_numscans', provolatile
=> 's', proparallel
=> 'r',
5258 prorettype
=> 'int8', proargtypes
=> 'oid',
5259 prosrc
=> 'pg_stat_get_numscans' },
5260 { oid
=> '1929', descr
=> 'statistics: number of tuples read by seqscan',
5261 proname
=> 'pg_stat_get_tuples_returned', provolatile
=> 's',
5262 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5263 prosrc
=> 'pg_stat_get_tuples_returned' },
5264 { oid
=> '1930', descr
=> 'statistics: number of tuples fetched by idxscan',
5265 proname
=> 'pg_stat_get_tuples_fetched', provolatile
=> 's',
5266 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5267 prosrc
=> 'pg_stat_get_tuples_fetched' },
5268 { oid
=> '1931', descr
=> 'statistics: number of tuples inserted',
5269 proname
=> 'pg_stat_get_tuples_inserted', provolatile
=> 's',
5270 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5271 prosrc
=> 'pg_stat_get_tuples_inserted' },
5272 { oid
=> '1932', descr
=> 'statistics: number of tuples updated',
5273 proname
=> 'pg_stat_get_tuples_updated', provolatile
=> 's',
5274 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5275 prosrc
=> 'pg_stat_get_tuples_updated' },
5276 { oid
=> '1933', descr
=> 'statistics: number of tuples deleted',
5277 proname
=> 'pg_stat_get_tuples_deleted', provolatile
=> 's',
5278 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5279 prosrc
=> 'pg_stat_get_tuples_deleted' },
5280 { oid
=> '1972', descr
=> 'statistics: number of tuples hot updated',
5281 proname
=> 'pg_stat_get_tuples_hot_updated', provolatile
=> 's',
5282 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5283 prosrc
=> 'pg_stat_get_tuples_hot_updated' },
5284 { oid
=> '2878', descr
=> 'statistics: number of live tuples',
5285 proname
=> 'pg_stat_get_live_tuples', provolatile
=> 's', proparallel
=> 'r',
5286 prorettype
=> 'int8', proargtypes
=> 'oid',
5287 prosrc
=> 'pg_stat_get_live_tuples' },
5288 { oid
=> '2879', descr
=> 'statistics: number of dead tuples',
5289 proname
=> 'pg_stat_get_dead_tuples', provolatile
=> 's', proparallel
=> 'r',
5290 prorettype
=> 'int8', proargtypes
=> 'oid',
5291 prosrc
=> 'pg_stat_get_dead_tuples' },
5293 descr
=> 'statistics: number of tuples changed since last analyze',
5294 proname
=> 'pg_stat_get_mod_since_analyze', provolatile
=> 's',
5295 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5296 prosrc
=> 'pg_stat_get_mod_since_analyze' },
5298 descr
=> 'statistics: number of tuples inserted since last vacuum',
5299 proname
=> 'pg_stat_get_ins_since_vacuum', provolatile
=> 's',
5300 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5301 prosrc
=> 'pg_stat_get_ins_since_vacuum' },
5302 { oid
=> '1934', descr
=> 'statistics: number of blocks fetched',
5303 proname
=> 'pg_stat_get_blocks_fetched', provolatile
=> 's',
5304 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5305 prosrc
=> 'pg_stat_get_blocks_fetched' },
5306 { oid
=> '1935', descr
=> 'statistics: number of blocks found in cache',
5307 proname
=> 'pg_stat_get_blocks_hit', provolatile
=> 's', proparallel
=> 'r',
5308 prorettype
=> 'int8', proargtypes
=> 'oid',
5309 prosrc
=> 'pg_stat_get_blocks_hit' },
5310 { oid
=> '2781', descr
=> 'statistics: last manual vacuum time for a table',
5311 proname
=> 'pg_stat_get_last_vacuum_time', provolatile
=> 's',
5312 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> 'oid',
5313 prosrc
=> 'pg_stat_get_last_vacuum_time' },
5314 { oid
=> '2782', descr
=> 'statistics: last auto vacuum time for a table',
5315 proname
=> 'pg_stat_get_last_autovacuum_time', provolatile
=> 's',
5316 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> 'oid',
5317 prosrc
=> 'pg_stat_get_last_autovacuum_time' },
5318 { oid
=> '2783', descr
=> 'statistics: last manual analyze time for a table',
5319 proname
=> 'pg_stat_get_last_analyze_time', provolatile
=> 's',
5320 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> 'oid',
5321 prosrc
=> 'pg_stat_get_last_analyze_time' },
5322 { oid
=> '2784', descr
=> 'statistics: last auto analyze time for a table',
5323 proname
=> 'pg_stat_get_last_autoanalyze_time', provolatile
=> 's',
5324 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> 'oid',
5325 prosrc
=> 'pg_stat_get_last_autoanalyze_time' },
5326 { oid
=> '3054', descr
=> 'statistics: number of manual vacuums for a table',
5327 proname
=> 'pg_stat_get_vacuum_count', provolatile
=> 's', proparallel
=> 'r',
5328 prorettype
=> 'int8', proargtypes
=> 'oid',
5329 prosrc
=> 'pg_stat_get_vacuum_count' },
5330 { oid
=> '3055', descr
=> 'statistics: number of auto vacuums for a table',
5331 proname
=> 'pg_stat_get_autovacuum_count', provolatile
=> 's',
5332 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5333 prosrc
=> 'pg_stat_get_autovacuum_count' },
5334 { oid
=> '3056', descr
=> 'statistics: number of manual analyzes for a table',
5335 proname
=> 'pg_stat_get_analyze_count', provolatile
=> 's',
5336 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5337 prosrc
=> 'pg_stat_get_analyze_count' },
5338 { oid
=> '3057', descr
=> 'statistics: number of auto analyzes for a table',
5339 proname
=> 'pg_stat_get_autoanalyze_count', provolatile
=> 's',
5340 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5341 prosrc
=> 'pg_stat_get_autoanalyze_count' },
5342 { oid
=> '1936', descr
=> 'statistics: currently active backend IDs',
5343 proname
=> 'pg_stat_get_backend_idset', prorows
=> '100', proretset
=> 't',
5344 provolatile
=> 's', proparallel
=> 'r', prorettype
=> 'int4',
5345 proargtypes
=> '', prosrc
=> 'pg_stat_get_backend_idset' },
5347 descr
=> 'statistics: information about currently active backends',
5348 proname
=> 'pg_stat_get_activity', prorows
=> '100', proisstrict
=> 'f',
5349 proretset
=> 't', provolatile
=> 's', proparallel
=> 'r',
5350 prorettype
=> 'record', proargtypes
=> 'int4',
5351 proallargtypes
=> '{int4,oid,int4,oid,text,text,text,text,text,timestamptz,timestamptz,timestamptz,timestamptz,inet,text,int4,xid,xid,text,bool,text,text,int4,text,numeric,text,bool,text,bool,int4,int8}',
5352 proargmodes
=> '{i,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
5353 proargnames
=> '{pid,datid,pid,usesysid,application_name,state,query,wait_event_type,wait_event,xact_start,query_start,backend_start,state_change,client_addr,client_hostname,client_port,backend_xid,backend_xmin,backend_type,ssl,sslversion,sslcipher,sslbits,ssl_client_dn,ssl_client_serial,ssl_issuer_dn,gss_auth,gss_princ,gss_enc,leader_pid,query_id}',
5354 prosrc
=> 'pg_stat_get_activity' },
5356 descr
=> 'statistics: information about progress of backends running maintenance command',
5357 proname
=> 'pg_stat_get_progress_info', prorows
=> '100', proretset
=> 't',
5358 provolatile
=> 's', proparallel
=> 'r', prorettype
=> 'record',
5359 proargtypes
=> 'text',
5360 proallargtypes
=> '{text,int4,oid,oid,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8,int8}',
5361 proargmodes
=> '{i,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
5362 proargnames
=> '{cmdtype,pid,datid,relid,param1,param2,param3,param4,param5,param6,param7,param8,param9,param10,param11,param12,param13,param14,param15,param16,param17,param18,param19,param20}',
5363 prosrc
=> 'pg_stat_get_progress_info' },
5365 descr
=> 'statistics: information about currently active replication',
5366 proname
=> 'pg_stat_get_wal_senders', prorows
=> '10', proisstrict
=> 'f',
5367 proretset
=> 't', provolatile
=> 's', proparallel
=> 'r',
5368 prorettype
=> 'record', proargtypes
=> '',
5369 proallargtypes
=> '{int4,text,pg_lsn,pg_lsn,pg_lsn,pg_lsn,interval,interval,interval,int4,text,timestamptz}',
5370 proargmodes
=> '{o,o,o,o,o,o,o,o,o,o,o,o}',
5371 proargnames
=> '{pid,state,sent_lsn,write_lsn,flush_lsn,replay_lsn,write_lag,flush_lag,replay_lag,sync_priority,sync_state,reply_time}',
5372 prosrc
=> 'pg_stat_get_wal_senders' },
5373 { oid
=> '3317', descr
=> 'statistics: information about WAL receiver',
5374 proname
=> 'pg_stat_get_wal_receiver', proisstrict
=> 'f', provolatile
=> 's',
5375 proparallel
=> 'r', prorettype
=> 'record', proargtypes
=> '',
5376 proallargtypes
=> '{int4,text,pg_lsn,int4,pg_lsn,pg_lsn,int4,timestamptz,timestamptz,pg_lsn,timestamptz,text,text,int4,text}',
5377 proargmodes
=> '{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
5378 proargnames
=> '{pid,status,receive_start_lsn,receive_start_tli,written_lsn,flushed_lsn,received_tli,last_msg_send_time,last_msg_receipt_time,latest_end_lsn,latest_end_time,slot_name,sender_host,sender_port,conninfo}',
5379 prosrc
=> 'pg_stat_get_wal_receiver' },
5380 { oid
=> '6169', descr
=> 'statistics: information about replication slot',
5381 proname
=> 'pg_stat_get_replication_slot', prorows
=> '1', proisstrict
=> 'f',
5382 proretset
=> 't', provolatile
=> 's', proparallel
=> 'r',
5383 prorettype
=> 'record', proargtypes
=> 'text',
5384 proallargtypes
=> '{text,text,int8,int8,int8,int8,int8,int8,int8,int8,timestamptz}',
5385 proargmodes
=> '{i,o,o,o,o,o,o,o,o,o,o}',
5386 proargnames
=> '{slot_name,slot_name,spill_txns,spill_count,spill_bytes,stream_txns,stream_count,stream_bytes,total_txns,total_bytes,stats_reset}',
5387 prosrc
=> 'pg_stat_get_replication_slot' },
5388 { oid
=> '6118', descr
=> 'statistics: information about subscription',
5389 proname
=> 'pg_stat_get_subscription', prorows
=> '10', proisstrict
=> 'f',
5390 proretset
=> 't', provolatile
=> 's', proparallel
=> 'r',
5391 prorettype
=> 'record', proargtypes
=> 'oid',
5392 proallargtypes
=> '{oid,oid,oid,int4,pg_lsn,timestamptz,timestamptz,pg_lsn,timestamptz}',
5393 proargmodes
=> '{i,o,o,o,o,o,o,o,o}',
5394 proargnames
=> '{subid,subid,relid,pid,received_lsn,last_msg_send_time,last_msg_receipt_time,latest_end_lsn,latest_end_time}',
5395 prosrc
=> 'pg_stat_get_subscription' },
5396 { oid
=> '2026', descr
=> 'statistics: current backend PID',
5397 proname
=> 'pg_backend_pid', provolatile
=> 's', proparallel
=> 'r',
5398 prorettype
=> 'int4', proargtypes
=> '', prosrc
=> 'pg_backend_pid' },
5399 { oid
=> '1937', descr
=> 'statistics: PID of backend',
5400 proname
=> 'pg_stat_get_backend_pid', provolatile
=> 's', proparallel
=> 'r',
5401 prorettype
=> 'int4', proargtypes
=> 'int4',
5402 prosrc
=> 'pg_stat_get_backend_pid' },
5403 { oid
=> '1938', descr
=> 'statistics: database ID of backend',
5404 proname
=> 'pg_stat_get_backend_dbid', provolatile
=> 's', proparallel
=> 'r',
5405 prorettype
=> 'oid', proargtypes
=> 'int4',
5406 prosrc
=> 'pg_stat_get_backend_dbid' },
5407 { oid
=> '1939', descr
=> 'statistics: user ID of backend',
5408 proname
=> 'pg_stat_get_backend_userid', provolatile
=> 's',
5409 proparallel
=> 'r', prorettype
=> 'oid', proargtypes
=> 'int4',
5410 prosrc
=> 'pg_stat_get_backend_userid' },
5411 { oid
=> '1940', descr
=> 'statistics: current query of backend',
5412 proname
=> 'pg_stat_get_backend_activity', provolatile
=> 's',
5413 proparallel
=> 'r', prorettype
=> 'text', proargtypes
=> 'int4',
5414 prosrc
=> 'pg_stat_get_backend_activity' },
5416 descr
=> 'statistics: wait event type on which backend is currently waiting',
5417 proname
=> 'pg_stat_get_backend_wait_event_type', provolatile
=> 's',
5418 proparallel
=> 'r', prorettype
=> 'text', proargtypes
=> 'int4',
5419 prosrc
=> 'pg_stat_get_backend_wait_event_type' },
5421 descr
=> 'statistics: wait event on which backend is currently waiting',
5422 proname
=> 'pg_stat_get_backend_wait_event', provolatile
=> 's',
5423 proparallel
=> 'r', prorettype
=> 'text', proargtypes
=> 'int4',
5424 prosrc
=> 'pg_stat_get_backend_wait_event' },
5426 descr
=> 'statistics: start time for current query of backend',
5427 proname
=> 'pg_stat_get_backend_activity_start', provolatile
=> 's',
5428 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> 'int4',
5429 prosrc
=> 'pg_stat_get_backend_activity_start' },
5431 descr
=> 'statistics: start time for backend\'s current transaction',
5432 proname
=> 'pg_stat_get_backend_xact_start', provolatile
=> 's',
5433 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> 'int4',
5434 prosrc
=> 'pg_stat_get_backend_xact_start' },
5436 descr
=> 'statistics: start time for current backend session',
5437 proname
=> 'pg_stat_get_backend_start', provolatile
=> 's',
5438 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> 'int4',
5439 prosrc
=> 'pg_stat_get_backend_start' },
5441 descr
=> 'statistics: address of client connected to backend',
5442 proname
=> 'pg_stat_get_backend_client_addr', provolatile
=> 's',
5443 proparallel
=> 'r', prorettype
=> 'inet', proargtypes
=> 'int4',
5444 prosrc
=> 'pg_stat_get_backend_client_addr' },
5446 descr
=> 'statistics: port number of client connected to backend',
5447 proname
=> 'pg_stat_get_backend_client_port', provolatile
=> 's',
5448 proparallel
=> 'r', prorettype
=> 'int4', proargtypes
=> 'int4',
5449 prosrc
=> 'pg_stat_get_backend_client_port' },
5450 { oid
=> '1941', descr
=> 'statistics: number of backends in database',
5451 proname
=> 'pg_stat_get_db_numbackends', provolatile
=> 's',
5452 proparallel
=> 'r', prorettype
=> 'int4', proargtypes
=> 'oid',
5453 prosrc
=> 'pg_stat_get_db_numbackends' },
5454 { oid
=> '1942', descr
=> 'statistics: transactions committed',
5455 proname
=> 'pg_stat_get_db_xact_commit', provolatile
=> 's',
5456 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5457 prosrc
=> 'pg_stat_get_db_xact_commit' },
5458 { oid
=> '1943', descr
=> 'statistics: transactions rolled back',
5459 proname
=> 'pg_stat_get_db_xact_rollback', provolatile
=> 's',
5460 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5461 prosrc
=> 'pg_stat_get_db_xact_rollback' },
5462 { oid
=> '1944', descr
=> 'statistics: blocks fetched for database',
5463 proname
=> 'pg_stat_get_db_blocks_fetched', provolatile
=> 's',
5464 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5465 prosrc
=> 'pg_stat_get_db_blocks_fetched' },
5466 { oid
=> '1945', descr
=> 'statistics: blocks found in cache for database',
5467 proname
=> 'pg_stat_get_db_blocks_hit', provolatile
=> 's',
5468 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5469 prosrc
=> 'pg_stat_get_db_blocks_hit' },
5470 { oid
=> '2758', descr
=> 'statistics: tuples returned for database',
5471 proname
=> 'pg_stat_get_db_tuples_returned', provolatile
=> 's',
5472 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5473 prosrc
=> 'pg_stat_get_db_tuples_returned' },
5474 { oid
=> '2759', descr
=> 'statistics: tuples fetched for database',
5475 proname
=> 'pg_stat_get_db_tuples_fetched', provolatile
=> 's',
5476 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5477 prosrc
=> 'pg_stat_get_db_tuples_fetched' },
5478 { oid
=> '2760', descr
=> 'statistics: tuples inserted in database',
5479 proname
=> 'pg_stat_get_db_tuples_inserted', provolatile
=> 's',
5480 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5481 prosrc
=> 'pg_stat_get_db_tuples_inserted' },
5482 { oid
=> '2761', descr
=> 'statistics: tuples updated in database',
5483 proname
=> 'pg_stat_get_db_tuples_updated', provolatile
=> 's',
5484 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5485 prosrc
=> 'pg_stat_get_db_tuples_updated' },
5486 { oid
=> '2762', descr
=> 'statistics: tuples deleted in database',
5487 proname
=> 'pg_stat_get_db_tuples_deleted', provolatile
=> 's',
5488 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5489 prosrc
=> 'pg_stat_get_db_tuples_deleted' },
5491 descr
=> 'statistics: recovery conflicts in database caused by drop tablespace',
5492 proname
=> 'pg_stat_get_db_conflict_tablespace', provolatile
=> 's',
5493 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5494 prosrc
=> 'pg_stat_get_db_conflict_tablespace' },
5496 descr
=> 'statistics: recovery conflicts in database caused by relation lock',
5497 proname
=> 'pg_stat_get_db_conflict_lock', provolatile
=> 's',
5498 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5499 prosrc
=> 'pg_stat_get_db_conflict_lock' },
5501 descr
=> 'statistics: recovery conflicts in database caused by snapshot expiry',
5502 proname
=> 'pg_stat_get_db_conflict_snapshot', provolatile
=> 's',
5503 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5504 prosrc
=> 'pg_stat_get_db_conflict_snapshot' },
5506 descr
=> 'statistics: recovery conflicts in database caused by shared buffer pin',
5507 proname
=> 'pg_stat_get_db_conflict_bufferpin', provolatile
=> 's',
5508 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5509 prosrc
=> 'pg_stat_get_db_conflict_bufferpin' },
5511 descr
=> 'statistics: recovery conflicts in database caused by buffer deadlock',
5512 proname
=> 'pg_stat_get_db_conflict_startup_deadlock', provolatile
=> 's',
5513 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5514 prosrc
=> 'pg_stat_get_db_conflict_startup_deadlock' },
5515 { oid
=> '3070', descr
=> 'statistics: recovery conflicts in database',
5516 proname
=> 'pg_stat_get_db_conflict_all', provolatile
=> 's',
5517 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5518 prosrc
=> 'pg_stat_get_db_conflict_all' },
5519 { oid
=> '3152', descr
=> 'statistics: deadlocks detected in database',
5520 proname
=> 'pg_stat_get_db_deadlocks', provolatile
=> 's', proparallel
=> 'r',
5521 prorettype
=> 'int8', proargtypes
=> 'oid',
5522 prosrc
=> 'pg_stat_get_db_deadlocks' },
5524 descr
=> 'statistics: checksum failures detected in database',
5525 proname
=> 'pg_stat_get_db_checksum_failures', provolatile
=> 's',
5526 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5527 prosrc
=> 'pg_stat_get_db_checksum_failures' },
5529 descr
=> 'statistics: when last checksum failure was detected in database',
5530 proname
=> 'pg_stat_get_db_checksum_last_failure', provolatile
=> 's',
5531 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> 'oid',
5532 prosrc
=> 'pg_stat_get_db_checksum_last_failure' },
5533 { oid
=> '3074', descr
=> 'statistics: last reset for a database',
5534 proname
=> 'pg_stat_get_db_stat_reset_time', provolatile
=> 's',
5535 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> 'oid',
5536 prosrc
=> 'pg_stat_get_db_stat_reset_time' },
5537 { oid
=> '3150', descr
=> 'statistics: number of temporary files written',
5538 proname
=> 'pg_stat_get_db_temp_files', provolatile
=> 's',
5539 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5540 prosrc
=> 'pg_stat_get_db_temp_files' },
5542 descr
=> 'statistics: number of bytes in temporary files written',
5543 proname
=> 'pg_stat_get_db_temp_bytes', provolatile
=> 's',
5544 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5545 prosrc
=> 'pg_stat_get_db_temp_bytes' },
5546 { oid
=> '2844', descr
=> 'statistics: block read time, in milliseconds',
5547 proname
=> 'pg_stat_get_db_blk_read_time', provolatile
=> 's',
5548 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> 'oid',
5549 prosrc
=> 'pg_stat_get_db_blk_read_time' },
5550 { oid
=> '2845', descr
=> 'statistics: block write time, in milliseconds',
5551 proname
=> 'pg_stat_get_db_blk_write_time', provolatile
=> 's',
5552 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> 'oid',
5553 prosrc
=> 'pg_stat_get_db_blk_write_time' },
5554 { oid
=> '6185', descr
=> 'statistics: session time, in milliseconds',
5555 proname
=> 'pg_stat_get_db_session_time', provolatile
=> 's',
5556 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> 'oid',
5557 prosrc
=> 'pg_stat_get_db_session_time' },
5558 { oid
=> '6186', descr
=> 'statistics: session active time, in milliseconds',
5559 proname
=> 'pg_stat_get_db_active_time', provolatile
=> 's',
5560 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> 'oid',
5561 prosrc
=> 'pg_stat_get_db_active_time' },
5563 descr
=> 'statistics: session idle in transaction time, in milliseconds',
5564 proname
=> 'pg_stat_get_db_idle_in_transaction_time', provolatile
=> 's',
5565 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> 'oid',
5566 prosrc
=> 'pg_stat_get_db_idle_in_transaction_time' },
5567 { oid
=> '6188', descr
=> 'statistics: total number of sessions',
5568 proname
=> 'pg_stat_get_db_sessions', provolatile
=> 's', proparallel
=> 'r',
5569 prorettype
=> 'int8', proargtypes
=> 'oid',
5570 prosrc
=> 'pg_stat_get_db_sessions' },
5572 descr
=> 'statistics: number of sessions disconnected by the client closing the network connection',
5573 proname
=> 'pg_stat_get_db_sessions_abandoned', provolatile
=> 's',
5574 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5575 prosrc
=> 'pg_stat_get_db_sessions_abandoned' },
5577 descr
=> 'statistics: number of sessions disconnected by fatal errors',
5578 proname
=> 'pg_stat_get_db_sessions_fatal', provolatile
=> 's',
5579 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5580 prosrc
=> 'pg_stat_get_db_sessions_fatal' },
5582 descr
=> 'statistics: number of sessions killed by administrative action',
5583 proname
=> 'pg_stat_get_db_sessions_killed', provolatile
=> 's',
5584 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5585 prosrc
=> 'pg_stat_get_db_sessions_killed' },
5586 { oid
=> '3195', descr
=> 'statistics: information about WAL archiver',
5587 proname
=> 'pg_stat_get_archiver', proisstrict
=> 'f', provolatile
=> 's',
5588 proparallel
=> 'r', prorettype
=> 'record', proargtypes
=> '',
5589 proallargtypes
=> '{int8,text,timestamptz,int8,text,timestamptz,timestamptz}',
5590 proargmodes
=> '{o,o,o,o,o,o,o}',
5591 proargnames
=> '{archived_count,last_archived_wal,last_archived_time,failed_count,last_failed_wal,last_failed_time,stats_reset}',
5592 prosrc
=> 'pg_stat_get_archiver' },
5594 descr
=> 'statistics: number of timed checkpoints started by the bgwriter',
5595 proname
=> 'pg_stat_get_bgwriter_timed_checkpoints', provolatile
=> 's',
5596 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> '',
5597 prosrc
=> 'pg_stat_get_bgwriter_timed_checkpoints' },
5599 descr
=> 'statistics: number of backend requested checkpoints started by the bgwriter',
5600 proname
=> 'pg_stat_get_bgwriter_requested_checkpoints', provolatile
=> 's',
5601 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> '',
5602 prosrc
=> 'pg_stat_get_bgwriter_requested_checkpoints' },
5604 descr
=> 'statistics: number of buffers written by the bgwriter during checkpoints',
5605 proname
=> 'pg_stat_get_bgwriter_buf_written_checkpoints', provolatile
=> 's',
5606 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> '',
5607 prosrc
=> 'pg_stat_get_bgwriter_buf_written_checkpoints' },
5609 descr
=> 'statistics: number of buffers written by the bgwriter for cleaning dirty buffers',
5610 proname
=> 'pg_stat_get_bgwriter_buf_written_clean', provolatile
=> 's',
5611 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> '',
5612 prosrc
=> 'pg_stat_get_bgwriter_buf_written_clean' },
5614 descr
=> 'statistics: number of times the bgwriter stopped processing when it had written too many buffers while cleaning',
5615 proname
=> 'pg_stat_get_bgwriter_maxwritten_clean', provolatile
=> 's',
5616 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> '',
5617 prosrc
=> 'pg_stat_get_bgwriter_maxwritten_clean' },
5618 { oid
=> '3075', descr
=> 'statistics: last reset for the bgwriter',
5619 proname
=> 'pg_stat_get_bgwriter_stat_reset_time', provolatile
=> 's',
5620 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> '',
5621 prosrc
=> 'pg_stat_get_bgwriter_stat_reset_time' },
5623 descr
=> 'statistics: checkpoint time spent writing buffers to disk, in milliseconds',
5624 proname
=> 'pg_stat_get_checkpoint_write_time', provolatile
=> 's',
5625 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> '',
5626 prosrc
=> 'pg_stat_get_checkpoint_write_time' },
5628 descr
=> 'statistics: checkpoint time spent synchronizing buffers to disk, in milliseconds',
5629 proname
=> 'pg_stat_get_checkpoint_sync_time', provolatile
=> 's',
5630 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> '',
5631 prosrc
=> 'pg_stat_get_checkpoint_sync_time' },
5632 { oid
=> '2775', descr
=> 'statistics: number of buffers written by backends',
5633 proname
=> 'pg_stat_get_buf_written_backend', provolatile
=> 's',
5634 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> '',
5635 prosrc
=> 'pg_stat_get_buf_written_backend' },
5637 descr
=> 'statistics: number of backend buffer writes that did their own fsync',
5638 proname
=> 'pg_stat_get_buf_fsync_backend', provolatile
=> 's',
5639 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> '',
5640 prosrc
=> 'pg_stat_get_buf_fsync_backend' },
5641 { oid
=> '2859', descr
=> 'statistics: number of buffer allocations',
5642 proname
=> 'pg_stat_get_buf_alloc', provolatile
=> 's', proparallel
=> 'r',
5643 prorettype
=> 'int8', proargtypes
=> '', prosrc
=> 'pg_stat_get_buf_alloc' },
5645 { oid
=> '1136', descr
=> 'statistics: information about WAL activity',
5646 proname
=> 'pg_stat_get_wal', proisstrict
=> 'f', provolatile
=> 's',
5647 proparallel
=> 'r', prorettype
=> 'record', proargtypes
=> '',
5648 proallargtypes
=> '{int8,int8,numeric,int8,int8,int8,float8,float8,timestamptz}',
5649 proargmodes
=> '{o,o,o,o,o,o,o,o,o}',
5650 proargnames
=> '{wal_records,wal_fpi,wal_bytes,wal_buffers_full,wal_write,wal_sync,wal_write_time,wal_sync_time,stats_reset}',
5651 prosrc
=> 'pg_stat_get_wal' },
5653 { oid
=> '2306', descr
=> 'statistics: information about SLRU caches',
5654 proname
=> 'pg_stat_get_slru', prorows
=> '100', proisstrict
=> 'f',
5655 proretset
=> 't', provolatile
=> 's', proparallel
=> 'r',
5656 prorettype
=> 'record', proargtypes
=> '',
5657 proallargtypes
=> '{text,int8,int8,int8,int8,int8,int8,int8,timestamptz}',
5658 proargmodes
=> '{o,o,o,o,o,o,o,o,o}',
5659 proargnames
=> '{name,blks_zeroed,blks_hit,blks_read,blks_written,blks_exists,flushes,truncates,stats_reset}',
5660 prosrc
=> 'pg_stat_get_slru' },
5662 { oid
=> '2978', descr
=> 'statistics: number of function calls',
5663 proname
=> 'pg_stat_get_function_calls', provolatile
=> 's',
5664 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5665 prosrc
=> 'pg_stat_get_function_calls' },
5667 descr
=> 'statistics: total execution time of function, in milliseconds',
5668 proname
=> 'pg_stat_get_function_total_time', provolatile
=> 's',
5669 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> 'oid',
5670 prosrc
=> 'pg_stat_get_function_total_time' },
5672 descr
=> 'statistics: self execution time of function, in milliseconds',
5673 proname
=> 'pg_stat_get_function_self_time', provolatile
=> 's',
5674 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> 'oid',
5675 prosrc
=> 'pg_stat_get_function_self_time' },
5678 descr
=> 'statistics: number of scans done for table/index in current transaction',
5679 proname
=> 'pg_stat_get_xact_numscans', provolatile
=> 'v',
5680 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5681 prosrc
=> 'pg_stat_get_xact_numscans' },
5683 descr
=> 'statistics: number of tuples read by seqscan in current transaction',
5684 proname
=> 'pg_stat_get_xact_tuples_returned', provolatile
=> 'v',
5685 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5686 prosrc
=> 'pg_stat_get_xact_tuples_returned' },
5688 descr
=> 'statistics: number of tuples fetched by idxscan in current transaction',
5689 proname
=> 'pg_stat_get_xact_tuples_fetched', provolatile
=> 'v',
5690 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5691 prosrc
=> 'pg_stat_get_xact_tuples_fetched' },
5693 descr
=> 'statistics: number of tuples inserted in current transaction',
5694 proname
=> 'pg_stat_get_xact_tuples_inserted', provolatile
=> 'v',
5695 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5696 prosrc
=> 'pg_stat_get_xact_tuples_inserted' },
5698 descr
=> 'statistics: number of tuples updated in current transaction',
5699 proname
=> 'pg_stat_get_xact_tuples_updated', provolatile
=> 'v',
5700 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5701 prosrc
=> 'pg_stat_get_xact_tuples_updated' },
5703 descr
=> 'statistics: number of tuples deleted in current transaction',
5704 proname
=> 'pg_stat_get_xact_tuples_deleted', provolatile
=> 'v',
5705 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5706 prosrc
=> 'pg_stat_get_xact_tuples_deleted' },
5708 descr
=> 'statistics: number of tuples hot updated in current transaction',
5709 proname
=> 'pg_stat_get_xact_tuples_hot_updated', provolatile
=> 'v',
5710 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5711 prosrc
=> 'pg_stat_get_xact_tuples_hot_updated' },
5713 descr
=> 'statistics: number of blocks fetched in current transaction',
5714 proname
=> 'pg_stat_get_xact_blocks_fetched', provolatile
=> 'v',
5715 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5716 prosrc
=> 'pg_stat_get_xact_blocks_fetched' },
5718 descr
=> 'statistics: number of blocks found in cache in current transaction',
5719 proname
=> 'pg_stat_get_xact_blocks_hit', provolatile
=> 'v',
5720 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5721 prosrc
=> 'pg_stat_get_xact_blocks_hit' },
5723 descr
=> 'statistics: number of function calls in current transaction',
5724 proname
=> 'pg_stat_get_xact_function_calls', provolatile
=> 'v',
5725 proparallel
=> 'r', prorettype
=> 'int8', proargtypes
=> 'oid',
5726 prosrc
=> 'pg_stat_get_xact_function_calls' },
5728 descr
=> 'statistics: total execution time of function in current transaction, in milliseconds',
5729 proname
=> 'pg_stat_get_xact_function_total_time', provolatile
=> 'v',
5730 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> 'oid',
5731 prosrc
=> 'pg_stat_get_xact_function_total_time' },
5733 descr
=> 'statistics: self execution time of function in current transaction, in milliseconds',
5734 proname
=> 'pg_stat_get_xact_function_self_time', provolatile
=> 'v',
5735 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> 'oid',
5736 prosrc
=> 'pg_stat_get_xact_function_self_time' },
5739 descr
=> 'statistics: timestamp of the current statistics snapshot',
5740 proname
=> 'pg_stat_get_snapshot_timestamp', provolatile
=> 's',
5741 proparallel
=> 'r', prorettype
=> 'timestamptz', proargtypes
=> '',
5742 prosrc
=> 'pg_stat_get_snapshot_timestamp' },
5744 descr
=> 'statistics: discard current transaction\'s statistics snapshot',
5745 proname
=> 'pg_stat_clear_snapshot', proisstrict
=> 'f', provolatile
=> 'v',
5746 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> '',
5747 prosrc
=> 'pg_stat_clear_snapshot' },
5749 descr
=> 'statistics: reset collected statistics for current database',
5750 proname
=> 'pg_stat_reset', proisstrict
=> 'f', provolatile
=> 'v',
5751 prorettype
=> 'void', proargtypes
=> '', prosrc
=> 'pg_stat_reset' },
5753 descr
=> 'statistics: reset collected statistics shared across the cluster',
5754 proname
=> 'pg_stat_reset_shared', provolatile
=> 'v', prorettype
=> 'void',
5755 proargtypes
=> 'text', prosrc
=> 'pg_stat_reset_shared' },
5757 descr
=> 'statistics: reset collected statistics for a single table or index in the current database or shared across all databases in the cluster',
5758 proname
=> 'pg_stat_reset_single_table_counters', provolatile
=> 'v',
5759 prorettype
=> 'void', proargtypes
=> 'oid',
5760 prosrc
=> 'pg_stat_reset_single_table_counters' },
5762 descr
=> 'statistics: reset collected statistics for a single function in the current database',
5763 proname
=> 'pg_stat_reset_single_function_counters', provolatile
=> 'v',
5764 prorettype
=> 'void', proargtypes
=> 'oid',
5765 prosrc
=> 'pg_stat_reset_single_function_counters' },
5767 descr
=> 'statistics: reset collected statistics for a single SLRU',
5768 proname
=> 'pg_stat_reset_slru', proisstrict
=> 'f', provolatile
=> 'v',
5769 prorettype
=> 'void', proargtypes
=> 'text', prosrc
=> 'pg_stat_reset_slru' },
5771 descr
=> 'statistics: reset collected statistics for a single replication slot',
5772 proname
=> 'pg_stat_reset_replication_slot', proisstrict
=> 'f',
5773 provolatile
=> 'v', prorettype
=> 'void', proargtypes
=> 'text',
5774 prosrc
=> 'pg_stat_reset_replication_slot' },
5776 { oid
=> '3163', descr
=> 'current trigger depth',
5777 proname
=> 'pg_trigger_depth', provolatile
=> 's', proparallel
=> 'r',
5778 prorettype
=> 'int4', proargtypes
=> '', prosrc
=> 'pg_trigger_depth' },
5780 { oid
=> '3778', descr
=> 'tablespace location',
5781 proname
=> 'pg_tablespace_location', provolatile
=> 's', prorettype
=> 'text',
5782 proargtypes
=> 'oid', prosrc
=> 'pg_tablespace_location' },
5785 descr
=> 'convert bytea value into some ascii-only text string',
5786 proname
=> 'encode', prorettype
=> 'text', proargtypes
=> 'bytea text',
5787 prosrc
=> 'binary_encode' },
5789 descr
=> 'convert ascii-encoded text string into bytea value',
5790 proname
=> 'decode', prorettype
=> 'bytea', proargtypes
=> 'text text',
5791 prosrc
=> 'binary_decode' },
5794 proname
=> 'byteaeq', proleakproof
=> 't', prorettype
=> 'bool',
5795 proargtypes
=> 'bytea bytea', prosrc
=> 'byteaeq' },
5797 proname
=> 'bytealt', proleakproof
=> 't', prorettype
=> 'bool',
5798 proargtypes
=> 'bytea bytea', prosrc
=> 'bytealt' },
5800 proname
=> 'byteale', proleakproof
=> 't', prorettype
=> 'bool',
5801 proargtypes
=> 'bytea bytea', prosrc
=> 'byteale' },
5803 proname
=> 'byteagt', proleakproof
=> 't', prorettype
=> 'bool',
5804 proargtypes
=> 'bytea bytea', prosrc
=> 'byteagt' },
5806 proname
=> 'byteage', proleakproof
=> 't', prorettype
=> 'bool',
5807 proargtypes
=> 'bytea bytea', prosrc
=> 'byteage' },
5809 proname
=> 'byteane', proleakproof
=> 't', prorettype
=> 'bool',
5810 proargtypes
=> 'bytea bytea', prosrc
=> 'byteane' },
5811 { oid
=> '1954', descr
=> 'less-equal-greater',
5812 proname
=> 'byteacmp', proleakproof
=> 't', prorettype
=> 'int4',
5813 proargtypes
=> 'bytea bytea', prosrc
=> 'byteacmp' },
5814 { oid
=> '3331', descr
=> 'sort support',
5815 proname
=> 'bytea_sortsupport', prorettype
=> 'void',
5816 proargtypes
=> 'internal', prosrc
=> 'bytea_sortsupport' },
5818 { oid
=> '3917', descr
=> 'planner support for timestamp length coercion',
5819 proname
=> 'timestamp_support', prorettype
=> 'internal',
5820 proargtypes
=> 'internal', prosrc
=> 'timestamp_support' },
5821 { oid
=> '3944', descr
=> 'planner support for time length coercion',
5822 proname
=> 'time_support', prorettype
=> 'internal',
5823 proargtypes
=> 'internal', prosrc
=> 'time_support' },
5825 { oid
=> '1961', descr
=> 'adjust timestamp precision',
5826 proname
=> 'timestamp', prosupport
=> 'timestamp_support',
5827 prorettype
=> 'timestamp', proargtypes
=> 'timestamp int4',
5828 prosrc
=> 'timestamp_scale' },
5830 { oid
=> '1965', descr
=> 'larger of two',
5831 proname
=> 'oidlarger', prorettype
=> 'oid', proargtypes
=> 'oid oid',
5832 prosrc
=> 'oidlarger' },
5833 { oid
=> '1966', descr
=> 'smaller of two',
5834 proname
=> 'oidsmaller', prorettype
=> 'oid', proargtypes
=> 'oid oid',
5835 prosrc
=> 'oidsmaller' },
5837 { oid
=> '1967', descr
=> 'adjust timestamptz precision',
5838 proname
=> 'timestamptz', prosupport
=> 'timestamp_support',
5839 prorettype
=> 'timestamptz', proargtypes
=> 'timestamptz int4',
5840 prosrc
=> 'timestamptz_scale' },
5841 { oid
=> '1968', descr
=> 'adjust time precision',
5842 proname
=> 'time', prosupport
=> 'time_support', prorettype
=> 'time',
5843 proargtypes
=> 'time int4', prosrc
=> 'time_scale' },
5844 { oid
=> '1969', descr
=> 'adjust time with time zone precision',
5845 proname
=> 'timetz', prosupport
=> 'time_support', prorettype
=> 'timetz',
5846 proargtypes
=> 'timetz int4', prosrc
=> 'timetz_scale' },
5849 proname
=> 'textanycat', prolang
=> 'sql', provolatile
=> 's',
5850 prorettype
=> 'text', proargtypes
=> 'text anynonarray',
5851 prosrc
=> 'select $1 operator(pg_catalog.||) $2::pg_catalog.text' },
5853 proname
=> 'anytextcat', prolang
=> 'sql', provolatile
=> 's',
5854 prorettype
=> 'text', proargtypes
=> 'anynonarray text',
5855 prosrc
=> 'select $1::pg_catalog.text operator(pg_catalog.||) $2' },
5858 proname
=> 'bytealike', prosupport
=> 'textlike_support',
5859 prorettype
=> 'bool', proargtypes
=> 'bytea bytea', prosrc
=> 'bytealike' },
5861 proname
=> 'byteanlike', prorettype
=> 'bool', proargtypes
=> 'bytea bytea',
5862 prosrc
=> 'byteanlike' },
5863 { oid
=> '2007', descr
=> 'matches LIKE expression',
5864 proname
=> 'like', prosupport
=> 'textlike_support', prorettype
=> 'bool',
5865 proargtypes
=> 'bytea bytea', prosrc
=> 'bytealike' },
5866 { oid
=> '2008', descr
=> 'does not match LIKE expression',
5867 proname
=> 'notlike', prorettype
=> 'bool', proargtypes
=> 'bytea bytea',
5868 prosrc
=> 'byteanlike' },
5869 { oid
=> '2009', descr
=> 'convert LIKE pattern to use backslash escapes',
5870 proname
=> 'like_escape', prorettype
=> 'bytea', proargtypes
=> 'bytea bytea',
5871 prosrc
=> 'like_escape_bytea' },
5872 { oid
=> '2010', descr
=> 'octet length',
5873 proname
=> 'length', prorettype
=> 'int4', proargtypes
=> 'bytea',
5874 prosrc
=> 'byteaoctetlen' },
5876 proname
=> 'byteacat', prorettype
=> 'bytea', proargtypes
=> 'bytea bytea',
5877 prosrc
=> 'byteacat' },
5878 { oid
=> '2012', descr
=> 'extract portion of string',
5879 proname
=> 'substring', prorettype
=> 'bytea',
5880 proargtypes
=> 'bytea int4 int4', prosrc
=> 'bytea_substr' },
5881 { oid
=> '2013', descr
=> 'extract portion of string',
5882 proname
=> 'substring', prorettype
=> 'bytea', proargtypes
=> 'bytea int4',
5883 prosrc
=> 'bytea_substr_no_len' },
5884 { oid
=> '2085', descr
=> 'extract portion of string',
5885 proname
=> 'substr', prorettype
=> 'bytea', proargtypes
=> 'bytea int4 int4',
5886 prosrc
=> 'bytea_substr' },
5887 { oid
=> '2086', descr
=> 'extract portion of string',
5888 proname
=> 'substr', prorettype
=> 'bytea', proargtypes
=> 'bytea int4',
5889 prosrc
=> 'bytea_substr_no_len' },
5890 { oid
=> '2014', descr
=> 'position of substring',
5891 proname
=> 'position', prorettype
=> 'int4', proargtypes
=> 'bytea bytea',
5892 prosrc
=> 'byteapos' },
5893 { oid
=> '2015', descr
=> 'trim selected bytes from both ends of string',
5894 proname
=> 'btrim', prorettype
=> 'bytea', proargtypes
=> 'bytea bytea',
5895 prosrc
=> 'byteatrim' },
5896 { oid
=> '6195', descr
=> 'trim selected bytes from left end of string',
5897 proname
=> 'ltrim', prorettype
=> 'bytea', proargtypes
=> 'bytea bytea',
5898 prosrc
=> 'bytealtrim' },
5899 { oid
=> '6196', descr
=> 'trim selected bytes from right end of string',
5900 proname
=> 'rtrim', prorettype
=> 'bytea', proargtypes
=> 'bytea bytea',
5901 prosrc
=> 'byteartrim' },
5903 { oid
=> '2019', descr
=> 'convert timestamp with time zone to time',
5904 proname
=> 'time', provolatile
=> 's', prorettype
=> 'time',
5905 proargtypes
=> 'timestamptz', prosrc
=> 'timestamptz_time' },
5906 { oid
=> '2020', descr
=> 'truncate timestamp to specified units',
5907 proname
=> 'date_trunc', prorettype
=> 'timestamp',
5908 proargtypes
=> 'text timestamp', prosrc
=> 'timestamp_trunc' },
5910 { oid
=> '6177', descr
=> 'bin timestamp into specified interval',
5911 proname
=> 'date_bin', prorettype
=> 'timestamp',
5912 proargtypes
=> 'interval timestamp timestamp', prosrc
=> 'timestamp_bin' },
5914 descr
=> 'bin timestamp with time zone into specified interval',
5915 proname
=> 'date_bin', provolatile
=> 's', prorettype
=> 'timestamptz',
5916 proargtypes
=> 'interval timestamptz timestamptz',
5917 prosrc
=> 'timestamptz_bin' },
5919 { oid
=> '2021', descr
=> 'extract field from timestamp',
5920 proname
=> 'date_part', prorettype
=> 'float8',
5921 proargtypes
=> 'text timestamp', prosrc
=> 'timestamp_part' },
5922 { oid
=> '6202', descr
=> 'extract field from timestamp',
5923 proname
=> 'extract', prorettype
=> 'numeric',
5924 proargtypes
=> 'text timestamp', prosrc
=> 'extract_timestamp' },
5925 { oid
=> '2024', descr
=> 'convert date to timestamp',
5926 proname
=> 'timestamp', prorettype
=> 'timestamp', proargtypes
=> 'date',
5927 prosrc
=> 'date_timestamp' },
5928 { oid
=> '2025', descr
=> 'convert date and time to timestamp',
5929 proname
=> 'timestamp', prorettype
=> 'timestamp', proargtypes
=> 'date time',
5930 prosrc
=> 'datetime_timestamp' },
5931 { oid
=> '2027', descr
=> 'convert timestamp with time zone to timestamp',
5932 proname
=> 'timestamp', provolatile
=> 's', prorettype
=> 'timestamp',
5933 proargtypes
=> 'timestamptz', prosrc
=> 'timestamptz_timestamp' },
5934 { oid
=> '2028', descr
=> 'convert timestamp to timestamp with time zone',
5935 proname
=> 'timestamptz', provolatile
=> 's', prorettype
=> 'timestamptz',
5936 proargtypes
=> 'timestamp', prosrc
=> 'timestamp_timestamptz' },
5937 { oid
=> '2029', descr
=> 'convert timestamp to date',
5938 proname
=> 'date', prorettype
=> 'date', proargtypes
=> 'timestamp',
5939 prosrc
=> 'timestamp_date' },
5941 proname
=> 'timestamp_mi', prorettype
=> 'interval',
5942 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_mi' },
5944 proname
=> 'timestamp_pl_interval', prorettype
=> 'timestamp',
5945 proargtypes
=> 'timestamp interval', prosrc
=> 'timestamp_pl_interval' },
5947 proname
=> 'timestamp_mi_interval', prorettype
=> 'timestamp',
5948 proargtypes
=> 'timestamp interval', prosrc
=> 'timestamp_mi_interval' },
5949 { oid
=> '2035', descr
=> 'smaller of two',
5950 proname
=> 'timestamp_smaller', prorettype
=> 'timestamp',
5951 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_smaller' },
5952 { oid
=> '2036', descr
=> 'larger of two',
5953 proname
=> 'timestamp_larger', prorettype
=> 'timestamp',
5954 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_larger' },
5955 { oid
=> '2037', descr
=> 'adjust time with time zone to new zone',
5956 proname
=> 'timezone', provolatile
=> 'v', prorettype
=> 'timetz',
5957 proargtypes
=> 'text timetz', prosrc
=> 'timetz_zone' },
5958 { oid
=> '2038', descr
=> 'adjust time with time zone to new zone',
5959 proname
=> 'timezone', prorettype
=> 'timetz',
5960 proargtypes
=> 'interval timetz', prosrc
=> 'timetz_izone' },
5961 { oid
=> '2039', descr
=> 'hash',
5962 proname
=> 'timestamp_hash', prorettype
=> 'int4', proargtypes
=> 'timestamp',
5963 prosrc
=> 'timestamp_hash' },
5964 { oid
=> '3411', descr
=> 'hash',
5965 proname
=> 'timestamp_hash_extended', prorettype
=> 'int8',
5966 proargtypes
=> 'timestamp int8', prosrc
=> 'timestamp_hash_extended' },
5967 { oid
=> '2041', descr
=> 'intervals overlap?',
5968 proname
=> 'overlaps', proisstrict
=> 'f', prorettype
=> 'bool',
5969 proargtypes
=> 'timestamp timestamp timestamp timestamp',
5970 prosrc
=> 'overlaps_timestamp' },
5971 { oid
=> '2042', descr
=> 'intervals overlap?',
5972 proname
=> 'overlaps', prolang
=> 'sql', proisstrict
=> 'f',
5973 prorettype
=> 'bool', proargtypes
=> 'timestamp interval timestamp interval',
5974 prosrc
=> 'see system_functions.sql' },
5975 { oid
=> '2043', descr
=> 'intervals overlap?',
5976 proname
=> 'overlaps', prolang
=> 'sql', proisstrict
=> 'f',
5977 prorettype
=> 'bool', proargtypes
=> 'timestamp timestamp timestamp interval',
5978 prosrc
=> 'see system_functions.sql' },
5979 { oid
=> '2044', descr
=> 'intervals overlap?',
5980 proname
=> 'overlaps', prolang
=> 'sql', proisstrict
=> 'f',
5981 prorettype
=> 'bool', proargtypes
=> 'timestamp interval timestamp timestamp',
5982 prosrc
=> 'see system_functions.sql' },
5983 { oid
=> '2045', descr
=> 'less-equal-greater',
5984 proname
=> 'timestamp_cmp', proleakproof
=> 't', prorettype
=> 'int4',
5985 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_cmp' },
5986 { oid
=> '3137', descr
=> 'sort support',
5987 proname
=> 'timestamp_sortsupport', prorettype
=> 'void',
5988 proargtypes
=> 'internal', prosrc
=> 'timestamp_sortsupport' },
5990 { oid
=> '4134', descr
=> 'window RANGE support',
5991 proname
=> 'in_range', prorettype
=> 'bool',
5992 proargtypes
=> 'timestamp timestamp interval bool bool',
5993 prosrc
=> 'in_range_timestamp_interval' },
5994 { oid
=> '4135', descr
=> 'window RANGE support',
5995 proname
=> 'in_range', provolatile
=> 's', prorettype
=> 'bool',
5996 proargtypes
=> 'timestamptz timestamptz interval bool bool',
5997 prosrc
=> 'in_range_timestamptz_interval' },
5998 { oid
=> '4136', descr
=> 'window RANGE support',
5999 proname
=> 'in_range', prorettype
=> 'bool',
6000 proargtypes
=> 'interval interval interval bool bool',
6001 prosrc
=> 'in_range_interval_interval' },
6002 { oid
=> '4137', descr
=> 'window RANGE support',
6003 proname
=> 'in_range', prorettype
=> 'bool',
6004 proargtypes
=> 'time time interval bool bool',
6005 prosrc
=> 'in_range_time_interval' },
6006 { oid
=> '4138', descr
=> 'window RANGE support',
6007 proname
=> 'in_range', prorettype
=> 'bool',
6008 proargtypes
=> 'timetz timetz interval bool bool',
6009 prosrc
=> 'in_range_timetz_interval' },
6011 { oid
=> '2046', descr
=> 'convert time with time zone to time',
6012 proname
=> 'time', prorettype
=> 'time', proargtypes
=> 'timetz',
6013 prosrc
=> 'timetz_time' },
6014 { oid
=> '2047', descr
=> 'convert time to time with time zone',
6015 proname
=> 'timetz', provolatile
=> 's', prorettype
=> 'timetz',
6016 proargtypes
=> 'time', prosrc
=> 'time_timetz' },
6017 { oid
=> '2048', descr
=> 'finite timestamp?',
6018 proname
=> 'isfinite', prorettype
=> 'bool', proargtypes
=> 'timestamp',
6019 prosrc
=> 'timestamp_finite' },
6020 { oid
=> '2049', descr
=> 'format timestamp to text',
6021 proname
=> 'to_char', provolatile
=> 's', prorettype
=> 'text',
6022 proargtypes
=> 'timestamp text', prosrc
=> 'timestamp_to_char' },
6024 proname
=> 'timestamp_eq', proleakproof
=> 't', prorettype
=> 'bool',
6025 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_eq' },
6027 proname
=> 'timestamp_ne', proleakproof
=> 't', prorettype
=> 'bool',
6028 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_ne' },
6030 proname
=> 'timestamp_lt', proleakproof
=> 't', prorettype
=> 'bool',
6031 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_lt' },
6033 proname
=> 'timestamp_le', proleakproof
=> 't', prorettype
=> 'bool',
6034 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_le' },
6036 proname
=> 'timestamp_ge', proleakproof
=> 't', prorettype
=> 'bool',
6037 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_ge' },
6039 proname
=> 'timestamp_gt', proleakproof
=> 't', prorettype
=> 'bool',
6040 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_gt' },
6041 { oid
=> '2058', descr
=> 'date difference preserving months and years',
6042 proname
=> 'age', prorettype
=> 'interval',
6043 proargtypes
=> 'timestamp timestamp', prosrc
=> 'timestamp_age' },
6045 descr
=> 'date difference from today preserving months and years',
6046 proname
=> 'age', prolang
=> 'sql', provolatile
=> 's',
6047 prorettype
=> 'interval', proargtypes
=> 'timestamp',
6048 prosrc
=> 'see system_functions.sql' },
6050 { oid
=> '2069', descr
=> 'adjust timestamp to new time zone',
6051 proname
=> 'timezone', prorettype
=> 'timestamptz',
6052 proargtypes
=> 'text timestamp', prosrc
=> 'timestamp_zone' },
6053 { oid
=> '2070', descr
=> 'adjust timestamp to new time zone',
6054 proname
=> 'timezone', prorettype
=> 'timestamptz',
6055 proargtypes
=> 'interval timestamp', prosrc
=> 'timestamp_izone' },
6057 proname
=> 'date_pl_interval', prorettype
=> 'timestamp',
6058 proargtypes
=> 'date interval', prosrc
=> 'date_pl_interval' },
6060 proname
=> 'date_mi_interval', prorettype
=> 'timestamp',
6061 proargtypes
=> 'date interval', prosrc
=> 'date_mi_interval' },
6063 { oid
=> '2073', descr
=> 'extract text matching regular expression',
6064 proname
=> 'substring', prorettype
=> 'text', proargtypes
=> 'text text',
6065 prosrc
=> 'textregexsubstr' },
6066 { oid
=> '2074', descr
=> 'extract text matching SQL regular expression',
6067 proname
=> 'substring', prolang
=> 'sql', prorettype
=> 'text',
6068 proargtypes
=> 'text text text', prosrc
=> 'see system_functions.sql' },
6070 { oid
=> '2075', descr
=> 'convert int8 to bitstring',
6071 proname
=> 'bit', prorettype
=> 'bit', proargtypes
=> 'int8 int4',
6072 prosrc
=> 'bitfromint8' },
6073 { oid
=> '2076', descr
=> 'convert bitstring to int8',
6074 proname
=> 'int8', prorettype
=> 'int8', proargtypes
=> 'bit',
6075 prosrc
=> 'bittoint8' },
6077 { oid
=> '2077', descr
=> 'SHOW X as a function',
6078 proname
=> 'current_setting', provolatile
=> 's', prorettype
=> 'text',
6079 proargtypes
=> 'text', prosrc
=> 'show_config_by_name' },
6081 descr
=> 'SHOW X as a function, optionally no error for missing variable',
6082 proname
=> 'current_setting', provolatile
=> 's', prorettype
=> 'text',
6083 proargtypes
=> 'text bool', prosrc
=> 'show_config_by_name_missing_ok' },
6084 { oid
=> '2078', descr
=> 'SET X as a function',
6085 proname
=> 'set_config', proisstrict
=> 'f', provolatile
=> 'v',
6086 proparallel
=> 'u', prorettype
=> 'text', proargtypes
=> 'text text bool',
6087 prosrc
=> 'set_config_by_name' },
6088 { oid
=> '2084', descr
=> 'SHOW ALL as a function',
6089 proname
=> 'pg_show_all_settings', prorows
=> '1000', proretset
=> 't',
6090 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> '',
6091 proallargtypes
=> '{text,text,text,text,text,text,text,text,text,text,text,_text,text,text,text,int4,bool}',
6092 proargmodes
=> '{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
6093 proargnames
=> '{name,setting,unit,category,short_desc,extra_desc,context,vartype,source,min_val,max_val,enumvals,boot_val,reset_val,sourcefile,sourceline,pending_restart}',
6094 prosrc
=> 'show_all_settings' },
6095 { oid
=> '3329', descr
=> 'show config file settings',
6096 proname
=> 'pg_show_all_file_settings', prorows
=> '1000', proretset
=> 't',
6097 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> '',
6098 proallargtypes
=> '{text,int4,int4,text,text,bool,text}',
6099 proargmodes
=> '{o,o,o,o,o,o,o}',
6100 proargnames
=> '{sourcefile,sourceline,seqno,name,setting,applied,error}',
6101 prosrc
=> 'show_all_file_settings' },
6102 { oid
=> '3401', descr
=> 'show pg_hba.conf rules',
6103 proname
=> 'pg_hba_file_rules', prorows
=> '1000', proretset
=> 't',
6104 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> '',
6105 proallargtypes
=> '{int4,text,_text,_text,text,text,text,_text,text}',
6106 proargmodes
=> '{o,o,o,o,o,o,o,o,o}',
6107 proargnames
=> '{line_number,type,database,user_name,address,netmask,auth_method,options,error}',
6108 prosrc
=> 'pg_hba_file_rules' },
6109 { oid
=> '1371', descr
=> 'view system lock information',
6110 proname
=> 'pg_lock_status', prorows
=> '1000', proretset
=> 't',
6111 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> '',
6112 proallargtypes
=> '{text,oid,oid,int4,int2,text,xid,oid,oid,int2,text,int4,text,bool,bool,timestamptz}',
6113 proargmodes
=> '{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
6114 proargnames
=> '{locktype,database,relation,page,tuple,virtualxid,transactionid,classid,objid,objsubid,virtualtransaction,pid,mode,granted,fastpath,waitstart}',
6115 prosrc
=> 'pg_lock_status' },
6117 descr
=> 'get array of PIDs of sessions blocking specified backend PID from acquiring a heavyweight lock',
6118 proname
=> 'pg_blocking_pids', provolatile
=> 'v', prorettype
=> '_int4',
6119 proargtypes
=> 'int4', prosrc
=> 'pg_blocking_pids' },
6121 descr
=> 'get array of PIDs of sessions blocking specified backend PID from acquiring a safe snapshot',
6122 proname
=> 'pg_safe_snapshot_blocking_pids', provolatile
=> 'v',
6123 prorettype
=> '_int4', proargtypes
=> 'int4',
6124 prosrc
=> 'pg_safe_snapshot_blocking_pids' },
6125 { oid
=> '3378', descr
=> 'isolationtester support function',
6126 proname
=> 'pg_isolation_test_session_is_blocked', provolatile
=> 'v',
6127 prorettype
=> 'bool', proargtypes
=> 'int4 _int4',
6128 prosrc
=> 'pg_isolation_test_session_is_blocked' },
6129 { oid
=> '1065', descr
=> 'view two-phase transactions',
6130 proname
=> 'pg_prepared_xact', prorows
=> '1000', proretset
=> 't',
6131 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> '',
6132 proallargtypes
=> '{xid,text,timestamptz,oid,oid}',
6133 proargmodes
=> '{o,o,o,o,o}',
6134 proargnames
=> '{transaction,gid,prepared,ownerid,dbid}',
6135 prosrc
=> 'pg_prepared_xact' },
6136 { oid
=> '3819', descr
=> 'view members of a multixactid',
6137 proname
=> 'pg_get_multixact_members', prorows
=> '1000', proretset
=> 't',
6138 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> 'xid',
6139 proallargtypes
=> '{xid,xid,text}', proargmodes
=> '{i,o,o}',
6140 proargnames
=> '{multixid,xid,mode}', prosrc
=> 'pg_get_multixact_members' },
6142 { oid
=> '3581', descr
=> 'get commit timestamp of a transaction',
6143 proname
=> 'pg_xact_commit_timestamp', provolatile
=> 'v',
6144 prorettype
=> 'timestamptz', proargtypes
=> 'xid',
6145 prosrc
=> 'pg_xact_commit_timestamp' },
6148 descr
=> 'get commit timestamp and replication origin of a transaction',
6149 proname
=> 'pg_xact_commit_timestamp_origin', provolatile
=> 'v',
6150 prorettype
=> 'record', proargtypes
=> 'xid',
6151 proallargtypes
=> '{xid,timestamptz,oid}', proargmodes
=> '{i,o,o}',
6152 proargnames
=> '{xid,timestamp,roident}',
6153 prosrc
=> 'pg_xact_commit_timestamp_origin' },
6156 descr
=> 'get transaction Id, commit timestamp and replication origin of latest transaction commit',
6157 proname
=> 'pg_last_committed_xact', provolatile
=> 'v',
6158 prorettype
=> 'record', proargtypes
=> '',
6159 proallargtypes
=> '{xid,timestamptz,oid}', proargmodes
=> '{o,o,o}',
6160 proargnames
=> '{xid,timestamp,roident}',
6161 prosrc
=> 'pg_last_committed_xact' },
6163 { oid
=> '3537', descr
=> 'get identification of SQL object',
6164 proname
=> 'pg_describe_object', provolatile
=> 's', prorettype
=> 'text',
6165 proargtypes
=> 'oid oid int4', prosrc
=> 'pg_describe_object' },
6168 descr
=> 'get machine-parseable identification of SQL object',
6169 proname
=> 'pg_identify_object', provolatile
=> 's', prorettype
=> 'record',
6170 proargtypes
=> 'oid oid int4',
6171 proallargtypes
=> '{oid,oid,int4,text,text,text,text}',
6172 proargmodes
=> '{i,i,i,o,o,o,o}',
6173 proargnames
=> '{classid,objid,objsubid,type,schema,name,identity}',
6174 prosrc
=> 'pg_identify_object' },
6177 descr
=> 'get identification of SQL object for pg_get_object_address()',
6178 proname
=> 'pg_identify_object_as_address', provolatile
=> 's',
6179 prorettype
=> 'record', proargtypes
=> 'oid oid int4',
6180 proallargtypes
=> '{oid,oid,int4,text,_text,_text}',
6181 proargmodes
=> '{i,i,i,o,o,o}',
6182 proargnames
=> '{classid,objid,objsubid,type,object_names,object_args}',
6183 prosrc
=> 'pg_identify_object_as_address' },
6186 descr
=> 'get OID-based object address from name/args arrays',
6187 proname
=> 'pg_get_object_address', provolatile
=> 's',
6188 prorettype
=> 'record', proargtypes
=> 'text _text _text',
6189 proallargtypes
=> '{text,_text,_text,oid,oid,int4}',
6190 proargmodes
=> '{i,i,i,o,o,o}',
6191 proargnames
=> '{type,object_names,object_args,classid,objid,objsubid}',
6192 prosrc
=> 'pg_get_object_address' },
6194 { oid
=> '2079', descr
=> 'is table visible in search path?',
6195 proname
=> 'pg_table_is_visible', procost
=> '10', provolatile
=> 's',
6196 prorettype
=> 'bool', proargtypes
=> 'oid', prosrc
=> 'pg_table_is_visible' },
6197 { oid
=> '2080', descr
=> 'is type visible in search path?',
6198 proname
=> 'pg_type_is_visible', procost
=> '10', provolatile
=> 's',
6199 prorettype
=> 'bool', proargtypes
=> 'oid', prosrc
=> 'pg_type_is_visible' },
6200 { oid
=> '2081', descr
=> 'is function visible in search path?',
6201 proname
=> 'pg_function_is_visible', procost
=> '10', provolatile
=> 's',
6202 prorettype
=> 'bool', proargtypes
=> 'oid',
6203 prosrc
=> 'pg_function_is_visible' },
6204 { oid
=> '2082', descr
=> 'is operator visible in search path?',
6205 proname
=> 'pg_operator_is_visible', procost
=> '10', provolatile
=> 's',
6206 prorettype
=> 'bool', proargtypes
=> 'oid',
6207 prosrc
=> 'pg_operator_is_visible' },
6208 { oid
=> '2083', descr
=> 'is opclass visible in search path?',
6209 proname
=> 'pg_opclass_is_visible', procost
=> '10', provolatile
=> 's',
6210 prorettype
=> 'bool', proargtypes
=> 'oid',
6211 prosrc
=> 'pg_opclass_is_visible' },
6212 { oid
=> '3829', descr
=> 'is opfamily visible in search path?',
6213 proname
=> 'pg_opfamily_is_visible', procost
=> '10', provolatile
=> 's',
6214 prorettype
=> 'bool', proargtypes
=> 'oid',
6215 prosrc
=> 'pg_opfamily_is_visible' },
6216 { oid
=> '2093', descr
=> 'is conversion visible in search path?',
6217 proname
=> 'pg_conversion_is_visible', procost
=> '10', provolatile
=> 's',
6218 prorettype
=> 'bool', proargtypes
=> 'oid',
6219 prosrc
=> 'pg_conversion_is_visible' },
6220 { oid
=> '3403', descr
=> 'is statistics object visible in search path?',
6221 proname
=> 'pg_statistics_obj_is_visible', procost
=> '10',
6222 provolatile
=> 's', prorettype
=> 'bool', proargtypes
=> 'oid',
6223 prosrc
=> 'pg_statistics_obj_is_visible' },
6224 { oid
=> '3756', descr
=> 'is text search parser visible in search path?',
6225 proname
=> 'pg_ts_parser_is_visible', procost
=> '10', provolatile
=> 's',
6226 prorettype
=> 'bool', proargtypes
=> 'oid',
6227 prosrc
=> 'pg_ts_parser_is_visible' },
6228 { oid
=> '3757', descr
=> 'is text search dictionary visible in search path?',
6229 proname
=> 'pg_ts_dict_is_visible', procost
=> '10', provolatile
=> 's',
6230 prorettype
=> 'bool', proargtypes
=> 'oid',
6231 prosrc
=> 'pg_ts_dict_is_visible' },
6232 { oid
=> '3768', descr
=> 'is text search template visible in search path?',
6233 proname
=> 'pg_ts_template_is_visible', procost
=> '10', provolatile
=> 's',
6234 prorettype
=> 'bool', proargtypes
=> 'oid',
6235 prosrc
=> 'pg_ts_template_is_visible' },
6237 descr
=> 'is text search configuration visible in search path?',
6238 proname
=> 'pg_ts_config_is_visible', procost
=> '10', provolatile
=> 's',
6239 prorettype
=> 'bool', proargtypes
=> 'oid',
6240 prosrc
=> 'pg_ts_config_is_visible' },
6241 { oid
=> '3815', descr
=> 'is collation visible in search path?',
6242 proname
=> 'pg_collation_is_visible', procost
=> '10', provolatile
=> 's',
6243 prorettype
=> 'bool', proargtypes
=> 'oid',
6244 prosrc
=> 'pg_collation_is_visible' },
6246 { oid
=> '2854', descr
=> 'get OID of current session\'s temp schema, if any',
6247 proname
=> 'pg_my_temp_schema', provolatile
=> 's', proparallel
=> 'r',
6248 prorettype
=> 'oid', proargtypes
=> '', prosrc
=> 'pg_my_temp_schema' },
6249 { oid
=> '2855', descr
=> 'is schema another session\'s temp schema?',
6250 proname
=> 'pg_is_other_temp_schema', provolatile
=> 's',
6251 prorettype
=> 'bool', proargtypes
=> 'oid',
6252 prosrc
=> 'pg_is_other_temp_schema' },
6254 { oid
=> '2171', descr
=> 'cancel a server process\' current query',
6255 proname
=> 'pg_cancel_backend', provolatile
=> 'v', prorettype
=> 'bool',
6256 proargtypes
=> 'int4', prosrc
=> 'pg_cancel_backend' },
6257 { oid
=> '2096', descr
=> 'terminate a server process',
6258 proname
=> 'pg_terminate_backend', provolatile
=> 'v', prorettype
=> 'bool',
6259 proargtypes
=> 'int4 int8', proargnames
=> '{pid,timeout}',
6260 prosrc
=> 'pg_terminate_backend' },
6261 { oid
=> '2172', descr
=> 'prepare for taking an online backup',
6262 proname
=> 'pg_start_backup', provolatile
=> 'v', proparallel
=> 'r',
6263 prorettype
=> 'pg_lsn', proargtypes
=> 'text bool bool',
6264 prosrc
=> 'pg_start_backup' },
6265 { oid
=> '2173', descr
=> 'finish taking an online backup',
6266 proname
=> 'pg_stop_backup', provolatile
=> 'v', proparallel
=> 'r',
6267 prorettype
=> 'pg_lsn', proargtypes
=> '', prosrc
=> 'pg_stop_backup' },
6268 { oid
=> '2739', descr
=> 'finish taking an online backup',
6269 proname
=> 'pg_stop_backup', prorows
=> '1', proretset
=> 't',
6270 provolatile
=> 'v', proparallel
=> 'r', prorettype
=> 'record',
6271 proargtypes
=> 'bool bool', proallargtypes
=> '{bool,bool,pg_lsn,text,text}',
6272 proargmodes
=> '{i,i,o,o,o}',
6273 proargnames
=> '{exclusive,wait_for_archive,lsn,labelfile,spcmapfile}',
6274 prosrc
=> 'pg_stop_backup_v2' },
6275 { oid
=> '3813', descr
=> 'true if server is in online backup',
6276 proname
=> 'pg_is_in_backup', provolatile
=> 'v', prorettype
=> 'bool',
6277 proargtypes
=> '', prosrc
=> 'pg_is_in_backup' },
6278 { oid
=> '3814', descr
=> 'start time of an online backup',
6279 proname
=> 'pg_backup_start_time', provolatile
=> 's',
6280 prorettype
=> 'timestamptz', proargtypes
=> '',
6281 prosrc
=> 'pg_backup_start_time' },
6282 { oid
=> '3436', descr
=> 'promote standby server',
6283 proname
=> 'pg_promote', provolatile
=> 'v', prorettype
=> 'bool',
6284 proargtypes
=> 'bool int4', proargnames
=> '{wait,wait_seconds}',
6285 prosrc
=> 'pg_promote' },
6286 { oid
=> '2848', descr
=> 'switch to new wal file',
6287 proname
=> 'pg_switch_wal', provolatile
=> 'v', prorettype
=> 'pg_lsn',
6288 proargtypes
=> '', prosrc
=> 'pg_switch_wal' },
6289 { oid
=> '3098', descr
=> 'create a named restore point',
6290 proname
=> 'pg_create_restore_point', provolatile
=> 'v',
6291 prorettype
=> 'pg_lsn', proargtypes
=> 'text',
6292 prosrc
=> 'pg_create_restore_point' },
6293 { oid
=> '2849', descr
=> 'current wal write location',
6294 proname
=> 'pg_current_wal_lsn', provolatile
=> 'v', prorettype
=> 'pg_lsn',
6295 proargtypes
=> '', prosrc
=> 'pg_current_wal_lsn' },
6296 { oid
=> '2852', descr
=> 'current wal insert location',
6297 proname
=> 'pg_current_wal_insert_lsn', provolatile
=> 'v',
6298 prorettype
=> 'pg_lsn', proargtypes
=> '',
6299 prosrc
=> 'pg_current_wal_insert_lsn' },
6300 { oid
=> '3330', descr
=> 'current wal flush location',
6301 proname
=> 'pg_current_wal_flush_lsn', provolatile
=> 'v',
6302 prorettype
=> 'pg_lsn', proargtypes
=> '',
6303 prosrc
=> 'pg_current_wal_flush_lsn' },
6305 descr
=> 'wal filename and byte offset, given a wal location',
6306 proname
=> 'pg_walfile_name_offset', prorettype
=> 'record',
6307 proargtypes
=> 'pg_lsn', proallargtypes
=> '{pg_lsn,text,int4}',
6308 proargmodes
=> '{i,o,o}', proargnames
=> '{lsn,file_name,file_offset}',
6309 prosrc
=> 'pg_walfile_name_offset' },
6310 { oid
=> '2851', descr
=> 'wal filename, given a wal location',
6311 proname
=> 'pg_walfile_name', prorettype
=> 'text', proargtypes
=> 'pg_lsn',
6312 prosrc
=> 'pg_walfile_name' },
6314 { oid
=> '3165', descr
=> 'difference in bytes, given two wal locations',
6315 proname
=> 'pg_wal_lsn_diff', prorettype
=> 'numeric',
6316 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_wal_lsn_diff' },
6318 { oid
=> '3809', descr
=> 'export a snapshot',
6319 proname
=> 'pg_export_snapshot', provolatile
=> 'v', proparallel
=> 'u',
6320 prorettype
=> 'text', proargtypes
=> '', prosrc
=> 'pg_export_snapshot' },
6322 { oid
=> '3810', descr
=> 'true if server is in recovery',
6323 proname
=> 'pg_is_in_recovery', provolatile
=> 'v', prorettype
=> 'bool',
6324 proargtypes
=> '', prosrc
=> 'pg_is_in_recovery' },
6326 { oid
=> '3820', descr
=> 'current wal flush location',
6327 proname
=> 'pg_last_wal_receive_lsn', provolatile
=> 'v',
6328 prorettype
=> 'pg_lsn', proargtypes
=> '',
6329 prosrc
=> 'pg_last_wal_receive_lsn' },
6330 { oid
=> '3821', descr
=> 'last wal replay location',
6331 proname
=> 'pg_last_wal_replay_lsn', provolatile
=> 'v',
6332 prorettype
=> 'pg_lsn', proargtypes
=> '',
6333 prosrc
=> 'pg_last_wal_replay_lsn' },
6334 { oid
=> '3830', descr
=> 'timestamp of last replay xact',
6335 proname
=> 'pg_last_xact_replay_timestamp', provolatile
=> 'v',
6336 prorettype
=> 'timestamptz', proargtypes
=> '',
6337 prosrc
=> 'pg_last_xact_replay_timestamp' },
6339 { oid
=> '3071', descr
=> 'pause wal replay',
6340 proname
=> 'pg_wal_replay_pause', provolatile
=> 'v', prorettype
=> 'void',
6341 proargtypes
=> '', prosrc
=> 'pg_wal_replay_pause' },
6342 { oid
=> '3072', descr
=> 'resume wal replay, if it was paused',
6343 proname
=> 'pg_wal_replay_resume', provolatile
=> 'v', prorettype
=> 'void',
6344 proargtypes
=> '', prosrc
=> 'pg_wal_replay_resume' },
6345 { oid
=> '3073', descr
=> 'true if wal replay is paused',
6346 proname
=> 'pg_is_wal_replay_paused', provolatile
=> 'v',
6347 prorettype
=> 'bool', proargtypes
=> '',
6348 prosrc
=> 'pg_is_wal_replay_paused' },
6349 { oid
=> '1137', descr
=> 'get wal replay pause state',
6350 proname
=> 'pg_get_wal_replay_pause_state', provolatile
=> 'v',
6351 prorettype
=> 'text', proargtypes
=> '',
6352 prosrc
=> 'pg_get_wal_replay_pause_state' },
6354 { oid
=> '2621', descr
=> 'reload configuration files',
6355 proname
=> 'pg_reload_conf', provolatile
=> 'v', prorettype
=> 'bool',
6356 proargtypes
=> '', prosrc
=> 'pg_reload_conf' },
6357 { oid
=> '2622', descr
=> 'rotate log file',
6358 proname
=> 'pg_rotate_logfile', provolatile
=> 'v', prorettype
=> 'bool',
6359 proargtypes
=> '', prosrc
=> 'pg_rotate_logfile_v2' },
6360 { oid
=> '4099', descr
=> 'rotate log file - old version for adminpack 1.0',
6361 proname
=> 'pg_rotate_logfile_old', provolatile
=> 'v', prorettype
=> 'bool',
6362 proargtypes
=> '', prosrc
=> 'pg_rotate_logfile' },
6363 { oid
=> '3800', descr
=> 'current logging collector file location',
6364 proname
=> 'pg_current_logfile', proisstrict
=> 'f', provolatile
=> 'v',
6365 prorettype
=> 'text', proargtypes
=> '', prosrc
=> 'pg_current_logfile' },
6366 { oid
=> '3801', descr
=> 'current logging collector file location',
6367 proname
=> 'pg_current_logfile', proisstrict
=> 'f', provolatile
=> 'v',
6368 prorettype
=> 'text', proargtypes
=> 'text',
6369 prosrc
=> 'pg_current_logfile_1arg' },
6371 { oid
=> '2623', descr
=> 'get information about file',
6372 proname
=> 'pg_stat_file', provolatile
=> 'v', prorettype
=> 'record',
6373 proargtypes
=> 'text',
6374 proallargtypes
=> '{text,int8,timestamptz,timestamptz,timestamptz,timestamptz,bool}',
6375 proargmodes
=> '{i,o,o,o,o,o,o}',
6376 proargnames
=> '{filename,size,access,modification,change,creation,isdir}',
6377 prosrc
=> 'pg_stat_file_1arg' },
6378 { oid
=> '3307', descr
=> 'get information about file',
6379 proname
=> 'pg_stat_file', provolatile
=> 'v', prorettype
=> 'record',
6380 proargtypes
=> 'text bool',
6381 proallargtypes
=> '{text,bool,int8,timestamptz,timestamptz,timestamptz,timestamptz,bool}',
6382 proargmodes
=> '{i,i,o,o,o,o,o,o}',
6383 proargnames
=> '{filename,missing_ok,size,access,modification,change,creation,isdir}',
6384 prosrc
=> 'pg_stat_file' },
6385 { oid
=> '2624', descr
=> 'read text from a file',
6386 proname
=> 'pg_read_file', provolatile
=> 'v', prorettype
=> 'text',
6387 proargtypes
=> 'text int8 int8', prosrc
=> 'pg_read_file_off_len' },
6388 { oid
=> '3293', descr
=> 'read text from a file',
6389 proname
=> 'pg_read_file', provolatile
=> 'v', prorettype
=> 'text',
6390 proargtypes
=> 'text int8 int8 bool', prosrc
=> 'pg_read_file_v2' },
6392 descr
=> 'read text from a file - old version for adminpack 1.0',
6393 proname
=> 'pg_read_file_old', provolatile
=> 'v', prorettype
=> 'text',
6394 proargtypes
=> 'text int8 int8', prosrc
=> 'pg_read_file' },
6395 { oid
=> '3826', descr
=> 'read text from a file',
6396 proname
=> 'pg_read_file', provolatile
=> 'v', prorettype
=> 'text',
6397 proargtypes
=> 'text', prosrc
=> 'pg_read_file_all' },
6398 { oid
=> '3827', descr
=> 'read bytea from a file',
6399 proname
=> 'pg_read_binary_file', provolatile
=> 'v', prorettype
=> 'bytea',
6400 proargtypes
=> 'text int8 int8', prosrc
=> 'pg_read_binary_file_off_len' },
6401 { oid
=> '3295', descr
=> 'read bytea from a file',
6402 proname
=> 'pg_read_binary_file', provolatile
=> 'v', prorettype
=> 'bytea',
6403 proargtypes
=> 'text int8 int8 bool', prosrc
=> 'pg_read_binary_file' },
6404 { oid
=> '3828', descr
=> 'read bytea from a file',
6405 proname
=> 'pg_read_binary_file', provolatile
=> 'v', prorettype
=> 'bytea',
6406 proargtypes
=> 'text', prosrc
=> 'pg_read_binary_file_all' },
6407 { oid
=> '2625', descr
=> 'list all files in a directory',
6408 proname
=> 'pg_ls_dir', prorows
=> '1000', proretset
=> 't',
6409 provolatile
=> 'v', prorettype
=> 'text', proargtypes
=> 'text',
6410 prosrc
=> 'pg_ls_dir_1arg' },
6411 { oid
=> '3297', descr
=> 'list all files in a directory',
6412 proname
=> 'pg_ls_dir', prorows
=> '1000', proretset
=> 't',
6413 provolatile
=> 'v', prorettype
=> 'text', proargtypes
=> 'text bool bool',
6414 prosrc
=> 'pg_ls_dir' },
6415 { oid
=> '2626', descr
=> 'sleep for the specified time in seconds',
6416 proname
=> 'pg_sleep', provolatile
=> 'v', prorettype
=> 'void',
6417 proargtypes
=> 'float8', prosrc
=> 'pg_sleep' },
6418 { oid
=> '3935', descr
=> 'sleep for the specified interval',
6419 proname
=> 'pg_sleep_for', prolang
=> 'sql', provolatile
=> 'v',
6420 prorettype
=> 'void', proargtypes
=> 'interval',
6421 prosrc
=> 'see system_functions.sql' },
6422 { oid
=> '3936', descr
=> 'sleep until the specified time',
6423 proname
=> 'pg_sleep_until', prolang
=> 'sql', provolatile
=> 'v',
6424 prorettype
=> 'void', proargtypes
=> 'timestamptz',
6425 prosrc
=> 'see system_functions.sql' },
6426 { oid
=> '315', descr
=> 'Is JIT compilation available in this session?',
6427 proname
=> 'pg_jit_available', provolatile
=> 'v', prorettype
=> 'bool',
6428 proargtypes
=> '', prosrc
=> 'pg_jit_available' },
6430 { oid
=> '2971', descr
=> 'convert boolean to text',
6431 proname
=> 'text', prorettype
=> 'text', proargtypes
=> 'bool',
6432 prosrc
=> 'booltext' },
6434 # Aggregates (moved here from pg_aggregate for 7.3)
6437 descr
=> 'the average (arithmetic mean) as numeric of all bigint values',
6438 proname
=> 'avg', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'numeric',
6439 proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6441 descr
=> 'the average (arithmetic mean) as numeric of all integer values',
6442 proname
=> 'avg', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'numeric',
6443 proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6445 descr
=> 'the average (arithmetic mean) as numeric of all smallint values',
6446 proname
=> 'avg', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'numeric',
6447 proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6449 descr
=> 'the average (arithmetic mean) as numeric of all numeric values',
6450 proname
=> 'avg', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'numeric',
6451 proargtypes
=> 'numeric', prosrc
=> 'aggregate_dummy' },
6453 descr
=> 'the average (arithmetic mean) as float8 of all float4 values',
6454 proname
=> 'avg', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'float8',
6455 proargtypes
=> 'float4', prosrc
=> 'aggregate_dummy' },
6457 descr
=> 'the average (arithmetic mean) as float8 of all float8 values',
6458 proname
=> 'avg', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'float8',
6459 proargtypes
=> 'float8', prosrc
=> 'aggregate_dummy' },
6461 descr
=> 'the average (arithmetic mean) as interval of all interval values',
6462 proname
=> 'avg', prokind
=> 'a', proisstrict
=> 'f',
6463 prorettype
=> 'interval', proargtypes
=> 'interval',
6464 prosrc
=> 'aggregate_dummy' },
6466 { oid
=> '2107', descr
=> 'sum as numeric across all bigint input values',
6467 proname
=> 'sum', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'numeric',
6468 proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6469 { oid
=> '2108', descr
=> 'sum as bigint across all integer input values',
6470 proname
=> 'sum', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int8',
6471 proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6472 { oid
=> '2109', descr
=> 'sum as bigint across all smallint input values',
6473 proname
=> 'sum', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int8',
6474 proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6475 { oid
=> '2110', descr
=> 'sum as float4 across all float4 input values',
6476 proname
=> 'sum', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'float4',
6477 proargtypes
=> 'float4', prosrc
=> 'aggregate_dummy' },
6478 { oid
=> '2111', descr
=> 'sum as float8 across all float8 input values',
6479 proname
=> 'sum', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'float8',
6480 proargtypes
=> 'float8', prosrc
=> 'aggregate_dummy' },
6481 { oid
=> '2112', descr
=> 'sum as money across all money input values',
6482 proname
=> 'sum', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'money',
6483 proargtypes
=> 'money', prosrc
=> 'aggregate_dummy' },
6484 { oid
=> '2113', descr
=> 'sum as interval across all interval input values',
6485 proname
=> 'sum', prokind
=> 'a', proisstrict
=> 'f',
6486 prorettype
=> 'interval', proargtypes
=> 'interval',
6487 prosrc
=> 'aggregate_dummy' },
6488 { oid
=> '2114', descr
=> 'sum as numeric across all numeric input values',
6489 proname
=> 'sum', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'numeric',
6490 proargtypes
=> 'numeric', prosrc
=> 'aggregate_dummy' },
6492 { oid
=> '2115', descr
=> 'maximum value of all bigint input values',
6493 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int8',
6494 proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6495 { oid
=> '2116', descr
=> 'maximum value of all integer input values',
6496 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int4',
6497 proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6498 { oid
=> '2117', descr
=> 'maximum value of all smallint input values',
6499 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int2',
6500 proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6501 { oid
=> '2118', descr
=> 'maximum value of all oid input values',
6502 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'oid',
6503 proargtypes
=> 'oid', prosrc
=> 'aggregate_dummy' },
6504 { oid
=> '2119', descr
=> 'maximum value of all float4 input values',
6505 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'float4',
6506 proargtypes
=> 'float4', prosrc
=> 'aggregate_dummy' },
6507 { oid
=> '2120', descr
=> 'maximum value of all float8 input values',
6508 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'float8',
6509 proargtypes
=> 'float8', prosrc
=> 'aggregate_dummy' },
6510 { oid
=> '2122', descr
=> 'maximum value of all date input values',
6511 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'date',
6512 proargtypes
=> 'date', prosrc
=> 'aggregate_dummy' },
6513 { oid
=> '2123', descr
=> 'maximum value of all time input values',
6514 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'time',
6515 proargtypes
=> 'time', prosrc
=> 'aggregate_dummy' },
6517 descr
=> 'maximum value of all time with time zone input values',
6518 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'timetz',
6519 proargtypes
=> 'timetz', prosrc
=> 'aggregate_dummy' },
6520 { oid
=> '2125', descr
=> 'maximum value of all money input values',
6521 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'money',
6522 proargtypes
=> 'money', prosrc
=> 'aggregate_dummy' },
6523 { oid
=> '2126', descr
=> 'maximum value of all timestamp input values',
6524 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f',
6525 prorettype
=> 'timestamp', proargtypes
=> 'timestamp',
6526 prosrc
=> 'aggregate_dummy' },
6528 descr
=> 'maximum value of all timestamp with time zone input values',
6529 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f',
6530 prorettype
=> 'timestamptz', proargtypes
=> 'timestamptz',
6531 prosrc
=> 'aggregate_dummy' },
6532 { oid
=> '2128', descr
=> 'maximum value of all interval input values',
6533 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f',
6534 prorettype
=> 'interval', proargtypes
=> 'interval',
6535 prosrc
=> 'aggregate_dummy' },
6536 { oid
=> '2129', descr
=> 'maximum value of all text input values',
6537 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'text',
6538 proargtypes
=> 'text', prosrc
=> 'aggregate_dummy' },
6539 { oid
=> '2130', descr
=> 'maximum value of all numeric input values',
6540 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'numeric',
6541 proargtypes
=> 'numeric', prosrc
=> 'aggregate_dummy' },
6542 { oid
=> '2050', descr
=> 'maximum value of all anyarray input values',
6543 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f',
6544 prorettype
=> 'anyarray', proargtypes
=> 'anyarray',
6545 prosrc
=> 'aggregate_dummy' },
6546 { oid
=> '2244', descr
=> 'maximum value of all bpchar input values',
6547 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'bpchar',
6548 proargtypes
=> 'bpchar', prosrc
=> 'aggregate_dummy' },
6549 { oid
=> '2797', descr
=> 'maximum value of all tid input values',
6550 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'tid',
6551 proargtypes
=> 'tid', prosrc
=> 'aggregate_dummy' },
6552 { oid
=> '3564', descr
=> 'maximum value of all inet input values',
6553 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'inet',
6554 proargtypes
=> 'inet', prosrc
=> 'aggregate_dummy' },
6555 { oid
=> '4189', descr
=> 'maximum value of all pg_lsn input values',
6556 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'pg_lsn',
6557 proargtypes
=> 'pg_lsn', prosrc
=> 'aggregate_dummy' },
6559 { oid
=> '2131', descr
=> 'minimum value of all bigint input values',
6560 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int8',
6561 proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6562 { oid
=> '2132', descr
=> 'minimum value of all integer input values',
6563 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int4',
6564 proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6565 { oid
=> '2133', descr
=> 'minimum value of all smallint input values',
6566 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int2',
6567 proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6568 { oid
=> '2134', descr
=> 'minimum value of all oid input values',
6569 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'oid',
6570 proargtypes
=> 'oid', prosrc
=> 'aggregate_dummy' },
6571 { oid
=> '2135', descr
=> 'minimum value of all float4 input values',
6572 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'float4',
6573 proargtypes
=> 'float4', prosrc
=> 'aggregate_dummy' },
6574 { oid
=> '2136', descr
=> 'minimum value of all float8 input values',
6575 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'float8',
6576 proargtypes
=> 'float8', prosrc
=> 'aggregate_dummy' },
6577 { oid
=> '2138', descr
=> 'minimum value of all date input values',
6578 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'date',
6579 proargtypes
=> 'date', prosrc
=> 'aggregate_dummy' },
6580 { oid
=> '2139', descr
=> 'minimum value of all time input values',
6581 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'time',
6582 proargtypes
=> 'time', prosrc
=> 'aggregate_dummy' },
6584 descr
=> 'minimum value of all time with time zone input values',
6585 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'timetz',
6586 proargtypes
=> 'timetz', prosrc
=> 'aggregate_dummy' },
6587 { oid
=> '2141', descr
=> 'minimum value of all money input values',
6588 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'money',
6589 proargtypes
=> 'money', prosrc
=> 'aggregate_dummy' },
6590 { oid
=> '2142', descr
=> 'minimum value of all timestamp input values',
6591 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f',
6592 prorettype
=> 'timestamp', proargtypes
=> 'timestamp',
6593 prosrc
=> 'aggregate_dummy' },
6595 descr
=> 'minimum value of all timestamp with time zone input values',
6596 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f',
6597 prorettype
=> 'timestamptz', proargtypes
=> 'timestamptz',
6598 prosrc
=> 'aggregate_dummy' },
6599 { oid
=> '2144', descr
=> 'minimum value of all interval input values',
6600 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f',
6601 prorettype
=> 'interval', proargtypes
=> 'interval',
6602 prosrc
=> 'aggregate_dummy' },
6603 { oid
=> '2145', descr
=> 'minimum value of all text values',
6604 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'text',
6605 proargtypes
=> 'text', prosrc
=> 'aggregate_dummy' },
6606 { oid
=> '2146', descr
=> 'minimum value of all numeric input values',
6607 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'numeric',
6608 proargtypes
=> 'numeric', prosrc
=> 'aggregate_dummy' },
6609 { oid
=> '2051', descr
=> 'minimum value of all anyarray input values',
6610 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f',
6611 prorettype
=> 'anyarray', proargtypes
=> 'anyarray',
6612 prosrc
=> 'aggregate_dummy' },
6613 { oid
=> '2245', descr
=> 'minimum value of all bpchar input values',
6614 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'bpchar',
6615 proargtypes
=> 'bpchar', prosrc
=> 'aggregate_dummy' },
6616 { oid
=> '2798', descr
=> 'minimum value of all tid input values',
6617 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'tid',
6618 proargtypes
=> 'tid', prosrc
=> 'aggregate_dummy' },
6619 { oid
=> '3565', descr
=> 'minimum value of all inet input values',
6620 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'inet',
6621 proargtypes
=> 'inet', prosrc
=> 'aggregate_dummy' },
6622 { oid
=> '4190', descr
=> 'minimum value of all pg_lsn input values',
6623 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'pg_lsn',
6624 proargtypes
=> 'pg_lsn', prosrc
=> 'aggregate_dummy' },
6626 # count has two forms: count(any) and count(*)
6628 descr
=> 'number of input rows for which the input expression is not null',
6629 proname
=> 'count', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int8',
6630 proargtypes
=> 'any', prosrc
=> 'aggregate_dummy' },
6631 { oid
=> '2803', descr
=> 'number of input rows',
6632 proname
=> 'count', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int8',
6633 proargtypes
=> '', prosrc
=> 'aggregate_dummy' },
6636 descr
=> 'population variance of bigint input values (square of the population standard deviation)',
6637 proname
=> 'var_pop', prokind
=> 'a', proisstrict
=> 'f',
6638 prorettype
=> 'numeric', proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6640 descr
=> 'population variance of integer input values (square of the population standard deviation)',
6641 proname
=> 'var_pop', prokind
=> 'a', proisstrict
=> 'f',
6642 prorettype
=> 'numeric', proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6644 descr
=> 'population variance of smallint input values (square of the population standard deviation)',
6645 proname
=> 'var_pop', prokind
=> 'a', proisstrict
=> 'f',
6646 prorettype
=> 'numeric', proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6648 descr
=> 'population variance of float4 input values (square of the population standard deviation)',
6649 proname
=> 'var_pop', prokind
=> 'a', proisstrict
=> 'f',
6650 prorettype
=> 'float8', proargtypes
=> 'float4',
6651 prosrc
=> 'aggregate_dummy' },
6653 descr
=> 'population variance of float8 input values (square of the population standard deviation)',
6654 proname
=> 'var_pop', prokind
=> 'a', proisstrict
=> 'f',
6655 prorettype
=> 'float8', proargtypes
=> 'float8',
6656 prosrc
=> 'aggregate_dummy' },
6658 descr
=> 'population variance of numeric input values (square of the population standard deviation)',
6659 proname
=> 'var_pop', prokind
=> 'a', proisstrict
=> 'f',
6660 prorettype
=> 'numeric', proargtypes
=> 'numeric',
6661 prosrc
=> 'aggregate_dummy' },
6664 descr
=> 'sample variance of bigint input values (square of the sample standard deviation)',
6665 proname
=> 'var_samp', prokind
=> 'a', proisstrict
=> 'f',
6666 prorettype
=> 'numeric', proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6668 descr
=> 'sample variance of integer input values (square of the sample standard deviation)',
6669 proname
=> 'var_samp', prokind
=> 'a', proisstrict
=> 'f',
6670 prorettype
=> 'numeric', proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6672 descr
=> 'sample variance of smallint input values (square of the sample standard deviation)',
6673 proname
=> 'var_samp', prokind
=> 'a', proisstrict
=> 'f',
6674 prorettype
=> 'numeric', proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6676 descr
=> 'sample variance of float4 input values (square of the sample standard deviation)',
6677 proname
=> 'var_samp', prokind
=> 'a', proisstrict
=> 'f',
6678 prorettype
=> 'float8', proargtypes
=> 'float4',
6679 prosrc
=> 'aggregate_dummy' },
6682 descr
=> 'sample variance of float8 input values (square of the sample standard deviation)',
6683 proname
=> 'var_samp', prokind
=> 'a', proisstrict
=> 'f',
6684 prorettype
=> 'float8', proargtypes
=> 'float8',
6685 prosrc
=> 'aggregate_dummy' },
6687 descr
=> 'sample variance of numeric input values (square of the sample standard deviation)',
6688 proname
=> 'var_samp', prokind
=> 'a', proisstrict
=> 'f',
6689 prorettype
=> 'numeric', proargtypes
=> 'numeric',
6690 prosrc
=> 'aggregate_dummy' },
6692 { oid
=> '2148', descr
=> 'historical alias for var_samp',
6693 proname
=> 'variance', prokind
=> 'a', proisstrict
=> 'f',
6694 prorettype
=> 'numeric', proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6695 { oid
=> '2149', descr
=> 'historical alias for var_samp',
6696 proname
=> 'variance', prokind
=> 'a', proisstrict
=> 'f',
6697 prorettype
=> 'numeric', proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6698 { oid
=> '2150', descr
=> 'historical alias for var_samp',
6699 proname
=> 'variance', prokind
=> 'a', proisstrict
=> 'f',
6700 prorettype
=> 'numeric', proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6701 { oid
=> '2151', descr
=> 'historical alias for var_samp',
6702 proname
=> 'variance', prokind
=> 'a', proisstrict
=> 'f',
6703 prorettype
=> 'float8', proargtypes
=> 'float4',
6704 prosrc
=> 'aggregate_dummy' },
6705 { oid
=> '2152', descr
=> 'historical alias for var_samp',
6706 proname
=> 'variance', prokind
=> 'a', proisstrict
=> 'f',
6707 prorettype
=> 'float8', proargtypes
=> 'float8',
6708 prosrc
=> 'aggregate_dummy' },
6709 { oid
=> '2153', descr
=> 'historical alias for var_samp',
6710 proname
=> 'variance', prokind
=> 'a', proisstrict
=> 'f',
6711 prorettype
=> 'numeric', proargtypes
=> 'numeric',
6712 prosrc
=> 'aggregate_dummy' },
6715 descr
=> 'population standard deviation of bigint input values',
6716 proname
=> 'stddev_pop', prokind
=> 'a', proisstrict
=> 'f',
6717 prorettype
=> 'numeric', proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6719 descr
=> 'population standard deviation of integer input values',
6720 proname
=> 'stddev_pop', prokind
=> 'a', proisstrict
=> 'f',
6721 prorettype
=> 'numeric', proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6723 descr
=> 'population standard deviation of smallint input values',
6724 proname
=> 'stddev_pop', prokind
=> 'a', proisstrict
=> 'f',
6725 prorettype
=> 'numeric', proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6727 descr
=> 'population standard deviation of float4 input values',
6728 proname
=> 'stddev_pop', prokind
=> 'a', proisstrict
=> 'f',
6729 prorettype
=> 'float8', proargtypes
=> 'float4',
6730 prosrc
=> 'aggregate_dummy' },
6732 descr
=> 'population standard deviation of float8 input values',
6733 proname
=> 'stddev_pop', prokind
=> 'a', proisstrict
=> 'f',
6734 prorettype
=> 'float8', proargtypes
=> 'float8',
6735 prosrc
=> 'aggregate_dummy' },
6737 descr
=> 'population standard deviation of numeric input values',
6738 proname
=> 'stddev_pop', prokind
=> 'a', proisstrict
=> 'f',
6739 prorettype
=> 'numeric', proargtypes
=> 'numeric',
6740 prosrc
=> 'aggregate_dummy' },
6742 { oid
=> '2712', descr
=> 'sample standard deviation of bigint input values',
6743 proname
=> 'stddev_samp', prokind
=> 'a', proisstrict
=> 'f',
6744 prorettype
=> 'numeric', proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6745 { oid
=> '2713', descr
=> 'sample standard deviation of integer input values',
6746 proname
=> 'stddev_samp', prokind
=> 'a', proisstrict
=> 'f',
6747 prorettype
=> 'numeric', proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6749 descr
=> 'sample standard deviation of smallint input values',
6750 proname
=> 'stddev_samp', prokind
=> 'a', proisstrict
=> 'f',
6751 prorettype
=> 'numeric', proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6752 { oid
=> '2715', descr
=> 'sample standard deviation of float4 input values',
6753 proname
=> 'stddev_samp', prokind
=> 'a', proisstrict
=> 'f',
6754 prorettype
=> 'float8', proargtypes
=> 'float4',
6755 prosrc
=> 'aggregate_dummy' },
6756 { oid
=> '2716', descr
=> 'sample standard deviation of float8 input values',
6757 proname
=> 'stddev_samp', prokind
=> 'a', proisstrict
=> 'f',
6758 prorettype
=> 'float8', proargtypes
=> 'float8',
6759 prosrc
=> 'aggregate_dummy' },
6760 { oid
=> '2717', descr
=> 'sample standard deviation of numeric input values',
6761 proname
=> 'stddev_samp', prokind
=> 'a', proisstrict
=> 'f',
6762 prorettype
=> 'numeric', proargtypes
=> 'numeric',
6763 prosrc
=> 'aggregate_dummy' },
6765 { oid
=> '2154', descr
=> 'historical alias for stddev_samp',
6766 proname
=> 'stddev', prokind
=> 'a', proisstrict
=> 'f',
6767 prorettype
=> 'numeric', proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
6768 { oid
=> '2155', descr
=> 'historical alias for stddev_samp',
6769 proname
=> 'stddev', prokind
=> 'a', proisstrict
=> 'f',
6770 prorettype
=> 'numeric', proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
6771 { oid
=> '2156', descr
=> 'historical alias for stddev_samp',
6772 proname
=> 'stddev', prokind
=> 'a', proisstrict
=> 'f',
6773 prorettype
=> 'numeric', proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
6774 { oid
=> '2157', descr
=> 'historical alias for stddev_samp',
6775 proname
=> 'stddev', prokind
=> 'a', proisstrict
=> 'f',
6776 prorettype
=> 'float8', proargtypes
=> 'float4',
6777 prosrc
=> 'aggregate_dummy' },
6778 { oid
=> '2158', descr
=> 'historical alias for stddev_samp',
6779 proname
=> 'stddev', prokind
=> 'a', proisstrict
=> 'f',
6780 prorettype
=> 'float8', proargtypes
=> 'float8',
6781 prosrc
=> 'aggregate_dummy' },
6782 { oid
=> '2159', descr
=> 'historical alias for stddev_samp',
6783 proname
=> 'stddev', prokind
=> 'a', proisstrict
=> 'f',
6784 prorettype
=> 'numeric', proargtypes
=> 'numeric',
6785 prosrc
=> 'aggregate_dummy' },
6788 descr
=> 'number of input rows in which both expressions are not null',
6789 proname
=> 'regr_count', prokind
=> 'a', proisstrict
=> 'f',
6790 prorettype
=> 'int8', proargtypes
=> 'float8 float8',
6791 prosrc
=> 'aggregate_dummy' },
6793 descr
=> 'sum of squares of the independent variable (sum(X^2) - sum(X)^2/N)',
6794 proname
=> 'regr_sxx', prokind
=> 'a', proisstrict
=> 'f',
6795 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6796 prosrc
=> 'aggregate_dummy' },
6798 descr
=> 'sum of squares of the dependent variable (sum(Y^2) - sum(Y)^2/N)',
6799 proname
=> 'regr_syy', prokind
=> 'a', proisstrict
=> 'f',
6800 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6801 prosrc
=> 'aggregate_dummy' },
6803 descr
=> 'sum of products of independent times dependent variable (sum(X*Y) - sum(X) * sum(Y)/N)',
6804 proname
=> 'regr_sxy', prokind
=> 'a', proisstrict
=> 'f',
6805 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6806 prosrc
=> 'aggregate_dummy' },
6807 { oid
=> '2822', descr
=> 'average of the independent variable (sum(X)/N)',
6808 proname
=> 'regr_avgx', prokind
=> 'a', proisstrict
=> 'f',
6809 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6810 prosrc
=> 'aggregate_dummy' },
6811 { oid
=> '2823', descr
=> 'average of the dependent variable (sum(Y)/N)',
6812 proname
=> 'regr_avgy', prokind
=> 'a', proisstrict
=> 'f',
6813 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6814 prosrc
=> 'aggregate_dummy' },
6815 { oid
=> '2824', descr
=> 'square of the correlation coefficient',
6816 proname
=> 'regr_r2', prokind
=> 'a', proisstrict
=> 'f',
6817 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6818 prosrc
=> 'aggregate_dummy' },
6820 descr
=> 'slope of the least-squares-fit linear equation determined by the (X, Y) pairs',
6821 proname
=> 'regr_slope', prokind
=> 'a', proisstrict
=> 'f',
6822 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6823 prosrc
=> 'aggregate_dummy' },
6825 descr
=> 'y-intercept of the least-squares-fit linear equation determined by the (X, Y) pairs',
6826 proname
=> 'regr_intercept', prokind
=> 'a', proisstrict
=> 'f',
6827 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6828 prosrc
=> 'aggregate_dummy' },
6830 { oid
=> '2827', descr
=> 'population covariance',
6831 proname
=> 'covar_pop', prokind
=> 'a', proisstrict
=> 'f',
6832 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6833 prosrc
=> 'aggregate_dummy' },
6834 { oid
=> '2828', descr
=> 'sample covariance',
6835 proname
=> 'covar_samp', prokind
=> 'a', proisstrict
=> 'f',
6836 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
6837 prosrc
=> 'aggregate_dummy' },
6838 { oid
=> '2829', descr
=> 'correlation coefficient',
6839 proname
=> 'corr', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'float8',
6840 proargtypes
=> 'float8 float8', prosrc
=> 'aggregate_dummy' },
6843 proname
=> 'text_pattern_lt', proleakproof
=> 't', prorettype
=> 'bool',
6844 proargtypes
=> 'text text', prosrc
=> 'text_pattern_lt' },
6846 proname
=> 'text_pattern_le', proleakproof
=> 't', prorettype
=> 'bool',
6847 proargtypes
=> 'text text', prosrc
=> 'text_pattern_le' },
6849 proname
=> 'text_pattern_ge', proleakproof
=> 't', prorettype
=> 'bool',
6850 proargtypes
=> 'text text', prosrc
=> 'text_pattern_ge' },
6852 proname
=> 'text_pattern_gt', proleakproof
=> 't', prorettype
=> 'bool',
6853 proargtypes
=> 'text text', prosrc
=> 'text_pattern_gt' },
6854 { oid
=> '2166', descr
=> 'less-equal-greater',
6855 proname
=> 'bttext_pattern_cmp', proleakproof
=> 't', prorettype
=> 'int4',
6856 proargtypes
=> 'text text', prosrc
=> 'bttext_pattern_cmp' },
6857 { oid
=> '3332', descr
=> 'sort support',
6858 proname
=> 'bttext_pattern_sortsupport', prorettype
=> 'void',
6859 proargtypes
=> 'internal', prosrc
=> 'bttext_pattern_sortsupport' },
6862 proname
=> 'bpchar_pattern_lt', proleakproof
=> 't', prorettype
=> 'bool',
6863 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpchar_pattern_lt' },
6865 proname
=> 'bpchar_pattern_le', proleakproof
=> 't', prorettype
=> 'bool',
6866 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpchar_pattern_le' },
6868 proname
=> 'bpchar_pattern_ge', proleakproof
=> 't', prorettype
=> 'bool',
6869 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpchar_pattern_ge' },
6871 proname
=> 'bpchar_pattern_gt', proleakproof
=> 't', prorettype
=> 'bool',
6872 proargtypes
=> 'bpchar bpchar', prosrc
=> 'bpchar_pattern_gt' },
6873 { oid
=> '2180', descr
=> 'less-equal-greater',
6874 proname
=> 'btbpchar_pattern_cmp', proleakproof
=> 't', prorettype
=> 'int4',
6875 proargtypes
=> 'bpchar bpchar', prosrc
=> 'btbpchar_pattern_cmp' },
6876 { oid
=> '3333', descr
=> 'sort support',
6877 proname
=> 'btbpchar_pattern_sortsupport', prorettype
=> 'void',
6878 proargtypes
=> 'internal', prosrc
=> 'btbpchar_pattern_sortsupport' },
6880 { oid
=> '2188', descr
=> 'less-equal-greater',
6881 proname
=> 'btint48cmp', proleakproof
=> 't', prorettype
=> 'int4',
6882 proargtypes
=> 'int4 int8', prosrc
=> 'btint48cmp' },
6883 { oid
=> '2189', descr
=> 'less-equal-greater',
6884 proname
=> 'btint84cmp', proleakproof
=> 't', prorettype
=> 'int4',
6885 proargtypes
=> 'int8 int4', prosrc
=> 'btint84cmp' },
6886 { oid
=> '2190', descr
=> 'less-equal-greater',
6887 proname
=> 'btint24cmp', proleakproof
=> 't', prorettype
=> 'int4',
6888 proargtypes
=> 'int2 int4', prosrc
=> 'btint24cmp' },
6889 { oid
=> '2191', descr
=> 'less-equal-greater',
6890 proname
=> 'btint42cmp', proleakproof
=> 't', prorettype
=> 'int4',
6891 proargtypes
=> 'int4 int2', prosrc
=> 'btint42cmp' },
6892 { oid
=> '2192', descr
=> 'less-equal-greater',
6893 proname
=> 'btint28cmp', proleakproof
=> 't', prorettype
=> 'int4',
6894 proargtypes
=> 'int2 int8', prosrc
=> 'btint28cmp' },
6895 { oid
=> '2193', descr
=> 'less-equal-greater',
6896 proname
=> 'btint82cmp', proleakproof
=> 't', prorettype
=> 'int4',
6897 proargtypes
=> 'int8 int2', prosrc
=> 'btint82cmp' },
6898 { oid
=> '2194', descr
=> 'less-equal-greater',
6899 proname
=> 'btfloat48cmp', proleakproof
=> 't', prorettype
=> 'int4',
6900 proargtypes
=> 'float4 float8', prosrc
=> 'btfloat48cmp' },
6901 { oid
=> '2195', descr
=> 'less-equal-greater',
6902 proname
=> 'btfloat84cmp', proleakproof
=> 't', prorettype
=> 'int4',
6903 proargtypes
=> 'float8 float4', prosrc
=> 'btfloat84cmp' },
6905 { oid
=> '2212', descr
=> 'I/O',
6906 proname
=> 'regprocedurein', provolatile
=> 's', prorettype
=> 'regprocedure',
6907 proargtypes
=> 'cstring', prosrc
=> 'regprocedurein' },
6908 { oid
=> '2213', descr
=> 'I/O',
6909 proname
=> 'regprocedureout', provolatile
=> 's', prorettype
=> 'cstring',
6910 proargtypes
=> 'regprocedure', prosrc
=> 'regprocedureout' },
6911 { oid
=> '2214', descr
=> 'I/O',
6912 proname
=> 'regoperin', provolatile
=> 's', prorettype
=> 'regoper',
6913 proargtypes
=> 'cstring', prosrc
=> 'regoperin' },
6914 { oid
=> '2215', descr
=> 'I/O',
6915 proname
=> 'regoperout', provolatile
=> 's', prorettype
=> 'cstring',
6916 proargtypes
=> 'regoper', prosrc
=> 'regoperout' },
6917 { oid
=> '3492', descr
=> 'convert operator name to regoper',
6918 proname
=> 'to_regoper', provolatile
=> 's', prorettype
=> 'regoper',
6919 proargtypes
=> 'text', prosrc
=> 'to_regoper' },
6920 { oid
=> '3476', descr
=> 'convert operator name to regoperator',
6921 proname
=> 'to_regoperator', provolatile
=> 's', prorettype
=> 'regoperator',
6922 proargtypes
=> 'text', prosrc
=> 'to_regoperator' },
6923 { oid
=> '2216', descr
=> 'I/O',
6924 proname
=> 'regoperatorin', provolatile
=> 's', prorettype
=> 'regoperator',
6925 proargtypes
=> 'cstring', prosrc
=> 'regoperatorin' },
6926 { oid
=> '2217', descr
=> 'I/O',
6927 proname
=> 'regoperatorout', provolatile
=> 's', prorettype
=> 'cstring',
6928 proargtypes
=> 'regoperator', prosrc
=> 'regoperatorout' },
6929 { oid
=> '2218', descr
=> 'I/O',
6930 proname
=> 'regclassin', provolatile
=> 's', prorettype
=> 'regclass',
6931 proargtypes
=> 'cstring', prosrc
=> 'regclassin' },
6932 { oid
=> '2219', descr
=> 'I/O',
6933 proname
=> 'regclassout', provolatile
=> 's', prorettype
=> 'cstring',
6934 proargtypes
=> 'regclass', prosrc
=> 'regclassout' },
6935 { oid
=> '3495', descr
=> 'convert classname to regclass',
6936 proname
=> 'to_regclass', provolatile
=> 's', prorettype
=> 'regclass',
6937 proargtypes
=> 'text', prosrc
=> 'to_regclass' },
6938 { oid
=> '4193', descr
=> 'I/O',
6939 proname
=> 'regcollationin', provolatile
=> 's', prorettype
=> 'regcollation',
6940 proargtypes
=> 'cstring', prosrc
=> 'regcollationin' },
6941 { oid
=> '4194', descr
=> 'I/O',
6942 proname
=> 'regcollationout', provolatile
=> 's', prorettype
=> 'cstring',
6943 proargtypes
=> 'regcollation', prosrc
=> 'regcollationout' },
6944 { oid
=> '4195', descr
=> 'convert classname to regcollation',
6945 proname
=> 'to_regcollation', provolatile
=> 's',
6946 prorettype
=> 'regcollation', proargtypes
=> 'text',
6947 prosrc
=> 'to_regcollation' },
6948 { oid
=> '2220', descr
=> 'I/O',
6949 proname
=> 'regtypein', provolatile
=> 's', prorettype
=> 'regtype',
6950 proargtypes
=> 'cstring', prosrc
=> 'regtypein' },
6951 { oid
=> '2221', descr
=> 'I/O',
6952 proname
=> 'regtypeout', provolatile
=> 's', prorettype
=> 'cstring',
6953 proargtypes
=> 'regtype', prosrc
=> 'regtypeout' },
6954 { oid
=> '3493', descr
=> 'convert type name to regtype',
6955 proname
=> 'to_regtype', provolatile
=> 's', prorettype
=> 'regtype',
6956 proargtypes
=> 'text', prosrc
=> 'to_regtype' },
6957 { oid
=> '1079', descr
=> 'convert text to regclass',
6958 proname
=> 'regclass', provolatile
=> 's', prorettype
=> 'regclass',
6959 proargtypes
=> 'text', prosrc
=> 'text_regclass' },
6961 { oid
=> '4098', descr
=> 'I/O',
6962 proname
=> 'regrolein', provolatile
=> 's', prorettype
=> 'regrole',
6963 proargtypes
=> 'cstring', prosrc
=> 'regrolein' },
6964 { oid
=> '4092', descr
=> 'I/O',
6965 proname
=> 'regroleout', provolatile
=> 's', prorettype
=> 'cstring',
6966 proargtypes
=> 'regrole', prosrc
=> 'regroleout' },
6967 { oid
=> '4093', descr
=> 'convert role name to regrole',
6968 proname
=> 'to_regrole', provolatile
=> 's', prorettype
=> 'regrole',
6969 proargtypes
=> 'text', prosrc
=> 'to_regrole' },
6971 { oid
=> '4084', descr
=> 'I/O',
6972 proname
=> 'regnamespacein', provolatile
=> 's', prorettype
=> 'regnamespace',
6973 proargtypes
=> 'cstring', prosrc
=> 'regnamespacein' },
6974 { oid
=> '4085', descr
=> 'I/O',
6975 proname
=> 'regnamespaceout', provolatile
=> 's', prorettype
=> 'cstring',
6976 proargtypes
=> 'regnamespace', prosrc
=> 'regnamespaceout' },
6977 { oid
=> '4086', descr
=> 'convert namespace name to regnamespace',
6978 proname
=> 'to_regnamespace', provolatile
=> 's',
6979 prorettype
=> 'regnamespace', proargtypes
=> 'text',
6980 prosrc
=> 'to_regnamespace' },
6983 descr
=> 'parse qualified identifier to array of identifiers',
6984 proname
=> 'parse_ident', prorettype
=> '_text', proargtypes
=> 'text bool',
6985 proargnames
=> '{str,strict}', prosrc
=> 'parse_ident' },
6987 { oid
=> '2246', descr
=> '(internal)',
6988 proname
=> 'fmgr_internal_validator', provolatile
=> 's',
6989 prorettype
=> 'void', proargtypes
=> 'oid',
6990 prosrc
=> 'fmgr_internal_validator' },
6991 { oid
=> '2247', descr
=> '(internal)',
6992 proname
=> 'fmgr_c_validator', provolatile
=> 's', prorettype
=> 'void',
6993 proargtypes
=> 'oid', prosrc
=> 'fmgr_c_validator' },
6994 { oid
=> '2248', descr
=> '(internal)',
6995 proname
=> 'fmgr_sql_validator', provolatile
=> 's', prorettype
=> 'void',
6996 proargtypes
=> 'oid', prosrc
=> 'fmgr_sql_validator' },
6999 descr
=> 'user privilege on database by username, database name',
7000 proname
=> 'has_database_privilege', provolatile
=> 's', prorettype
=> 'bool',
7001 proargtypes
=> 'name text text',
7002 prosrc
=> 'has_database_privilege_name_name' },
7004 descr
=> 'user privilege on database by username, database oid',
7005 proname
=> 'has_database_privilege', provolatile
=> 's', prorettype
=> 'bool',
7006 proargtypes
=> 'name oid text', prosrc
=> 'has_database_privilege_name_id' },
7008 descr
=> 'user privilege on database by user oid, database name',
7009 proname
=> 'has_database_privilege', provolatile
=> 's', prorettype
=> 'bool',
7010 proargtypes
=> 'oid text text', prosrc
=> 'has_database_privilege_id_name' },
7012 descr
=> 'user privilege on database by user oid, database oid',
7013 proname
=> 'has_database_privilege', provolatile
=> 's', prorettype
=> 'bool',
7014 proargtypes
=> 'oid oid text', prosrc
=> 'has_database_privilege_id_id' },
7016 descr
=> 'current user privilege on database by database name',
7017 proname
=> 'has_database_privilege', provolatile
=> 's', prorettype
=> 'bool',
7018 proargtypes
=> 'text text', prosrc
=> 'has_database_privilege_name' },
7020 descr
=> 'current user privilege on database by database oid',
7021 proname
=> 'has_database_privilege', provolatile
=> 's', prorettype
=> 'bool',
7022 proargtypes
=> 'oid text', prosrc
=> 'has_database_privilege_id' },
7025 descr
=> 'user privilege on function by username, function name',
7026 proname
=> 'has_function_privilege', provolatile
=> 's', prorettype
=> 'bool',
7027 proargtypes
=> 'name text text',
7028 prosrc
=> 'has_function_privilege_name_name' },
7030 descr
=> 'user privilege on function by username, function oid',
7031 proname
=> 'has_function_privilege', provolatile
=> 's', prorettype
=> 'bool',
7032 proargtypes
=> 'name oid text', prosrc
=> 'has_function_privilege_name_id' },
7034 descr
=> 'user privilege on function by user oid, function name',
7035 proname
=> 'has_function_privilege', provolatile
=> 's', prorettype
=> 'bool',
7036 proargtypes
=> 'oid text text', prosrc
=> 'has_function_privilege_id_name' },
7038 descr
=> 'user privilege on function by user oid, function oid',
7039 proname
=> 'has_function_privilege', provolatile
=> 's', prorettype
=> 'bool',
7040 proargtypes
=> 'oid oid text', prosrc
=> 'has_function_privilege_id_id' },
7042 descr
=> 'current user privilege on function by function name',
7043 proname
=> 'has_function_privilege', provolatile
=> 's', prorettype
=> 'bool',
7044 proargtypes
=> 'text text', prosrc
=> 'has_function_privilege_name' },
7046 descr
=> 'current user privilege on function by function oid',
7047 proname
=> 'has_function_privilege', provolatile
=> 's', prorettype
=> 'bool',
7048 proargtypes
=> 'oid text', prosrc
=> 'has_function_privilege_id' },
7051 descr
=> 'user privilege on language by username, language name',
7052 proname
=> 'has_language_privilege', provolatile
=> 's', prorettype
=> 'bool',
7053 proargtypes
=> 'name text text',
7054 prosrc
=> 'has_language_privilege_name_name' },
7056 descr
=> 'user privilege on language by username, language oid',
7057 proname
=> 'has_language_privilege', provolatile
=> 's', prorettype
=> 'bool',
7058 proargtypes
=> 'name oid text', prosrc
=> 'has_language_privilege_name_id' },
7060 descr
=> 'user privilege on language by user oid, language name',
7061 proname
=> 'has_language_privilege', provolatile
=> 's', prorettype
=> 'bool',
7062 proargtypes
=> 'oid text text', prosrc
=> 'has_language_privilege_id_name' },
7064 descr
=> 'user privilege on language by user oid, language oid',
7065 proname
=> 'has_language_privilege', provolatile
=> 's', prorettype
=> 'bool',
7066 proargtypes
=> 'oid oid text', prosrc
=> 'has_language_privilege_id_id' },
7068 descr
=> 'current user privilege on language by language name',
7069 proname
=> 'has_language_privilege', provolatile
=> 's', prorettype
=> 'bool',
7070 proargtypes
=> 'text text', prosrc
=> 'has_language_privilege_name' },
7072 descr
=> 'current user privilege on language by language oid',
7073 proname
=> 'has_language_privilege', provolatile
=> 's', prorettype
=> 'bool',
7074 proargtypes
=> 'oid text', prosrc
=> 'has_language_privilege_id' },
7076 { oid
=> '2268', descr
=> 'user privilege on schema by username, schema name',
7077 proname
=> 'has_schema_privilege', provolatile
=> 's', prorettype
=> 'bool',
7078 proargtypes
=> 'name text text', prosrc
=> 'has_schema_privilege_name_name' },
7079 { oid
=> '2269', descr
=> 'user privilege on schema by username, schema oid',
7080 proname
=> 'has_schema_privilege', provolatile
=> 's', prorettype
=> 'bool',
7081 proargtypes
=> 'name oid text', prosrc
=> 'has_schema_privilege_name_id' },
7082 { oid
=> '2270', descr
=> 'user privilege on schema by user oid, schema name',
7083 proname
=> 'has_schema_privilege', provolatile
=> 's', prorettype
=> 'bool',
7084 proargtypes
=> 'oid text text', prosrc
=> 'has_schema_privilege_id_name' },
7085 { oid
=> '2271', descr
=> 'user privilege on schema by user oid, schema oid',
7086 proname
=> 'has_schema_privilege', provolatile
=> 's', prorettype
=> 'bool',
7087 proargtypes
=> 'oid oid text', prosrc
=> 'has_schema_privilege_id_id' },
7088 { oid
=> '2272', descr
=> 'current user privilege on schema by schema name',
7089 proname
=> 'has_schema_privilege', provolatile
=> 's', prorettype
=> 'bool',
7090 proargtypes
=> 'text text', prosrc
=> 'has_schema_privilege_name' },
7091 { oid
=> '2273', descr
=> 'current user privilege on schema by schema oid',
7092 proname
=> 'has_schema_privilege', provolatile
=> 's', prorettype
=> 'bool',
7093 proargtypes
=> 'oid text', prosrc
=> 'has_schema_privilege_id' },
7096 descr
=> 'user privilege on tablespace by username, tablespace name',
7097 proname
=> 'has_tablespace_privilege', provolatile
=> 's',
7098 prorettype
=> 'bool', proargtypes
=> 'name text text',
7099 prosrc
=> 'has_tablespace_privilege_name_name' },
7101 descr
=> 'user privilege on tablespace by username, tablespace oid',
7102 proname
=> 'has_tablespace_privilege', provolatile
=> 's',
7103 prorettype
=> 'bool', proargtypes
=> 'name oid text',
7104 prosrc
=> 'has_tablespace_privilege_name_id' },
7106 descr
=> 'user privilege on tablespace by user oid, tablespace name',
7107 proname
=> 'has_tablespace_privilege', provolatile
=> 's',
7108 prorettype
=> 'bool', proargtypes
=> 'oid text text',
7109 prosrc
=> 'has_tablespace_privilege_id_name' },
7111 descr
=> 'user privilege on tablespace by user oid, tablespace oid',
7112 proname
=> 'has_tablespace_privilege', provolatile
=> 's',
7113 prorettype
=> 'bool', proargtypes
=> 'oid oid text',
7114 prosrc
=> 'has_tablespace_privilege_id_id' },
7116 descr
=> 'current user privilege on tablespace by tablespace name',
7117 proname
=> 'has_tablespace_privilege', provolatile
=> 's',
7118 prorettype
=> 'bool', proargtypes
=> 'text text',
7119 prosrc
=> 'has_tablespace_privilege_name' },
7121 descr
=> 'current user privilege on tablespace by tablespace oid',
7122 proname
=> 'has_tablespace_privilege', provolatile
=> 's',
7123 prorettype
=> 'bool', proargtypes
=> 'oid text',
7124 prosrc
=> 'has_tablespace_privilege_id' },
7127 descr
=> 'user privilege on foreign data wrapper by username, foreign data wrapper name',
7128 proname
=> 'has_foreign_data_wrapper_privilege', provolatile
=> 's',
7129 prorettype
=> 'bool', proargtypes
=> 'name text text',
7130 prosrc
=> 'has_foreign_data_wrapper_privilege_name_name' },
7132 descr
=> 'user privilege on foreign data wrapper by username, foreign data wrapper oid',
7133 proname
=> 'has_foreign_data_wrapper_privilege', provolatile
=> 's',
7134 prorettype
=> 'bool', proargtypes
=> 'name oid text',
7135 prosrc
=> 'has_foreign_data_wrapper_privilege_name_id' },
7137 descr
=> 'user privilege on foreign data wrapper by user oid, foreign data wrapper name',
7138 proname
=> 'has_foreign_data_wrapper_privilege', provolatile
=> 's',
7139 prorettype
=> 'bool', proargtypes
=> 'oid text text',
7140 prosrc
=> 'has_foreign_data_wrapper_privilege_id_name' },
7142 descr
=> 'user privilege on foreign data wrapper by user oid, foreign data wrapper oid',
7143 proname
=> 'has_foreign_data_wrapper_privilege', provolatile
=> 's',
7144 prorettype
=> 'bool', proargtypes
=> 'oid oid text',
7145 prosrc
=> 'has_foreign_data_wrapper_privilege_id_id' },
7147 descr
=> 'current user privilege on foreign data wrapper by foreign data wrapper name',
7148 proname
=> 'has_foreign_data_wrapper_privilege', provolatile
=> 's',
7149 prorettype
=> 'bool', proargtypes
=> 'text text',
7150 prosrc
=> 'has_foreign_data_wrapper_privilege_name' },
7152 descr
=> 'current user privilege on foreign data wrapper by foreign data wrapper oid',
7153 proname
=> 'has_foreign_data_wrapper_privilege', provolatile
=> 's',
7154 prorettype
=> 'bool', proargtypes
=> 'oid text',
7155 prosrc
=> 'has_foreign_data_wrapper_privilege_id' },
7157 { oid
=> '3006', descr
=> 'user privilege on server by username, server name',
7158 proname
=> 'has_server_privilege', provolatile
=> 's', prorettype
=> 'bool',
7159 proargtypes
=> 'name text text', prosrc
=> 'has_server_privilege_name_name' },
7160 { oid
=> '3007', descr
=> 'user privilege on server by username, server oid',
7161 proname
=> 'has_server_privilege', provolatile
=> 's', prorettype
=> 'bool',
7162 proargtypes
=> 'name oid text', prosrc
=> 'has_server_privilege_name_id' },
7163 { oid
=> '3008', descr
=> 'user privilege on server by user oid, server name',
7164 proname
=> 'has_server_privilege', provolatile
=> 's', prorettype
=> 'bool',
7165 proargtypes
=> 'oid text text', prosrc
=> 'has_server_privilege_id_name' },
7166 { oid
=> '3009', descr
=> 'user privilege on server by user oid, server oid',
7167 proname
=> 'has_server_privilege', provolatile
=> 's', prorettype
=> 'bool',
7168 proargtypes
=> 'oid oid text', prosrc
=> 'has_server_privilege_id_id' },
7169 { oid
=> '3010', descr
=> 'current user privilege on server by server name',
7170 proname
=> 'has_server_privilege', provolatile
=> 's', prorettype
=> 'bool',
7171 proargtypes
=> 'text text', prosrc
=> 'has_server_privilege_name' },
7172 { oid
=> '3011', descr
=> 'current user privilege on server by server oid',
7173 proname
=> 'has_server_privilege', provolatile
=> 's', prorettype
=> 'bool',
7174 proargtypes
=> 'oid text', prosrc
=> 'has_server_privilege_id' },
7176 { oid
=> '3138', descr
=> 'user privilege on type by username, type name',
7177 proname
=> 'has_type_privilege', provolatile
=> 's', prorettype
=> 'bool',
7178 proargtypes
=> 'name text text', prosrc
=> 'has_type_privilege_name_name' },
7179 { oid
=> '3139', descr
=> 'user privilege on type by username, type oid',
7180 proname
=> 'has_type_privilege', provolatile
=> 's', prorettype
=> 'bool',
7181 proargtypes
=> 'name oid text', prosrc
=> 'has_type_privilege_name_id' },
7182 { oid
=> '3140', descr
=> 'user privilege on type by user oid, type name',
7183 proname
=> 'has_type_privilege', provolatile
=> 's', prorettype
=> 'bool',
7184 proargtypes
=> 'oid text text', prosrc
=> 'has_type_privilege_id_name' },
7185 { oid
=> '3141', descr
=> 'user privilege on type by user oid, type oid',
7186 proname
=> 'has_type_privilege', provolatile
=> 's', prorettype
=> 'bool',
7187 proargtypes
=> 'oid oid text', prosrc
=> 'has_type_privilege_id_id' },
7188 { oid
=> '3142', descr
=> 'current user privilege on type by type name',
7189 proname
=> 'has_type_privilege', provolatile
=> 's', prorettype
=> 'bool',
7190 proargtypes
=> 'text text', prosrc
=> 'has_type_privilege_name' },
7191 { oid
=> '3143', descr
=> 'current user privilege on type by type oid',
7192 proname
=> 'has_type_privilege', provolatile
=> 's', prorettype
=> 'bool',
7193 proargtypes
=> 'oid text', prosrc
=> 'has_type_privilege_id' },
7195 { oid
=> '2705', descr
=> 'user privilege on role by username, role name',
7196 proname
=> 'pg_has_role', provolatile
=> 's', prorettype
=> 'bool',
7197 proargtypes
=> 'name name text', prosrc
=> 'pg_has_role_name_name' },
7198 { oid
=> '2706', descr
=> 'user privilege on role by username, role oid',
7199 proname
=> 'pg_has_role', provolatile
=> 's', prorettype
=> 'bool',
7200 proargtypes
=> 'name oid text', prosrc
=> 'pg_has_role_name_id' },
7201 { oid
=> '2707', descr
=> 'user privilege on role by user oid, role name',
7202 proname
=> 'pg_has_role', provolatile
=> 's', prorettype
=> 'bool',
7203 proargtypes
=> 'oid name text', prosrc
=> 'pg_has_role_id_name' },
7204 { oid
=> '2708', descr
=> 'user privilege on role by user oid, role oid',
7205 proname
=> 'pg_has_role', provolatile
=> 's', prorettype
=> 'bool',
7206 proargtypes
=> 'oid oid text', prosrc
=> 'pg_has_role_id_id' },
7207 { oid
=> '2709', descr
=> 'current user privilege on role by role name',
7208 proname
=> 'pg_has_role', provolatile
=> 's', prorettype
=> 'bool',
7209 proargtypes
=> 'name text', prosrc
=> 'pg_has_role_name' },
7210 { oid
=> '2710', descr
=> 'current user privilege on role by role oid',
7211 proname
=> 'pg_has_role', provolatile
=> 's', prorettype
=> 'bool',
7212 proargtypes
=> 'oid text', prosrc
=> 'pg_has_role_id' },
7215 descr
=> 'bytes required to store the value, perhaps with compression',
7216 proname
=> 'pg_column_size', provolatile
=> 's', prorettype
=> 'int4',
7217 proargtypes
=> 'any', prosrc
=> 'pg_column_size' },
7218 { oid
=> '2121', descr
=> 'compression method for the compressed datum',
7219 proname
=> 'pg_column_compression', provolatile
=> 's', prorettype
=> 'text',
7220 proargtypes
=> 'any', prosrc
=> 'pg_column_compression' },
7222 descr
=> 'total disk space usage for the specified tablespace',
7223 proname
=> 'pg_tablespace_size', provolatile
=> 'v', prorettype
=> 'int8',
7224 proargtypes
=> 'oid', prosrc
=> 'pg_tablespace_size_oid' },
7226 descr
=> 'total disk space usage for the specified tablespace',
7227 proname
=> 'pg_tablespace_size', provolatile
=> 'v', prorettype
=> 'int8',
7228 proargtypes
=> 'name', prosrc
=> 'pg_tablespace_size_name' },
7229 { oid
=> '2324', descr
=> 'total disk space usage for the specified database',
7230 proname
=> 'pg_database_size', provolatile
=> 'v', prorettype
=> 'int8',
7231 proargtypes
=> 'oid', prosrc
=> 'pg_database_size_oid' },
7232 { oid
=> '2168', descr
=> 'total disk space usage for the specified database',
7233 proname
=> 'pg_database_size', provolatile
=> 'v', prorettype
=> 'int8',
7234 proargtypes
=> 'name', prosrc
=> 'pg_database_size_name' },
7236 descr
=> 'disk space usage for the main fork of the specified table or index',
7237 proname
=> 'pg_relation_size', prolang
=> 'sql', provolatile
=> 'v',
7238 prorettype
=> 'int8', proargtypes
=> 'regclass',
7239 prosrc
=> 'see system_functions.sql' },
7241 descr
=> 'disk space usage for the specified fork of a table or index',
7242 proname
=> 'pg_relation_size', provolatile
=> 'v', prorettype
=> 'int8',
7243 proargtypes
=> 'regclass text', prosrc
=> 'pg_relation_size' },
7245 descr
=> 'total disk space usage for the specified table and associated indexes',
7246 proname
=> 'pg_total_relation_size', provolatile
=> 'v', prorettype
=> 'int8',
7247 proargtypes
=> 'regclass', prosrc
=> 'pg_total_relation_size' },
7249 descr
=> 'convert a long int to a human readable text using size units',
7250 proname
=> 'pg_size_pretty', prorettype
=> 'text', proargtypes
=> 'int8',
7251 prosrc
=> 'pg_size_pretty' },
7253 descr
=> 'convert a numeric to a human readable text using size units',
7254 proname
=> 'pg_size_pretty', prorettype
=> 'text', proargtypes
=> 'numeric',
7255 prosrc
=> 'pg_size_pretty_numeric' },
7257 descr
=> 'convert a size in human-readable format with size units into bytes',
7258 proname
=> 'pg_size_bytes', prorettype
=> 'int8', proargtypes
=> 'text',
7259 prosrc
=> 'pg_size_bytes' },
7261 descr
=> 'disk space usage for the specified table, including TOAST, free space and visibility map',
7262 proname
=> 'pg_table_size', provolatile
=> 'v', prorettype
=> 'int8',
7263 proargtypes
=> 'regclass', prosrc
=> 'pg_table_size' },
7265 descr
=> 'disk space usage for all indexes attached to the specified table',
7266 proname
=> 'pg_indexes_size', provolatile
=> 'v', prorettype
=> 'int8',
7267 proargtypes
=> 'regclass', prosrc
=> 'pg_indexes_size' },
7268 { oid
=> '2999', descr
=> 'filenode identifier of relation',
7269 proname
=> 'pg_relation_filenode', provolatile
=> 's', prorettype
=> 'oid',
7270 proargtypes
=> 'regclass', prosrc
=> 'pg_relation_filenode' },
7271 { oid
=> '3454', descr
=> 'relation OID for filenode and tablespace',
7272 proname
=> 'pg_filenode_relation', provolatile
=> 's',
7273 prorettype
=> 'regclass', proargtypes
=> 'oid oid',
7274 prosrc
=> 'pg_filenode_relation' },
7275 { oid
=> '3034', descr
=> 'file path of relation',
7276 proname
=> 'pg_relation_filepath', provolatile
=> 's', prorettype
=> 'text',
7277 proargtypes
=> 'regclass', prosrc
=> 'pg_relation_filepath' },
7279 { oid
=> '2316', descr
=> '(internal)',
7280 proname
=> 'postgresql_fdw_validator', prorettype
=> 'bool',
7281 proargtypes
=> '_text oid', prosrc
=> 'postgresql_fdw_validator' },
7283 { oid
=> '2290', descr
=> 'I/O',
7284 proname
=> 'record_in', provolatile
=> 's', prorettype
=> 'record',
7285 proargtypes
=> 'cstring oid int4', prosrc
=> 'record_in' },
7286 { oid
=> '2291', descr
=> 'I/O',
7287 proname
=> 'record_out', provolatile
=> 's', prorettype
=> 'cstring',
7288 proargtypes
=> 'record', prosrc
=> 'record_out' },
7289 { oid
=> '2292', descr
=> 'I/O',
7290 proname
=> 'cstring_in', prorettype
=> 'cstring', proargtypes
=> 'cstring',
7291 prosrc
=> 'cstring_in' },
7292 { oid
=> '2293', descr
=> 'I/O',
7293 proname
=> 'cstring_out', prorettype
=> 'cstring', proargtypes
=> 'cstring',
7294 prosrc
=> 'cstring_out' },
7295 { oid
=> '2294', descr
=> 'I/O',
7296 proname
=> 'any_in', prorettype
=> 'any', proargtypes
=> 'cstring',
7297 prosrc
=> 'any_in' },
7298 { oid
=> '2295', descr
=> 'I/O',
7299 proname
=> 'any_out', prorettype
=> 'cstring', proargtypes
=> 'any',
7300 prosrc
=> 'any_out' },
7301 { oid
=> '2296', descr
=> 'I/O',
7302 proname
=> 'anyarray_in', prorettype
=> 'anyarray', proargtypes
=> 'cstring',
7303 prosrc
=> 'anyarray_in' },
7304 { oid
=> '2297', descr
=> 'I/O',
7305 proname
=> 'anyarray_out', provolatile
=> 's', prorettype
=> 'cstring',
7306 proargtypes
=> 'anyarray', prosrc
=> 'anyarray_out' },
7307 { oid
=> '2298', descr
=> 'I/O',
7308 proname
=> 'void_in', prorettype
=> 'void', proargtypes
=> 'cstring',
7309 prosrc
=> 'void_in' },
7310 { oid
=> '2299', descr
=> 'I/O',
7311 proname
=> 'void_out', prorettype
=> 'cstring', proargtypes
=> 'void',
7312 prosrc
=> 'void_out' },
7313 { oid
=> '2300', descr
=> 'I/O',
7314 proname
=> 'trigger_in', proisstrict
=> 'f', prorettype
=> 'trigger',
7315 proargtypes
=> 'cstring', prosrc
=> 'trigger_in' },
7316 { oid
=> '2301', descr
=> 'I/O',
7317 proname
=> 'trigger_out', prorettype
=> 'cstring', proargtypes
=> 'trigger',
7318 prosrc
=> 'trigger_out' },
7319 { oid
=> '3594', descr
=> 'I/O',
7320 proname
=> 'event_trigger_in', proisstrict
=> 'f',
7321 prorettype
=> 'event_trigger', proargtypes
=> 'cstring',
7322 prosrc
=> 'event_trigger_in' },
7323 { oid
=> '3595', descr
=> 'I/O',
7324 proname
=> 'event_trigger_out', prorettype
=> 'cstring',
7325 proargtypes
=> 'event_trigger', prosrc
=> 'event_trigger_out' },
7326 { oid
=> '2302', descr
=> 'I/O',
7327 proname
=> 'language_handler_in', proisstrict
=> 'f',
7328 prorettype
=> 'language_handler', proargtypes
=> 'cstring',
7329 prosrc
=> 'language_handler_in' },
7330 { oid
=> '2303', descr
=> 'I/O',
7331 proname
=> 'language_handler_out', prorettype
=> 'cstring',
7332 proargtypes
=> 'language_handler', prosrc
=> 'language_handler_out' },
7333 { oid
=> '2304', descr
=> 'I/O',
7334 proname
=> 'internal_in', proisstrict
=> 'f', prorettype
=> 'internal',
7335 proargtypes
=> 'cstring', prosrc
=> 'internal_in' },
7336 { oid
=> '2305', descr
=> 'I/O',
7337 proname
=> 'internal_out', prorettype
=> 'cstring', proargtypes
=> 'internal',
7338 prosrc
=> 'internal_out' },
7339 { oid
=> '2312', descr
=> 'I/O',
7340 proname
=> 'anyelement_in', prorettype
=> 'anyelement',
7341 proargtypes
=> 'cstring', prosrc
=> 'anyelement_in' },
7342 { oid
=> '2313', descr
=> 'I/O',
7343 proname
=> 'anyelement_out', prorettype
=> 'cstring',
7344 proargtypes
=> 'anyelement', prosrc
=> 'anyelement_out' },
7345 { oid
=> '2398', descr
=> 'I/O',
7346 proname
=> 'shell_in', proisstrict
=> 'f', prorettype
=> 'void',
7347 proargtypes
=> 'cstring', prosrc
=> 'shell_in' },
7348 { oid
=> '2399', descr
=> 'I/O',
7349 proname
=> 'shell_out', prorettype
=> 'cstring', proargtypes
=> 'void',
7350 prosrc
=> 'shell_out' },
7351 { oid
=> '2597', descr
=> 'I/O',
7352 proname
=> 'domain_in', proisstrict
=> 'f', provolatile
=> 's',
7353 prorettype
=> 'any', proargtypes
=> 'cstring oid int4',
7354 prosrc
=> 'domain_in' },
7355 { oid
=> '2598', descr
=> 'I/O',
7356 proname
=> 'domain_recv', proisstrict
=> 'f', provolatile
=> 's',
7357 prorettype
=> 'any', proargtypes
=> 'internal oid int4',
7358 prosrc
=> 'domain_recv' },
7359 { oid
=> '2777', descr
=> 'I/O',
7360 proname
=> 'anynonarray_in', prorettype
=> 'anynonarray',
7361 proargtypes
=> 'cstring', prosrc
=> 'anynonarray_in' },
7362 { oid
=> '2778', descr
=> 'I/O',
7363 proname
=> 'anynonarray_out', prorettype
=> 'cstring',
7364 proargtypes
=> 'anynonarray', prosrc
=> 'anynonarray_out' },
7365 { oid
=> '3116', descr
=> 'I/O',
7366 proname
=> 'fdw_handler_in', proisstrict
=> 'f', prorettype
=> 'fdw_handler',
7367 proargtypes
=> 'cstring', prosrc
=> 'fdw_handler_in' },
7368 { oid
=> '3117', descr
=> 'I/O',
7369 proname
=> 'fdw_handler_out', prorettype
=> 'cstring',
7370 proargtypes
=> 'fdw_handler', prosrc
=> 'fdw_handler_out' },
7371 { oid
=> '326', descr
=> 'I/O',
7372 proname
=> 'index_am_handler_in', proisstrict
=> 'f',
7373 prorettype
=> 'index_am_handler', proargtypes
=> 'cstring',
7374 prosrc
=> 'index_am_handler_in' },
7375 { oid
=> '327', descr
=> 'I/O',
7376 proname
=> 'index_am_handler_out', prorettype
=> 'cstring',
7377 proargtypes
=> 'index_am_handler', prosrc
=> 'index_am_handler_out' },
7378 { oid
=> '3311', descr
=> 'I/O',
7379 proname
=> 'tsm_handler_in', proisstrict
=> 'f', prorettype
=> 'tsm_handler',
7380 proargtypes
=> 'cstring', prosrc
=> 'tsm_handler_in' },
7381 { oid
=> '3312', descr
=> 'I/O',
7382 proname
=> 'tsm_handler_out', prorettype
=> 'cstring',
7383 proargtypes
=> 'tsm_handler', prosrc
=> 'tsm_handler_out' },
7384 { oid
=> '267', descr
=> 'I/O',
7385 proname
=> 'table_am_handler_in', proisstrict
=> 'f',
7386 prorettype
=> 'table_am_handler', proargtypes
=> 'cstring',
7387 prosrc
=> 'table_am_handler_in' },
7388 { oid
=> '268', descr
=> 'I/O',
7389 proname
=> 'table_am_handler_out', prorettype
=> 'cstring',
7390 proargtypes
=> 'table_am_handler', prosrc
=> 'table_am_handler_out' },
7391 { oid
=> '5086', descr
=> 'I/O',
7392 proname
=> 'anycompatible_in', prorettype
=> 'anycompatible',
7393 proargtypes
=> 'cstring', prosrc
=> 'anycompatible_in' },
7394 { oid
=> '5087', descr
=> 'I/O',
7395 proname
=> 'anycompatible_out', prorettype
=> 'cstring',
7396 proargtypes
=> 'anycompatible', prosrc
=> 'anycompatible_out' },
7397 { oid
=> '5088', descr
=> 'I/O',
7398 proname
=> 'anycompatiblearray_in', prorettype
=> 'anycompatiblearray',
7399 proargtypes
=> 'cstring', prosrc
=> 'anycompatiblearray_in' },
7400 { oid
=> '5089', descr
=> 'I/O',
7401 proname
=> 'anycompatiblearray_out', provolatile
=> 's',
7402 prorettype
=> 'cstring', proargtypes
=> 'anycompatiblearray',
7403 prosrc
=> 'anycompatiblearray_out' },
7404 { oid
=> '5090', descr
=> 'I/O',
7405 proname
=> 'anycompatiblearray_recv', provolatile
=> 's',
7406 prorettype
=> 'anycompatiblearray', proargtypes
=> 'internal',
7407 prosrc
=> 'anycompatiblearray_recv' },
7408 { oid
=> '5091', descr
=> 'I/O',
7409 proname
=> 'anycompatiblearray_send', provolatile
=> 's',
7410 prorettype
=> 'bytea', proargtypes
=> 'anycompatiblearray',
7411 prosrc
=> 'anycompatiblearray_send' },
7412 { oid
=> '5092', descr
=> 'I/O',
7413 proname
=> 'anycompatiblenonarray_in', prorettype
=> 'anycompatiblenonarray',
7414 proargtypes
=> 'cstring', prosrc
=> 'anycompatiblenonarray_in' },
7415 { oid
=> '5093', descr
=> 'I/O',
7416 proname
=> 'anycompatiblenonarray_out', prorettype
=> 'cstring',
7417 proargtypes
=> 'anycompatiblenonarray',
7418 prosrc
=> 'anycompatiblenonarray_out' },
7419 { oid
=> '5094', descr
=> 'I/O',
7420 proname
=> 'anycompatiblerange_in', provolatile
=> 's',
7421 prorettype
=> 'anycompatiblerange', proargtypes
=> 'cstring oid int4',
7422 prosrc
=> 'anycompatiblerange_in' },
7423 { oid
=> '5095', descr
=> 'I/O',
7424 proname
=> 'anycompatiblerange_out', provolatile
=> 's',
7425 prorettype
=> 'cstring', proargtypes
=> 'anycompatiblerange',
7426 prosrc
=> 'anycompatiblerange_out' },
7427 { oid
=> '4226', descr
=> 'I/O',
7428 proname
=> 'anycompatiblemultirange_in', provolatile
=> 's',
7429 prorettype
=> 'anycompatiblemultirange', proargtypes
=> 'cstring oid int4',
7430 prosrc
=> 'anycompatiblemultirange_in' },
7431 { oid
=> '4227', descr
=> 'I/O',
7432 proname
=> 'anycompatiblemultirange_out', provolatile
=> 's',
7433 prorettype
=> 'cstring', proargtypes
=> 'anycompatiblemultirange',
7434 prosrc
=> 'anycompatiblemultirange_out' },
7436 # tablesample method handlers
7437 { oid
=> '3313', descr
=> 'BERNOULLI tablesample method handler',
7438 proname
=> 'bernoulli', provolatile
=> 'v', prorettype
=> 'tsm_handler',
7439 proargtypes
=> 'internal', prosrc
=> 'tsm_bernoulli_handler' },
7440 { oid
=> '3314', descr
=> 'SYSTEM tablesample method handler',
7441 proname
=> 'system', provolatile
=> 'v', prorettype
=> 'tsm_handler',
7442 proargtypes
=> 'internal', prosrc
=> 'tsm_system_handler' },
7445 { oid
=> '2311', descr
=> 'MD5 hash',
7446 proname
=> 'md5', proleakproof
=> 't', prorettype
=> 'text',
7447 proargtypes
=> 'text', prosrc
=> 'md5_text' },
7448 { oid
=> '2321', descr
=> 'MD5 hash',
7449 proname
=> 'md5', proleakproof
=> 't', prorettype
=> 'text',
7450 proargtypes
=> 'bytea', prosrc
=> 'md5_bytea' },
7451 { oid
=> '3419', descr
=> 'SHA-224 hash',
7452 proname
=> 'sha224', proleakproof
=> 't', prorettype
=> 'bytea',
7453 proargtypes
=> 'bytea', prosrc
=> 'sha224_bytea' },
7454 { oid
=> '3420', descr
=> 'SHA-256 hash',
7455 proname
=> 'sha256', proleakproof
=> 't', prorettype
=> 'bytea',
7456 proargtypes
=> 'bytea', prosrc
=> 'sha256_bytea' },
7457 { oid
=> '3421', descr
=> 'SHA-384 hash',
7458 proname
=> 'sha384', proleakproof
=> 't', prorettype
=> 'bytea',
7459 proargtypes
=> 'bytea', prosrc
=> 'sha384_bytea' },
7460 { oid
=> '3422', descr
=> 'SHA-512 hash',
7461 proname
=> 'sha512', proleakproof
=> 't', prorettype
=> 'bytea',
7462 proargtypes
=> 'bytea', prosrc
=> 'sha512_bytea' },
7464 # crosstype operations for date vs. timestamp and timestamptz
7466 proname
=> 'date_lt_timestamp', prorettype
=> 'bool',
7467 proargtypes
=> 'date timestamp', prosrc
=> 'date_lt_timestamp' },
7469 proname
=> 'date_le_timestamp', prorettype
=> 'bool',
7470 proargtypes
=> 'date timestamp', prosrc
=> 'date_le_timestamp' },
7472 proname
=> 'date_eq_timestamp', prorettype
=> 'bool',
7473 proargtypes
=> 'date timestamp', prosrc
=> 'date_eq_timestamp' },
7475 proname
=> 'date_gt_timestamp', prorettype
=> 'bool',
7476 proargtypes
=> 'date timestamp', prosrc
=> 'date_gt_timestamp' },
7478 proname
=> 'date_ge_timestamp', prorettype
=> 'bool',
7479 proargtypes
=> 'date timestamp', prosrc
=> 'date_ge_timestamp' },
7481 proname
=> 'date_ne_timestamp', prorettype
=> 'bool',
7482 proargtypes
=> 'date timestamp', prosrc
=> 'date_ne_timestamp' },
7483 { oid
=> '2344', descr
=> 'less-equal-greater',
7484 proname
=> 'date_cmp_timestamp', prorettype
=> 'int4',
7485 proargtypes
=> 'date timestamp', prosrc
=> 'date_cmp_timestamp' },
7488 proname
=> 'date_lt_timestamptz', provolatile
=> 's', prorettype
=> 'bool',
7489 proargtypes
=> 'date timestamptz', prosrc
=> 'date_lt_timestamptz' },
7491 proname
=> 'date_le_timestamptz', provolatile
=> 's', prorettype
=> 'bool',
7492 proargtypes
=> 'date timestamptz', prosrc
=> 'date_le_timestamptz' },
7494 proname
=> 'date_eq_timestamptz', provolatile
=> 's', prorettype
=> 'bool',
7495 proargtypes
=> 'date timestamptz', prosrc
=> 'date_eq_timestamptz' },
7497 proname
=> 'date_gt_timestamptz', provolatile
=> 's', prorettype
=> 'bool',
7498 proargtypes
=> 'date timestamptz', prosrc
=> 'date_gt_timestamptz' },
7500 proname
=> 'date_ge_timestamptz', provolatile
=> 's', prorettype
=> 'bool',
7501 proargtypes
=> 'date timestamptz', prosrc
=> 'date_ge_timestamptz' },
7503 proname
=> 'date_ne_timestamptz', provolatile
=> 's', prorettype
=> 'bool',
7504 proargtypes
=> 'date timestamptz', prosrc
=> 'date_ne_timestamptz' },
7505 { oid
=> '2357', descr
=> 'less-equal-greater',
7506 proname
=> 'date_cmp_timestamptz', provolatile
=> 's', prorettype
=> 'int4',
7507 proargtypes
=> 'date timestamptz', prosrc
=> 'date_cmp_timestamptz' },
7510 proname
=> 'timestamp_lt_date', prorettype
=> 'bool',
7511 proargtypes
=> 'timestamp date', prosrc
=> 'timestamp_lt_date' },
7513 proname
=> 'timestamp_le_date', prorettype
=> 'bool',
7514 proargtypes
=> 'timestamp date', prosrc
=> 'timestamp_le_date' },
7516 proname
=> 'timestamp_eq_date', prorettype
=> 'bool',
7517 proargtypes
=> 'timestamp date', prosrc
=> 'timestamp_eq_date' },
7519 proname
=> 'timestamp_gt_date', prorettype
=> 'bool',
7520 proargtypes
=> 'timestamp date', prosrc
=> 'timestamp_gt_date' },
7522 proname
=> 'timestamp_ge_date', prorettype
=> 'bool',
7523 proargtypes
=> 'timestamp date', prosrc
=> 'timestamp_ge_date' },
7525 proname
=> 'timestamp_ne_date', prorettype
=> 'bool',
7526 proargtypes
=> 'timestamp date', prosrc
=> 'timestamp_ne_date' },
7527 { oid
=> '2370', descr
=> 'less-equal-greater',
7528 proname
=> 'timestamp_cmp_date', prorettype
=> 'int4',
7529 proargtypes
=> 'timestamp date', prosrc
=> 'timestamp_cmp_date' },
7532 proname
=> 'timestamptz_lt_date', provolatile
=> 's', prorettype
=> 'bool',
7533 proargtypes
=> 'timestamptz date', prosrc
=> 'timestamptz_lt_date' },
7535 proname
=> 'timestamptz_le_date', provolatile
=> 's', prorettype
=> 'bool',
7536 proargtypes
=> 'timestamptz date', prosrc
=> 'timestamptz_le_date' },
7538 proname
=> 'timestamptz_eq_date', provolatile
=> 's', prorettype
=> 'bool',
7539 proargtypes
=> 'timestamptz date', prosrc
=> 'timestamptz_eq_date' },
7541 proname
=> 'timestamptz_gt_date', provolatile
=> 's', prorettype
=> 'bool',
7542 proargtypes
=> 'timestamptz date', prosrc
=> 'timestamptz_gt_date' },
7544 proname
=> 'timestamptz_ge_date', provolatile
=> 's', prorettype
=> 'bool',
7545 proargtypes
=> 'timestamptz date', prosrc
=> 'timestamptz_ge_date' },
7547 proname
=> 'timestamptz_ne_date', provolatile
=> 's', prorettype
=> 'bool',
7548 proargtypes
=> 'timestamptz date', prosrc
=> 'timestamptz_ne_date' },
7549 { oid
=> '2383', descr
=> 'less-equal-greater',
7550 proname
=> 'timestamptz_cmp_date', provolatile
=> 's', prorettype
=> 'int4',
7551 proargtypes
=> 'timestamptz date', prosrc
=> 'timestamptz_cmp_date' },
7553 # crosstype operations for timestamp vs. timestamptz
7555 proname
=> 'timestamp_lt_timestamptz', provolatile
=> 's',
7556 prorettype
=> 'bool', proargtypes
=> 'timestamp timestamptz',
7557 prosrc
=> 'timestamp_lt_timestamptz' },
7559 proname
=> 'timestamp_le_timestamptz', provolatile
=> 's',
7560 prorettype
=> 'bool', proargtypes
=> 'timestamp timestamptz',
7561 prosrc
=> 'timestamp_le_timestamptz' },
7563 proname
=> 'timestamp_eq_timestamptz', provolatile
=> 's',
7564 prorettype
=> 'bool', proargtypes
=> 'timestamp timestamptz',
7565 prosrc
=> 'timestamp_eq_timestamptz' },
7567 proname
=> 'timestamp_gt_timestamptz', provolatile
=> 's',
7568 prorettype
=> 'bool', proargtypes
=> 'timestamp timestamptz',
7569 prosrc
=> 'timestamp_gt_timestamptz' },
7571 proname
=> 'timestamp_ge_timestamptz', provolatile
=> 's',
7572 prorettype
=> 'bool', proargtypes
=> 'timestamp timestamptz',
7573 prosrc
=> 'timestamp_ge_timestamptz' },
7575 proname
=> 'timestamp_ne_timestamptz', provolatile
=> 's',
7576 prorettype
=> 'bool', proargtypes
=> 'timestamp timestamptz',
7577 prosrc
=> 'timestamp_ne_timestamptz' },
7578 { oid
=> '2526', descr
=> 'less-equal-greater',
7579 proname
=> 'timestamp_cmp_timestamptz', provolatile
=> 's',
7580 prorettype
=> 'int4', proargtypes
=> 'timestamp timestamptz',
7581 prosrc
=> 'timestamp_cmp_timestamptz' },
7584 proname
=> 'timestamptz_lt_timestamp', provolatile
=> 's',
7585 prorettype
=> 'bool', proargtypes
=> 'timestamptz timestamp',
7586 prosrc
=> 'timestamptz_lt_timestamp' },
7588 proname
=> 'timestamptz_le_timestamp', provolatile
=> 's',
7589 prorettype
=> 'bool', proargtypes
=> 'timestamptz timestamp',
7590 prosrc
=> 'timestamptz_le_timestamp' },
7592 proname
=> 'timestamptz_eq_timestamp', provolatile
=> 's',
7593 prorettype
=> 'bool', proargtypes
=> 'timestamptz timestamp',
7594 prosrc
=> 'timestamptz_eq_timestamp' },
7596 proname
=> 'timestamptz_gt_timestamp', provolatile
=> 's',
7597 prorettype
=> 'bool', proargtypes
=> 'timestamptz timestamp',
7598 prosrc
=> 'timestamptz_gt_timestamp' },
7600 proname
=> 'timestamptz_ge_timestamp', provolatile
=> 's',
7601 prorettype
=> 'bool', proargtypes
=> 'timestamptz timestamp',
7602 prosrc
=> 'timestamptz_ge_timestamp' },
7604 proname
=> 'timestamptz_ne_timestamp', provolatile
=> 's',
7605 prorettype
=> 'bool', proargtypes
=> 'timestamptz timestamp',
7606 prosrc
=> 'timestamptz_ne_timestamp' },
7607 { oid
=> '2533', descr
=> 'less-equal-greater',
7608 proname
=> 'timestamptz_cmp_timestamp', provolatile
=> 's',
7609 prorettype
=> 'int4', proargtypes
=> 'timestamptz timestamp',
7610 prosrc
=> 'timestamptz_cmp_timestamp' },
7612 # send/receive functions
7613 { oid
=> '2400', descr
=> 'I/O',
7614 proname
=> 'array_recv', provolatile
=> 's', prorettype
=> 'anyarray',
7615 proargtypes
=> 'internal oid int4', prosrc
=> 'array_recv' },
7616 { oid
=> '2401', descr
=> 'I/O',
7617 proname
=> 'array_send', provolatile
=> 's', prorettype
=> 'bytea',
7618 proargtypes
=> 'anyarray', prosrc
=> 'array_send' },
7619 { oid
=> '2402', descr
=> 'I/O',
7620 proname
=> 'record_recv', provolatile
=> 's', prorettype
=> 'record',
7621 proargtypes
=> 'internal oid int4', prosrc
=> 'record_recv' },
7622 { oid
=> '2403', descr
=> 'I/O',
7623 proname
=> 'record_send', provolatile
=> 's', prorettype
=> 'bytea',
7624 proargtypes
=> 'record', prosrc
=> 'record_send' },
7625 { oid
=> '2404', descr
=> 'I/O',
7626 proname
=> 'int2recv', prorettype
=> 'int2', proargtypes
=> 'internal',
7627 prosrc
=> 'int2recv' },
7628 { oid
=> '2405', descr
=> 'I/O',
7629 proname
=> 'int2send', prorettype
=> 'bytea', proargtypes
=> 'int2',
7630 prosrc
=> 'int2send' },
7631 { oid
=> '2406', descr
=> 'I/O',
7632 proname
=> 'int4recv', prorettype
=> 'int4', proargtypes
=> 'internal',
7633 prosrc
=> 'int4recv' },
7634 { oid
=> '2407', descr
=> 'I/O',
7635 proname
=> 'int4send', prorettype
=> 'bytea', proargtypes
=> 'int4',
7636 prosrc
=> 'int4send' },
7637 { oid
=> '2408', descr
=> 'I/O',
7638 proname
=> 'int8recv', prorettype
=> 'int8', proargtypes
=> 'internal',
7639 prosrc
=> 'int8recv' },
7640 { oid
=> '2409', descr
=> 'I/O',
7641 proname
=> 'int8send', prorettype
=> 'bytea', proargtypes
=> 'int8',
7642 prosrc
=> 'int8send' },
7643 { oid
=> '2410', descr
=> 'I/O',
7644 proname
=> 'int2vectorrecv', prorettype
=> 'int2vector',
7645 proargtypes
=> 'internal', prosrc
=> 'int2vectorrecv' },
7646 { oid
=> '2411', descr
=> 'I/O',
7647 proname
=> 'int2vectorsend', prorettype
=> 'bytea',
7648 proargtypes
=> 'int2vector', prosrc
=> 'int2vectorsend' },
7649 { oid
=> '2412', descr
=> 'I/O',
7650 proname
=> 'bytearecv', prorettype
=> 'bytea', proargtypes
=> 'internal',
7651 prosrc
=> 'bytearecv' },
7652 { oid
=> '2413', descr
=> 'I/O',
7653 proname
=> 'byteasend', prorettype
=> 'bytea', proargtypes
=> 'bytea',
7654 prosrc
=> 'byteasend' },
7655 { oid
=> '2414', descr
=> 'I/O',
7656 proname
=> 'textrecv', provolatile
=> 's', prorettype
=> 'text',
7657 proargtypes
=> 'internal', prosrc
=> 'textrecv' },
7658 { oid
=> '2415', descr
=> 'I/O',
7659 proname
=> 'textsend', provolatile
=> 's', prorettype
=> 'bytea',
7660 proargtypes
=> 'text', prosrc
=> 'textsend' },
7661 { oid
=> '2416', descr
=> 'I/O',
7662 proname
=> 'unknownrecv', prorettype
=> 'unknown', proargtypes
=> 'internal',
7663 prosrc
=> 'unknownrecv' },
7664 { oid
=> '2417', descr
=> 'I/O',
7665 proname
=> 'unknownsend', prorettype
=> 'bytea', proargtypes
=> 'unknown',
7666 prosrc
=> 'unknownsend' },
7667 { oid
=> '2418', descr
=> 'I/O',
7668 proname
=> 'oidrecv', prorettype
=> 'oid', proargtypes
=> 'internal',
7669 prosrc
=> 'oidrecv' },
7670 { oid
=> '2419', descr
=> 'I/O',
7671 proname
=> 'oidsend', prorettype
=> 'bytea', proargtypes
=> 'oid',
7672 prosrc
=> 'oidsend' },
7673 { oid
=> '2420', descr
=> 'I/O',
7674 proname
=> 'oidvectorrecv', prorettype
=> 'oidvector',
7675 proargtypes
=> 'internal', prosrc
=> 'oidvectorrecv' },
7676 { oid
=> '2421', descr
=> 'I/O',
7677 proname
=> 'oidvectorsend', prorettype
=> 'bytea', proargtypes
=> 'oidvector',
7678 prosrc
=> 'oidvectorsend' },
7679 { oid
=> '2422', descr
=> 'I/O',
7680 proname
=> 'namerecv', provolatile
=> 's', prorettype
=> 'name',
7681 proargtypes
=> 'internal', prosrc
=> 'namerecv' },
7682 { oid
=> '2423', descr
=> 'I/O',
7683 proname
=> 'namesend', provolatile
=> 's', prorettype
=> 'bytea',
7684 proargtypes
=> 'name', prosrc
=> 'namesend' },
7685 { oid
=> '2424', descr
=> 'I/O',
7686 proname
=> 'float4recv', prorettype
=> 'float4', proargtypes
=> 'internal',
7687 prosrc
=> 'float4recv' },
7688 { oid
=> '2425', descr
=> 'I/O',
7689 proname
=> 'float4send', prorettype
=> 'bytea', proargtypes
=> 'float4',
7690 prosrc
=> 'float4send' },
7691 { oid
=> '2426', descr
=> 'I/O',
7692 proname
=> 'float8recv', prorettype
=> 'float8', proargtypes
=> 'internal',
7693 prosrc
=> 'float8recv' },
7694 { oid
=> '2427', descr
=> 'I/O',
7695 proname
=> 'float8send', prorettype
=> 'bytea', proargtypes
=> 'float8',
7696 prosrc
=> 'float8send' },
7697 { oid
=> '2428', descr
=> 'I/O',
7698 proname
=> 'point_recv', prorettype
=> 'point', proargtypes
=> 'internal',
7699 prosrc
=> 'point_recv' },
7700 { oid
=> '2429', descr
=> 'I/O',
7701 proname
=> 'point_send', prorettype
=> 'bytea', proargtypes
=> 'point',
7702 prosrc
=> 'point_send' },
7703 { oid
=> '2430', descr
=> 'I/O',
7704 proname
=> 'bpcharrecv', provolatile
=> 's', prorettype
=> 'bpchar',
7705 proargtypes
=> 'internal oid int4', prosrc
=> 'bpcharrecv' },
7706 { oid
=> '2431', descr
=> 'I/O',
7707 proname
=> 'bpcharsend', provolatile
=> 's', prorettype
=> 'bytea',
7708 proargtypes
=> 'bpchar', prosrc
=> 'bpcharsend' },
7709 { oid
=> '2432', descr
=> 'I/O',
7710 proname
=> 'varcharrecv', provolatile
=> 's', prorettype
=> 'varchar',
7711 proargtypes
=> 'internal oid int4', prosrc
=> 'varcharrecv' },
7712 { oid
=> '2433', descr
=> 'I/O',
7713 proname
=> 'varcharsend', provolatile
=> 's', prorettype
=> 'bytea',
7714 proargtypes
=> 'varchar', prosrc
=> 'varcharsend' },
7715 { oid
=> '2434', descr
=> 'I/O',
7716 proname
=> 'charrecv', prorettype
=> 'char', proargtypes
=> 'internal',
7717 prosrc
=> 'charrecv' },
7718 { oid
=> '2435', descr
=> 'I/O',
7719 proname
=> 'charsend', prorettype
=> 'bytea', proargtypes
=> 'char',
7720 prosrc
=> 'charsend' },
7721 { oid
=> '2436', descr
=> 'I/O',
7722 proname
=> 'boolrecv', prorettype
=> 'bool', proargtypes
=> 'internal',
7723 prosrc
=> 'boolrecv' },
7724 { oid
=> '2437', descr
=> 'I/O',
7725 proname
=> 'boolsend', prorettype
=> 'bytea', proargtypes
=> 'bool',
7726 prosrc
=> 'boolsend' },
7727 { oid
=> '2438', descr
=> 'I/O',
7728 proname
=> 'tidrecv', prorettype
=> 'tid', proargtypes
=> 'internal',
7729 prosrc
=> 'tidrecv' },
7730 { oid
=> '2439', descr
=> 'I/O',
7731 proname
=> 'tidsend', prorettype
=> 'bytea', proargtypes
=> 'tid',
7732 prosrc
=> 'tidsend' },
7733 { oid
=> '2440', descr
=> 'I/O',
7734 proname
=> 'xidrecv', prorettype
=> 'xid', proargtypes
=> 'internal',
7735 prosrc
=> 'xidrecv' },
7736 { oid
=> '2441', descr
=> 'I/O',
7737 proname
=> 'xidsend', prorettype
=> 'bytea', proargtypes
=> 'xid',
7738 prosrc
=> 'xidsend' },
7739 { oid
=> '2442', descr
=> 'I/O',
7740 proname
=> 'cidrecv', prorettype
=> 'cid', proargtypes
=> 'internal',
7741 prosrc
=> 'cidrecv' },
7742 { oid
=> '2443', descr
=> 'I/O',
7743 proname
=> 'cidsend', prorettype
=> 'bytea', proargtypes
=> 'cid',
7744 prosrc
=> 'cidsend' },
7745 { oid
=> '2444', descr
=> 'I/O',
7746 proname
=> 'regprocrecv', prorettype
=> 'regproc', proargtypes
=> 'internal',
7747 prosrc
=> 'regprocrecv' },
7748 { oid
=> '2445', descr
=> 'I/O',
7749 proname
=> 'regprocsend', prorettype
=> 'bytea', proargtypes
=> 'regproc',
7750 prosrc
=> 'regprocsend' },
7751 { oid
=> '2446', descr
=> 'I/O',
7752 proname
=> 'regprocedurerecv', prorettype
=> 'regprocedure',
7753 proargtypes
=> 'internal', prosrc
=> 'regprocedurerecv' },
7754 { oid
=> '2447', descr
=> 'I/O',
7755 proname
=> 'regproceduresend', prorettype
=> 'bytea',
7756 proargtypes
=> 'regprocedure', prosrc
=> 'regproceduresend' },
7757 { oid
=> '2448', descr
=> 'I/O',
7758 proname
=> 'regoperrecv', prorettype
=> 'regoper', proargtypes
=> 'internal',
7759 prosrc
=> 'regoperrecv' },
7760 { oid
=> '2449', descr
=> 'I/O',
7761 proname
=> 'regopersend', prorettype
=> 'bytea', proargtypes
=> 'regoper',
7762 prosrc
=> 'regopersend' },
7763 { oid
=> '2450', descr
=> 'I/O',
7764 proname
=> 'regoperatorrecv', prorettype
=> 'regoperator',
7765 proargtypes
=> 'internal', prosrc
=> 'regoperatorrecv' },
7766 { oid
=> '2451', descr
=> 'I/O',
7767 proname
=> 'regoperatorsend', prorettype
=> 'bytea',
7768 proargtypes
=> 'regoperator', prosrc
=> 'regoperatorsend' },
7769 { oid
=> '2452', descr
=> 'I/O',
7770 proname
=> 'regclassrecv', prorettype
=> 'regclass',
7771 proargtypes
=> 'internal', prosrc
=> 'regclassrecv' },
7772 { oid
=> '2453', descr
=> 'I/O',
7773 proname
=> 'regclasssend', prorettype
=> 'bytea', proargtypes
=> 'regclass',
7774 prosrc
=> 'regclasssend' },
7775 { oid
=> '4196', descr
=> 'I/O',
7776 proname
=> 'regcollationrecv', prorettype
=> 'regcollation',
7777 proargtypes
=> 'internal', prosrc
=> 'regcollationrecv' },
7778 { oid
=> '4197', descr
=> 'I/O',
7779 proname
=> 'regcollationsend', prorettype
=> 'bytea',
7780 proargtypes
=> 'regcollation', prosrc
=> 'regcollationsend' },
7781 { oid
=> '2454', descr
=> 'I/O',
7782 proname
=> 'regtyperecv', prorettype
=> 'regtype', proargtypes
=> 'internal',
7783 prosrc
=> 'regtyperecv' },
7784 { oid
=> '2455', descr
=> 'I/O',
7785 proname
=> 'regtypesend', prorettype
=> 'bytea', proargtypes
=> 'regtype',
7786 prosrc
=> 'regtypesend' },
7788 { oid
=> '4094', descr
=> 'I/O',
7789 proname
=> 'regrolerecv', prorettype
=> 'regrole', proargtypes
=> 'internal',
7790 prosrc
=> 'regrolerecv' },
7791 { oid
=> '4095', descr
=> 'I/O',
7792 proname
=> 'regrolesend', prorettype
=> 'bytea', proargtypes
=> 'regrole',
7793 prosrc
=> 'regrolesend' },
7794 { oid
=> '4087', descr
=> 'I/O',
7795 proname
=> 'regnamespacerecv', prorettype
=> 'regnamespace',
7796 proargtypes
=> 'internal', prosrc
=> 'regnamespacerecv' },
7797 { oid
=> '4088', descr
=> 'I/O',
7798 proname
=> 'regnamespacesend', prorettype
=> 'bytea',
7799 proargtypes
=> 'regnamespace', prosrc
=> 'regnamespacesend' },
7800 { oid
=> '2456', descr
=> 'I/O',
7801 proname
=> 'bit_recv', prorettype
=> 'bit',
7802 proargtypes
=> 'internal oid int4', prosrc
=> 'bit_recv' },
7803 { oid
=> '2457', descr
=> 'I/O',
7804 proname
=> 'bit_send', prorettype
=> 'bytea', proargtypes
=> 'bit',
7805 prosrc
=> 'bit_send' },
7806 { oid
=> '2458', descr
=> 'I/O',
7807 proname
=> 'varbit_recv', prorettype
=> 'varbit',
7808 proargtypes
=> 'internal oid int4', prosrc
=> 'varbit_recv' },
7809 { oid
=> '2459', descr
=> 'I/O',
7810 proname
=> 'varbit_send', prorettype
=> 'bytea', proargtypes
=> 'varbit',
7811 prosrc
=> 'varbit_send' },
7812 { oid
=> '2460', descr
=> 'I/O',
7813 proname
=> 'numeric_recv', prorettype
=> 'numeric',
7814 proargtypes
=> 'internal oid int4', prosrc
=> 'numeric_recv' },
7815 { oid
=> '2461', descr
=> 'I/O',
7816 proname
=> 'numeric_send', prorettype
=> 'bytea', proargtypes
=> 'numeric',
7817 prosrc
=> 'numeric_send' },
7818 { oid
=> '2468', descr
=> 'I/O',
7819 proname
=> 'date_recv', prorettype
=> 'date', proargtypes
=> 'internal',
7820 prosrc
=> 'date_recv' },
7821 { oid
=> '2469', descr
=> 'I/O',
7822 proname
=> 'date_send', prorettype
=> 'bytea', proargtypes
=> 'date',
7823 prosrc
=> 'date_send' },
7824 { oid
=> '2470', descr
=> 'I/O',
7825 proname
=> 'time_recv', prorettype
=> 'time',
7826 proargtypes
=> 'internal oid int4', prosrc
=> 'time_recv' },
7827 { oid
=> '2471', descr
=> 'I/O',
7828 proname
=> 'time_send', prorettype
=> 'bytea', proargtypes
=> 'time',
7829 prosrc
=> 'time_send' },
7830 { oid
=> '2472', descr
=> 'I/O',
7831 proname
=> 'timetz_recv', prorettype
=> 'timetz',
7832 proargtypes
=> 'internal oid int4', prosrc
=> 'timetz_recv' },
7833 { oid
=> '2473', descr
=> 'I/O',
7834 proname
=> 'timetz_send', prorettype
=> 'bytea', proargtypes
=> 'timetz',
7835 prosrc
=> 'timetz_send' },
7836 { oid
=> '2474', descr
=> 'I/O',
7837 proname
=> 'timestamp_recv', prorettype
=> 'timestamp',
7838 proargtypes
=> 'internal oid int4', prosrc
=> 'timestamp_recv' },
7839 { oid
=> '2475', descr
=> 'I/O',
7840 proname
=> 'timestamp_send', prorettype
=> 'bytea',
7841 proargtypes
=> 'timestamp', prosrc
=> 'timestamp_send' },
7842 { oid
=> '2476', descr
=> 'I/O',
7843 proname
=> 'timestamptz_recv', prorettype
=> 'timestamptz',
7844 proargtypes
=> 'internal oid int4', prosrc
=> 'timestamptz_recv' },
7845 { oid
=> '2477', descr
=> 'I/O',
7846 proname
=> 'timestamptz_send', prorettype
=> 'bytea',
7847 proargtypes
=> 'timestamptz', prosrc
=> 'timestamptz_send' },
7848 { oid
=> '2478', descr
=> 'I/O',
7849 proname
=> 'interval_recv', prorettype
=> 'interval',
7850 proargtypes
=> 'internal oid int4', prosrc
=> 'interval_recv' },
7851 { oid
=> '2479', descr
=> 'I/O',
7852 proname
=> 'interval_send', prorettype
=> 'bytea', proargtypes
=> 'interval',
7853 prosrc
=> 'interval_send' },
7854 { oid
=> '2480', descr
=> 'I/O',
7855 proname
=> 'lseg_recv', prorettype
=> 'lseg', proargtypes
=> 'internal',
7856 prosrc
=> 'lseg_recv' },
7857 { oid
=> '2481', descr
=> 'I/O',
7858 proname
=> 'lseg_send', prorettype
=> 'bytea', proargtypes
=> 'lseg',
7859 prosrc
=> 'lseg_send' },
7860 { oid
=> '2482', descr
=> 'I/O',
7861 proname
=> 'path_recv', prorettype
=> 'path', proargtypes
=> 'internal',
7862 prosrc
=> 'path_recv' },
7863 { oid
=> '2483', descr
=> 'I/O',
7864 proname
=> 'path_send', prorettype
=> 'bytea', proargtypes
=> 'path',
7865 prosrc
=> 'path_send' },
7866 { oid
=> '2484', descr
=> 'I/O',
7867 proname
=> 'box_recv', prorettype
=> 'box', proargtypes
=> 'internal',
7868 prosrc
=> 'box_recv' },
7869 { oid
=> '2485', descr
=> 'I/O',
7870 proname
=> 'box_send', prorettype
=> 'bytea', proargtypes
=> 'box',
7871 prosrc
=> 'box_send' },
7872 { oid
=> '2486', descr
=> 'I/O',
7873 proname
=> 'poly_recv', prorettype
=> 'polygon', proargtypes
=> 'internal',
7874 prosrc
=> 'poly_recv' },
7875 { oid
=> '2487', descr
=> 'I/O',
7876 proname
=> 'poly_send', prorettype
=> 'bytea', proargtypes
=> 'polygon',
7877 prosrc
=> 'poly_send' },
7878 { oid
=> '2488', descr
=> 'I/O',
7879 proname
=> 'line_recv', prorettype
=> 'line', proargtypes
=> 'internal',
7880 prosrc
=> 'line_recv' },
7881 { oid
=> '2489', descr
=> 'I/O',
7882 proname
=> 'line_send', prorettype
=> 'bytea', proargtypes
=> 'line',
7883 prosrc
=> 'line_send' },
7884 { oid
=> '2490', descr
=> 'I/O',
7885 proname
=> 'circle_recv', prorettype
=> 'circle', proargtypes
=> 'internal',
7886 prosrc
=> 'circle_recv' },
7887 { oid
=> '2491', descr
=> 'I/O',
7888 proname
=> 'circle_send', prorettype
=> 'bytea', proargtypes
=> 'circle',
7889 prosrc
=> 'circle_send' },
7890 { oid
=> '2492', descr
=> 'I/O',
7891 proname
=> 'cash_recv', prorettype
=> 'money', proargtypes
=> 'internal',
7892 prosrc
=> 'cash_recv' },
7893 { oid
=> '2493', descr
=> 'I/O',
7894 proname
=> 'cash_send', prorettype
=> 'bytea', proargtypes
=> 'money',
7895 prosrc
=> 'cash_send' },
7896 { oid
=> '2494', descr
=> 'I/O',
7897 proname
=> 'macaddr_recv', prorettype
=> 'macaddr', proargtypes
=> 'internal',
7898 prosrc
=> 'macaddr_recv' },
7899 { oid
=> '2495', descr
=> 'I/O',
7900 proname
=> 'macaddr_send', prorettype
=> 'bytea', proargtypes
=> 'macaddr',
7901 prosrc
=> 'macaddr_send' },
7902 { oid
=> '2496', descr
=> 'I/O',
7903 proname
=> 'inet_recv', prorettype
=> 'inet', proargtypes
=> 'internal',
7904 prosrc
=> 'inet_recv' },
7905 { oid
=> '2497', descr
=> 'I/O',
7906 proname
=> 'inet_send', prorettype
=> 'bytea', proargtypes
=> 'inet',
7907 prosrc
=> 'inet_send' },
7908 { oid
=> '2498', descr
=> 'I/O',
7909 proname
=> 'cidr_recv', prorettype
=> 'cidr', proargtypes
=> 'internal',
7910 prosrc
=> 'cidr_recv' },
7911 { oid
=> '2499', descr
=> 'I/O',
7912 proname
=> 'cidr_send', prorettype
=> 'bytea', proargtypes
=> 'cidr',
7913 prosrc
=> 'cidr_send' },
7914 { oid
=> '2500', descr
=> 'I/O',
7915 proname
=> 'cstring_recv', provolatile
=> 's', prorettype
=> 'cstring',
7916 proargtypes
=> 'internal', prosrc
=> 'cstring_recv' },
7917 { oid
=> '2501', descr
=> 'I/O',
7918 proname
=> 'cstring_send', provolatile
=> 's', prorettype
=> 'bytea',
7919 proargtypes
=> 'cstring', prosrc
=> 'cstring_send' },
7920 { oid
=> '2502', descr
=> 'I/O',
7921 proname
=> 'anyarray_recv', provolatile
=> 's', prorettype
=> 'anyarray',
7922 proargtypes
=> 'internal', prosrc
=> 'anyarray_recv' },
7923 { oid
=> '2503', descr
=> 'I/O',
7924 proname
=> 'anyarray_send', provolatile
=> 's', prorettype
=> 'bytea',
7925 proargtypes
=> 'anyarray', prosrc
=> 'anyarray_send' },
7926 { oid
=> '3120', descr
=> 'I/O',
7927 proname
=> 'void_recv', prorettype
=> 'void', proargtypes
=> 'internal',
7928 prosrc
=> 'void_recv' },
7929 { oid
=> '3121', descr
=> 'I/O',
7930 proname
=> 'void_send', prorettype
=> 'bytea', proargtypes
=> 'void',
7931 prosrc
=> 'void_send' },
7932 { oid
=> '3446', descr
=> 'I/O',
7933 proname
=> 'macaddr8_recv', prorettype
=> 'macaddr8',
7934 proargtypes
=> 'internal', prosrc
=> 'macaddr8_recv' },
7935 { oid
=> '3447', descr
=> 'I/O',
7936 proname
=> 'macaddr8_send', prorettype
=> 'bytea', proargtypes
=> 'macaddr8',
7937 prosrc
=> 'macaddr8_send' },
7939 # System-view support functions with pretty-print option
7940 { oid
=> '2504', descr
=> 'source text of a rule with pretty-print option',
7941 proname
=> 'pg_get_ruledef', provolatile
=> 's', prorettype
=> 'text',
7942 proargtypes
=> 'oid bool', prosrc
=> 'pg_get_ruledef_ext' },
7944 descr
=> 'select statement of a view with pretty-print option',
7945 proname
=> 'pg_get_viewdef', provolatile
=> 's', proparallel
=> 'r',
7946 prorettype
=> 'text', proargtypes
=> 'text bool',
7947 prosrc
=> 'pg_get_viewdef_name_ext' },
7949 descr
=> 'select statement of a view with pretty-print option',
7950 proname
=> 'pg_get_viewdef', provolatile
=> 's', proparallel
=> 'r',
7951 prorettype
=> 'text', proargtypes
=> 'oid bool',
7952 prosrc
=> 'pg_get_viewdef_ext' },
7954 descr
=> 'select statement of a view with pretty-printing and specified line wrapping',
7955 proname
=> 'pg_get_viewdef', provolatile
=> 's', proparallel
=> 'r',
7956 prorettype
=> 'text', proargtypes
=> 'oid int4',
7957 prosrc
=> 'pg_get_viewdef_wrap' },
7959 descr
=> 'index description (full create statement or single expression) with pretty-print option',
7960 proname
=> 'pg_get_indexdef', provolatile
=> 's', prorettype
=> 'text',
7961 proargtypes
=> 'oid int4 bool', prosrc
=> 'pg_get_indexdef_ext' },
7962 { oid
=> '2508', descr
=> 'constraint description with pretty-print option',
7963 proname
=> 'pg_get_constraintdef', provolatile
=> 's', prorettype
=> 'text',
7964 proargtypes
=> 'oid bool', prosrc
=> 'pg_get_constraintdef_ext' },
7966 descr
=> 'deparse an encoded expression with pretty-print option',
7967 proname
=> 'pg_get_expr', provolatile
=> 's', prorettype
=> 'text',
7968 proargtypes
=> 'pg_node_tree oid bool', prosrc
=> 'pg_get_expr_ext' },
7969 { oid
=> '2510', descr
=> 'get the prepared statements for this session',
7970 proname
=> 'pg_prepared_statement', prorows
=> '1000', proretset
=> 't',
7971 provolatile
=> 's', proparallel
=> 'r', prorettype
=> 'record',
7973 proallargtypes
=> '{text,text,timestamptz,_regtype,bool,int8,int8}',
7974 proargmodes
=> '{o,o,o,o,o,o,o}',
7975 proargnames
=> '{name,statement,prepare_time,parameter_types,from_sql,generic_plans,custom_plans}',
7976 prosrc
=> 'pg_prepared_statement' },
7977 { oid
=> '2511', descr
=> 'get the open cursors for this session',
7978 proname
=> 'pg_cursor', prorows
=> '1000', proretset
=> 't',
7979 provolatile
=> 's', proparallel
=> 'r', prorettype
=> 'record',
7980 proargtypes
=> '', proallargtypes
=> '{text,text,bool,bool,bool,timestamptz}',
7981 proargmodes
=> '{o,o,o,o,o,o}',
7982 proargnames
=> '{name,statement,is_holdable,is_binary,is_scrollable,creation_time}',
7983 prosrc
=> 'pg_cursor' },
7984 { oid
=> '2599', descr
=> 'get the available time zone abbreviations',
7985 proname
=> 'pg_timezone_abbrevs', prorows
=> '1000', proretset
=> 't',
7986 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> '',
7987 proallargtypes
=> '{text,interval,bool}', proargmodes
=> '{o,o,o}',
7988 proargnames
=> '{abbrev,utc_offset,is_dst}',
7989 prosrc
=> 'pg_timezone_abbrevs' },
7990 { oid
=> '2856', descr
=> 'get the available time zone names',
7991 proname
=> 'pg_timezone_names', prorows
=> '1000', proretset
=> 't',
7992 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> '',
7993 proallargtypes
=> '{text,text,interval,bool}', proargmodes
=> '{o,o,o,o}',
7994 proargnames
=> '{name,abbrev,utc_offset,is_dst}',
7995 prosrc
=> 'pg_timezone_names' },
7996 { oid
=> '2730', descr
=> 'trigger description with pretty-print option',
7997 proname
=> 'pg_get_triggerdef', provolatile
=> 's', prorettype
=> 'text',
7998 proargtypes
=> 'oid bool', prosrc
=> 'pg_get_triggerdef_ext' },
8000 # asynchronous notifications
8002 descr
=> 'get the channels that the current backend listens to',
8003 proname
=> 'pg_listening_channels', prorows
=> '10', proretset
=> 't',
8004 provolatile
=> 's', proparallel
=> 'r', prorettype
=> 'text',
8005 proargtypes
=> '', prosrc
=> 'pg_listening_channels' },
8006 { oid
=> '3036', descr
=> 'send a notification event',
8007 proname
=> 'pg_notify', proisstrict
=> 'f', provolatile
=> 'v',
8008 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'text text',
8009 prosrc
=> 'pg_notify' },
8011 descr
=> 'get the fraction of the asynchronous notification queue currently in use',
8012 proname
=> 'pg_notification_queue_usage', provolatile
=> 'v',
8013 proparallel
=> 'r', prorettype
=> 'float8', proargtypes
=> '',
8014 prosrc
=> 'pg_notification_queue_usage' },
8016 # shared memory usage
8017 { oid
=> '5052', descr
=> 'allocations from the main shared memory segment',
8018 proname
=> 'pg_get_shmem_allocations', prorows
=> '50', proretset
=> 't',
8019 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> '',
8020 proallargtypes
=> '{text,int8,int8,int8}', proargmodes
=> '{o,o,o,o}',
8021 proargnames
=> '{name,off,size,allocated_size}',
8022 prosrc
=> 'pg_get_shmem_allocations' },
8024 # memory context of local backend
8026 descr
=> 'information about all memory contexts of local backend',
8027 proname
=> 'pg_get_backend_memory_contexts', prorows
=> '100',
8028 proretset
=> 't', provolatile
=> 'v', proparallel
=> 'r',
8029 prorettype
=> 'record', proargtypes
=> '',
8030 proallargtypes
=> '{text,text,text,int4,int8,int8,int8,int8,int8}',
8031 proargmodes
=> '{o,o,o,o,o,o,o,o,o}',
8032 proargnames
=> '{name, ident, parent, level, total_bytes, total_nblocks, free_bytes, free_chunks, used_bytes}',
8033 prosrc
=> 'pg_get_backend_memory_contexts' },
8035 # logging memory contexts of the specified backend
8036 { oid
=> '4543', descr
=> 'log memory contexts of the specified backend',
8037 proname
=> 'pg_log_backend_memory_contexts', provolatile
=> 'v',
8038 prorettype
=> 'bool', proargtypes
=> 'int4',
8039 prosrc
=> 'pg_log_backend_memory_contexts' },
8041 # non-persistent series generator
8042 { oid
=> '1066', descr
=> 'non-persistent series generator',
8043 proname
=> 'generate_series', prorows
=> '1000',
8044 prosupport
=> 'generate_series_int4_support', proretset
=> 't',
8045 prorettype
=> 'int4', proargtypes
=> 'int4 int4 int4',
8046 prosrc
=> 'generate_series_step_int4' },
8047 { oid
=> '1067', descr
=> 'non-persistent series generator',
8048 proname
=> 'generate_series', prorows
=> '1000',
8049 prosupport
=> 'generate_series_int4_support', proretset
=> 't',
8050 prorettype
=> 'int4', proargtypes
=> 'int4 int4',
8051 prosrc
=> 'generate_series_int4' },
8052 { oid
=> '3994', descr
=> 'planner support for generate_series',
8053 proname
=> 'generate_series_int4_support', prorettype
=> 'internal',
8054 proargtypes
=> 'internal', prosrc
=> 'generate_series_int4_support' },
8055 { oid
=> '1068', descr
=> 'non-persistent series generator',
8056 proname
=> 'generate_series', prorows
=> '1000',
8057 prosupport
=> 'generate_series_int8_support', proretset
=> 't',
8058 prorettype
=> 'int8', proargtypes
=> 'int8 int8 int8',
8059 prosrc
=> 'generate_series_step_int8' },
8060 { oid
=> '1069', descr
=> 'non-persistent series generator',
8061 proname
=> 'generate_series', prorows
=> '1000',
8062 prosupport
=> 'generate_series_int8_support', proretset
=> 't',
8063 prorettype
=> 'int8', proargtypes
=> 'int8 int8',
8064 prosrc
=> 'generate_series_int8' },
8065 { oid
=> '3995', descr
=> 'planner support for generate_series',
8066 proname
=> 'generate_series_int8_support', prorettype
=> 'internal',
8067 proargtypes
=> 'internal', prosrc
=> 'generate_series_int8_support' },
8068 { oid
=> '3259', descr
=> 'non-persistent series generator',
8069 proname
=> 'generate_series', prorows
=> '1000', proretset
=> 't',
8070 prorettype
=> 'numeric', proargtypes
=> 'numeric numeric numeric',
8071 prosrc
=> 'generate_series_step_numeric' },
8072 { oid
=> '3260', descr
=> 'non-persistent series generator',
8073 proname
=> 'generate_series', prorows
=> '1000', proretset
=> 't',
8074 prorettype
=> 'numeric', proargtypes
=> 'numeric numeric',
8075 prosrc
=> 'generate_series_numeric' },
8076 { oid
=> '938', descr
=> 'non-persistent series generator',
8077 proname
=> 'generate_series', prorows
=> '1000', proretset
=> 't',
8078 prorettype
=> 'timestamp', proargtypes
=> 'timestamp timestamp interval',
8079 prosrc
=> 'generate_series_timestamp' },
8080 { oid
=> '939', descr
=> 'non-persistent series generator',
8081 proname
=> 'generate_series', prorows
=> '1000', proretset
=> 't',
8082 provolatile
=> 's', prorettype
=> 'timestamptz',
8083 proargtypes
=> 'timestamptz timestamptz interval',
8084 prosrc
=> 'generate_series_timestamptz' },
8086 # boolean aggregates
8087 { oid
=> '2515', descr
=> 'aggregate transition function',
8088 proname
=> 'booland_statefunc', prorettype
=> 'bool',
8089 proargtypes
=> 'bool bool', prosrc
=> 'booland_statefunc' },
8090 { oid
=> '2516', descr
=> 'aggregate transition function',
8091 proname
=> 'boolor_statefunc', prorettype
=> 'bool',
8092 proargtypes
=> 'bool bool', prosrc
=> 'boolor_statefunc' },
8093 { oid
=> '3496', descr
=> 'aggregate transition function',
8094 proname
=> 'bool_accum', proisstrict
=> 'f', prorettype
=> 'internal',
8095 proargtypes
=> 'internal bool', prosrc
=> 'bool_accum' },
8096 { oid
=> '3497', descr
=> 'aggregate transition function',
8097 proname
=> 'bool_accum_inv', proisstrict
=> 'f', prorettype
=> 'internal',
8098 proargtypes
=> 'internal bool', prosrc
=> 'bool_accum_inv' },
8099 { oid
=> '3498', descr
=> 'aggregate final function',
8100 proname
=> 'bool_alltrue', prorettype
=> 'bool', proargtypes
=> 'internal',
8101 prosrc
=> 'bool_alltrue' },
8102 { oid
=> '3499', descr
=> 'aggregate final function',
8103 proname
=> 'bool_anytrue', prorettype
=> 'bool', proargtypes
=> 'internal',
8104 prosrc
=> 'bool_anytrue' },
8105 { oid
=> '2517', descr
=> 'boolean-and aggregate',
8106 proname
=> 'bool_and', prokind
=> 'a', proisstrict
=> 'f',
8107 prorettype
=> 'bool', proargtypes
=> 'bool', prosrc
=> 'aggregate_dummy' },
8109 # ANY, SOME? These names conflict with subquery operators. See doc.
8110 { oid
=> '2518', descr
=> 'boolean-or aggregate',
8111 proname
=> 'bool_or', prokind
=> 'a', proisstrict
=> 'f',
8112 prorettype
=> 'bool', proargtypes
=> 'bool', prosrc
=> 'aggregate_dummy' },
8113 { oid
=> '2519', descr
=> 'boolean-and aggregate',
8114 proname
=> 'every', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'bool',
8115 proargtypes
=> 'bool', prosrc
=> 'aggregate_dummy' },
8117 # bitwise integer aggregates
8118 { oid
=> '2236', descr
=> 'bitwise-and smallint aggregate',
8119 proname
=> 'bit_and', prokind
=> 'a', proisstrict
=> 'f',
8120 prorettype
=> 'int2', proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
8121 { oid
=> '2237', descr
=> 'bitwise-or smallint aggregate',
8122 proname
=> 'bit_or', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int2',
8123 proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
8124 { oid
=> '6164', descr
=> 'bitwise-xor smallint aggregate',
8125 proname
=> 'bit_xor', prokind
=> 'a', proisstrict
=> 'f',
8126 prorettype
=> 'int2', proargtypes
=> 'int2', prosrc
=> 'aggregate_dummy' },
8127 { oid
=> '2238', descr
=> 'bitwise-and integer aggregate',
8128 proname
=> 'bit_and', prokind
=> 'a', proisstrict
=> 'f',
8129 prorettype
=> 'int4', proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
8130 { oid
=> '2239', descr
=> 'bitwise-or integer aggregate',
8131 proname
=> 'bit_or', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int4',
8132 proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
8133 { oid
=> '6165', descr
=> 'bitwise-xor integer aggregate',
8134 proname
=> 'bit_xor', prokind
=> 'a', proisstrict
=> 'f',
8135 prorettype
=> 'int4', proargtypes
=> 'int4', prosrc
=> 'aggregate_dummy' },
8136 { oid
=> '2240', descr
=> 'bitwise-and bigint aggregate',
8137 proname
=> 'bit_and', prokind
=> 'a', proisstrict
=> 'f',
8138 prorettype
=> 'int8', proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
8139 { oid
=> '2241', descr
=> 'bitwise-or bigint aggregate',
8140 proname
=> 'bit_or', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'int8',
8141 proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
8142 { oid
=> '6166', descr
=> 'bitwise-xor bigint aggregate',
8143 proname
=> 'bit_xor', prokind
=> 'a', proisstrict
=> 'f',
8144 prorettype
=> 'int8', proargtypes
=> 'int8', prosrc
=> 'aggregate_dummy' },
8145 { oid
=> '2242', descr
=> 'bitwise-and bit aggregate',
8146 proname
=> 'bit_and', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'bit',
8147 proargtypes
=> 'bit', prosrc
=> 'aggregate_dummy' },
8148 { oid
=> '2243', descr
=> 'bitwise-or bit aggregate',
8149 proname
=> 'bit_or', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'bit',
8150 proargtypes
=> 'bit', prosrc
=> 'aggregate_dummy' },
8151 { oid
=> '6167', descr
=> 'bitwise-xor bit aggregate',
8152 proname
=> 'bit_xor', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'bit',
8153 proargtypes
=> 'bit', prosrc
=> 'aggregate_dummy' },
8155 # formerly-missing interval + datetime operators
8157 proname
=> 'interval_pl_date', prolang
=> 'sql', prorettype
=> 'timestamp',
8158 proargtypes
=> 'interval date', prosrc
=> 'see system_functions.sql' },
8160 proname
=> 'interval_pl_timetz', prolang
=> 'sql', prorettype
=> 'timetz',
8161 proargtypes
=> 'interval timetz', prosrc
=> 'see system_functions.sql' },
8163 proname
=> 'interval_pl_timestamp', prolang
=> 'sql',
8164 prorettype
=> 'timestamp', proargtypes
=> 'interval timestamp',
8165 prosrc
=> 'see system_functions.sql' },
8167 proname
=> 'interval_pl_timestamptz', prolang
=> 'sql', provolatile
=> 's',
8168 prorettype
=> 'timestamptz', proargtypes
=> 'interval timestamptz',
8169 prosrc
=> 'see system_functions.sql' },
8171 proname
=> 'integer_pl_date', prolang
=> 'sql', prorettype
=> 'date',
8172 proargtypes
=> 'int4 date', prosrc
=> 'see system_functions.sql' },
8174 { oid
=> '2556', descr
=> 'get OIDs of databases in a tablespace',
8175 proname
=> 'pg_tablespace_databases', prorows
=> '1000', proretset
=> 't',
8176 provolatile
=> 's', prorettype
=> 'oid', proargtypes
=> 'oid',
8177 prosrc
=> 'pg_tablespace_databases' },
8179 { oid
=> '2557', descr
=> 'convert int4 to boolean',
8180 proname
=> 'bool', proleakproof
=> 't', prorettype
=> 'bool',
8181 proargtypes
=> 'int4', prosrc
=> 'int4_bool' },
8182 { oid
=> '2558', descr
=> 'convert boolean to int4',
8183 proname
=> 'int4', proleakproof
=> 't', prorettype
=> 'int4',
8184 proargtypes
=> 'bool', prosrc
=> 'bool_int4' },
8185 { oid
=> '2559', descr
=> 'current value from last used sequence',
8186 proname
=> 'lastval', provolatile
=> 'v', proparallel
=> 'u',
8187 prorettype
=> 'int8', proargtypes
=> '', prosrc
=> 'lastval' },
8189 # start time function
8190 { oid
=> '2560', descr
=> 'postmaster start time',
8191 proname
=> 'pg_postmaster_start_time', provolatile
=> 's',
8192 prorettype
=> 'timestamptz', proargtypes
=> '',
8193 prosrc
=> 'pg_postmaster_start_time' },
8195 # config reload time function
8196 { oid
=> '2034', descr
=> 'configuration load time',
8197 proname
=> 'pg_conf_load_time', provolatile
=> 's', proparallel
=> 'r',
8198 prorettype
=> 'timestamptz', proargtypes
=> '',
8199 prosrc
=> 'pg_conf_load_time' },
8201 # new functions for Y-direction rtree opclasses
8203 proname
=> 'box_below', prorettype
=> 'bool', proargtypes
=> 'box box',
8204 prosrc
=> 'box_below' },
8206 proname
=> 'box_overbelow', prorettype
=> 'bool', proargtypes
=> 'box box',
8207 prosrc
=> 'box_overbelow' },
8209 proname
=> 'box_overabove', prorettype
=> 'bool', proargtypes
=> 'box box',
8210 prosrc
=> 'box_overabove' },
8212 proname
=> 'box_above', prorettype
=> 'bool', proargtypes
=> 'box box',
8213 prosrc
=> 'box_above' },
8215 proname
=> 'poly_below', prorettype
=> 'bool',
8216 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_below' },
8218 proname
=> 'poly_overbelow', prorettype
=> 'bool',
8219 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_overbelow' },
8221 proname
=> 'poly_overabove', prorettype
=> 'bool',
8222 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_overabove' },
8224 proname
=> 'poly_above', prorettype
=> 'bool',
8225 proargtypes
=> 'polygon polygon', prosrc
=> 'poly_above' },
8227 proname
=> 'circle_overbelow', prorettype
=> 'bool',
8228 proargtypes
=> 'circle circle', prosrc
=> 'circle_overbelow' },
8230 proname
=> 'circle_overabove', prorettype
=> 'bool',
8231 proargtypes
=> 'circle circle', prosrc
=> 'circle_overabove' },
8233 # support functions for GiST r-tree emulation
8234 { oid
=> '2578', descr
=> 'GiST support',
8235 proname
=> 'gist_box_consistent', prorettype
=> 'bool',
8236 proargtypes
=> 'internal box int2 oid internal',
8237 prosrc
=> 'gist_box_consistent' },
8238 { oid
=> '2581', descr
=> 'GiST support',
8239 proname
=> 'gist_box_penalty', prorettype
=> 'internal',
8240 proargtypes
=> 'internal internal internal', prosrc
=> 'gist_box_penalty' },
8241 { oid
=> '2582', descr
=> 'GiST support',
8242 proname
=> 'gist_box_picksplit', prorettype
=> 'internal',
8243 proargtypes
=> 'internal internal', prosrc
=> 'gist_box_picksplit' },
8244 { oid
=> '2583', descr
=> 'GiST support',
8245 proname
=> 'gist_box_union', prorettype
=> 'box',
8246 proargtypes
=> 'internal internal', prosrc
=> 'gist_box_union' },
8247 { oid
=> '2584', descr
=> 'GiST support',
8248 proname
=> 'gist_box_same', prorettype
=> 'internal',
8249 proargtypes
=> 'box box internal', prosrc
=> 'gist_box_same' },
8250 { oid
=> '3998', descr
=> 'GiST support',
8251 proname
=> 'gist_box_distance', prorettype
=> 'float8',
8252 proargtypes
=> 'internal box int2 oid internal',
8253 prosrc
=> 'gist_box_distance' },
8254 { oid
=> '2585', descr
=> 'GiST support',
8255 proname
=> 'gist_poly_consistent', prorettype
=> 'bool',
8256 proargtypes
=> 'internal polygon int2 oid internal',
8257 prosrc
=> 'gist_poly_consistent' },
8258 { oid
=> '2586', descr
=> 'GiST support',
8259 proname
=> 'gist_poly_compress', prorettype
=> 'internal',
8260 proargtypes
=> 'internal', prosrc
=> 'gist_poly_compress' },
8261 { oid
=> '2591', descr
=> 'GiST support',
8262 proname
=> 'gist_circle_consistent', prorettype
=> 'bool',
8263 proargtypes
=> 'internal circle int2 oid internal',
8264 prosrc
=> 'gist_circle_consistent' },
8265 { oid
=> '2592', descr
=> 'GiST support',
8266 proname
=> 'gist_circle_compress', prorettype
=> 'internal',
8267 proargtypes
=> 'internal', prosrc
=> 'gist_circle_compress' },
8268 { oid
=> '1030', descr
=> 'GiST support',
8269 proname
=> 'gist_point_compress', prorettype
=> 'internal',
8270 proargtypes
=> 'internal', prosrc
=> 'gist_point_compress' },
8271 { oid
=> '3282', descr
=> 'GiST support',
8272 proname
=> 'gist_point_fetch', prorettype
=> 'internal',
8273 proargtypes
=> 'internal', prosrc
=> 'gist_point_fetch' },
8274 { oid
=> '2179', descr
=> 'GiST support',
8275 proname
=> 'gist_point_consistent', prorettype
=> 'bool',
8276 proargtypes
=> 'internal point int2 oid internal',
8277 prosrc
=> 'gist_point_consistent' },
8278 { oid
=> '3064', descr
=> 'GiST support',
8279 proname
=> 'gist_point_distance', prorettype
=> 'float8',
8280 proargtypes
=> 'internal point int2 oid internal',
8281 prosrc
=> 'gist_point_distance' },
8282 { oid
=> '3280', descr
=> 'GiST support',
8283 proname
=> 'gist_circle_distance', prorettype
=> 'float8',
8284 proargtypes
=> 'internal circle int2 oid internal',
8285 prosrc
=> 'gist_circle_distance' },
8286 { oid
=> '3288', descr
=> 'GiST support',
8287 proname
=> 'gist_poly_distance', prorettype
=> 'float8',
8288 proargtypes
=> 'internal polygon int2 oid internal',
8289 prosrc
=> 'gist_poly_distance' },
8290 { oid
=> '3435', descr
=> 'sort support',
8291 proname
=> 'gist_point_sortsupport', prorettype
=> 'void',
8292 proargtypes
=> 'internal', prosrc
=> 'gist_point_sortsupport' },
8295 { oid
=> '2743', descr
=> 'GIN array support',
8296 proname
=> 'ginarrayextract', prorettype
=> 'internal',
8297 proargtypes
=> 'anyarray internal internal', prosrc
=> 'ginarrayextract' },
8298 { oid
=> '2774', descr
=> 'GIN array support',
8299 proname
=> 'ginqueryarrayextract', prorettype
=> 'internal',
8300 proargtypes
=> 'anyarray internal int2 internal internal internal internal',
8301 prosrc
=> 'ginqueryarrayextract' },
8302 { oid
=> '2744', descr
=> 'GIN array support',
8303 proname
=> 'ginarrayconsistent', prorettype
=> 'bool',
8304 proargtypes
=> 'internal int2 anyarray int4 internal internal internal internal',
8305 prosrc
=> 'ginarrayconsistent' },
8306 { oid
=> '3920', descr
=> 'GIN array support',
8307 proname
=> 'ginarraytriconsistent', prorettype
=> 'char',
8308 proargtypes
=> 'internal int2 anyarray int4 internal internal internal',
8309 prosrc
=> 'ginarraytriconsistent' },
8310 { oid
=> '3076', descr
=> 'GIN array support (obsolete)',
8311 proname
=> 'ginarrayextract', prorettype
=> 'internal',
8312 proargtypes
=> 'anyarray internal', prosrc
=> 'ginarrayextract_2args' },
8314 # overlap/contains/contained
8316 proname
=> 'arrayoverlap', prorettype
=> 'bool',
8317 proargtypes
=> 'anyarray anyarray', prosrc
=> 'arrayoverlap' },
8319 proname
=> 'arraycontains', prorettype
=> 'bool',
8320 proargtypes
=> 'anyarray anyarray', prosrc
=> 'arraycontains' },
8322 proname
=> 'arraycontained', prorettype
=> 'bool',
8323 proargtypes
=> 'anyarray anyarray', prosrc
=> 'arraycontained' },
8326 { oid
=> '3383', descr
=> 'BRIN minmax support',
8327 proname
=> 'brin_minmax_opcinfo', prorettype
=> 'internal',
8328 proargtypes
=> 'internal', prosrc
=> 'brin_minmax_opcinfo' },
8329 { oid
=> '3384', descr
=> 'BRIN minmax support',
8330 proname
=> 'brin_minmax_add_value', prorettype
=> 'bool',
8331 proargtypes
=> 'internal internal internal internal',
8332 prosrc
=> 'brin_minmax_add_value' },
8333 { oid
=> '3385', descr
=> 'BRIN minmax support',
8334 proname
=> 'brin_minmax_consistent', prorettype
=> 'bool',
8335 proargtypes
=> 'internal internal internal',
8336 prosrc
=> 'brin_minmax_consistent' },
8337 { oid
=> '3386', descr
=> 'BRIN minmax support',
8338 proname
=> 'brin_minmax_union', prorettype
=> 'bool',
8339 proargtypes
=> 'internal internal internal', prosrc
=> 'brin_minmax_union' },
8342 { oid
=> '4616', descr
=> 'BRIN multi minmax support',
8343 proname
=> 'brin_minmax_multi_opcinfo', prorettype
=> 'internal',
8344 proargtypes
=> 'internal', prosrc
=> 'brin_minmax_multi_opcinfo' },
8345 { oid
=> '4617', descr
=> 'BRIN multi minmax support',
8346 proname
=> 'brin_minmax_multi_add_value', prorettype
=> 'bool',
8347 proargtypes
=> 'internal internal internal internal',
8348 prosrc
=> 'brin_minmax_multi_add_value' },
8349 { oid
=> '4618', descr
=> 'BRIN multi minmax support',
8350 proname
=> 'brin_minmax_multi_consistent', prorettype
=> 'bool',
8351 proargtypes
=> 'internal internal internal int4',
8352 prosrc
=> 'brin_minmax_multi_consistent' },
8353 { oid
=> '4619', descr
=> 'BRIN multi minmax support',
8354 proname
=> 'brin_minmax_multi_union', prorettype
=> 'bool',
8355 proargtypes
=> 'internal internal internal',
8356 prosrc
=> 'brin_minmax_multi_union' },
8357 { oid
=> '4620', descr
=> 'BRIN multi minmax support',
8358 proname
=> 'brin_minmax_multi_options', proisstrict
=> 'f',
8359 prorettype
=> 'void', proargtypes
=> 'internal',
8360 prosrc
=> 'brin_minmax_multi_options' },
8362 { oid
=> '4621', descr
=> 'BRIN multi minmax int2 distance',
8363 proname
=> 'brin_minmax_multi_distance_int2', prorettype
=> 'float8',
8364 proargtypes
=> 'internal internal',
8365 prosrc
=> 'brin_minmax_multi_distance_int2' },
8366 { oid
=> '4622', descr
=> 'BRIN multi minmax int4 distance',
8367 proname
=> 'brin_minmax_multi_distance_int4', prorettype
=> 'float8',
8368 proargtypes
=> 'internal internal',
8369 prosrc
=> 'brin_minmax_multi_distance_int4' },
8370 { oid
=> '4623', descr
=> 'BRIN multi minmax int8 distance',
8371 proname
=> 'brin_minmax_multi_distance_int8', prorettype
=> 'float8',
8372 proargtypes
=> 'internal internal',
8373 prosrc
=> 'brin_minmax_multi_distance_int8' },
8374 { oid
=> '4624', descr
=> 'BRIN multi minmax float4 distance',
8375 proname
=> 'brin_minmax_multi_distance_float4', prorettype
=> 'float8',
8376 proargtypes
=> 'internal internal',
8377 prosrc
=> 'brin_minmax_multi_distance_float4' },
8378 { oid
=> '4625', descr
=> 'BRIN multi minmax float8 distance',
8379 proname
=> 'brin_minmax_multi_distance_float8', prorettype
=> 'float8',
8380 proargtypes
=> 'internal internal',
8381 prosrc
=> 'brin_minmax_multi_distance_float8' },
8382 { oid
=> '4626', descr
=> 'BRIN multi minmax numeric distance',
8383 proname
=> 'brin_minmax_multi_distance_numeric', prorettype
=> 'float8',
8384 proargtypes
=> 'internal internal',
8385 prosrc
=> 'brin_minmax_multi_distance_numeric' },
8386 { oid
=> '4627', descr
=> 'BRIN multi minmax tid distance',
8387 proname
=> 'brin_minmax_multi_distance_tid', prorettype
=> 'float8',
8388 proargtypes
=> 'internal internal',
8389 prosrc
=> 'brin_minmax_multi_distance_tid' },
8390 { oid
=> '4628', descr
=> 'BRIN multi minmax uuid distance',
8391 proname
=> 'brin_minmax_multi_distance_uuid', prorettype
=> 'float8',
8392 proargtypes
=> 'internal internal',
8393 prosrc
=> 'brin_minmax_multi_distance_uuid' },
8394 { oid
=> '4629', descr
=> 'BRIN multi minmax date distance',
8395 proname
=> 'brin_minmax_multi_distance_date', prorettype
=> 'float8',
8396 proargtypes
=> 'internal internal',
8397 prosrc
=> 'brin_minmax_multi_distance_date' },
8398 { oid
=> '4630', descr
=> 'BRIN multi minmax time distance',
8399 proname
=> 'brin_minmax_multi_distance_time', prorettype
=> 'float8',
8400 proargtypes
=> 'internal internal',
8401 prosrc
=> 'brin_minmax_multi_distance_time' },
8402 { oid
=> '4631', descr
=> 'BRIN multi minmax interval distance',
8403 proname
=> 'brin_minmax_multi_distance_interval', prorettype
=> 'float8',
8404 proargtypes
=> 'internal internal',
8405 prosrc
=> 'brin_minmax_multi_distance_interval' },
8406 { oid
=> '4632', descr
=> 'BRIN multi minmax timetz distance',
8407 proname
=> 'brin_minmax_multi_distance_timetz', prorettype
=> 'float8',
8408 proargtypes
=> 'internal internal',
8409 prosrc
=> 'brin_minmax_multi_distance_timetz' },
8410 { oid
=> '4633', descr
=> 'BRIN multi minmax pg_lsn distance',
8411 proname
=> 'brin_minmax_multi_distance_pg_lsn', prorettype
=> 'float8',
8412 proargtypes
=> 'internal internal',
8413 prosrc
=> 'brin_minmax_multi_distance_pg_lsn' },
8414 { oid
=> '4634', descr
=> 'BRIN multi minmax macaddr distance',
8415 proname
=> 'brin_minmax_multi_distance_macaddr', prorettype
=> 'float8',
8416 proargtypes
=> 'internal internal',
8417 prosrc
=> 'brin_minmax_multi_distance_macaddr' },
8418 { oid
=> '4635', descr
=> 'BRIN multi minmax macaddr8 distance',
8419 proname
=> 'brin_minmax_multi_distance_macaddr8', prorettype
=> 'float8',
8420 proargtypes
=> 'internal internal',
8421 prosrc
=> 'brin_minmax_multi_distance_macaddr8' },
8422 { oid
=> '4636', descr
=> 'BRIN multi minmax inet distance',
8423 proname
=> 'brin_minmax_multi_distance_inet', prorettype
=> 'float8',
8424 proargtypes
=> 'internal internal',
8425 prosrc
=> 'brin_minmax_multi_distance_inet' },
8426 { oid
=> '4637', descr
=> 'BRIN multi minmax timestamp distance',
8427 proname
=> 'brin_minmax_multi_distance_timestamp', prorettype
=> 'float8',
8428 proargtypes
=> 'internal internal',
8429 prosrc
=> 'brin_minmax_multi_distance_timestamp' },
8432 { oid
=> '4105', descr
=> 'BRIN inclusion support',
8433 proname
=> 'brin_inclusion_opcinfo', prorettype
=> 'internal',
8434 proargtypes
=> 'internal', prosrc
=> 'brin_inclusion_opcinfo' },
8435 { oid
=> '4106', descr
=> 'BRIN inclusion support',
8436 proname
=> 'brin_inclusion_add_value', prorettype
=> 'bool',
8437 proargtypes
=> 'internal internal internal internal',
8438 prosrc
=> 'brin_inclusion_add_value' },
8439 { oid
=> '4107', descr
=> 'BRIN inclusion support',
8440 proname
=> 'brin_inclusion_consistent', prorettype
=> 'bool',
8441 proargtypes
=> 'internal internal internal',
8442 prosrc
=> 'brin_inclusion_consistent' },
8443 { oid
=> '4108', descr
=> 'BRIN inclusion support',
8444 proname
=> 'brin_inclusion_union', prorettype
=> 'bool',
8445 proargtypes
=> 'internal internal internal',
8446 prosrc
=> 'brin_inclusion_union' },
8449 { oid
=> '4591', descr
=> 'BRIN bloom support',
8450 proname
=> 'brin_bloom_opcinfo', prorettype
=> 'internal',
8451 proargtypes
=> 'internal', prosrc
=> 'brin_bloom_opcinfo' },
8452 { oid
=> '4592', descr
=> 'BRIN bloom support',
8453 proname
=> 'brin_bloom_add_value', prorettype
=> 'bool',
8454 proargtypes
=> 'internal internal internal internal',
8455 prosrc
=> 'brin_bloom_add_value' },
8456 { oid
=> '4593', descr
=> 'BRIN bloom support',
8457 proname
=> 'brin_bloom_consistent', prorettype
=> 'bool',
8458 proargtypes
=> 'internal internal internal int4',
8459 prosrc
=> 'brin_bloom_consistent' },
8460 { oid
=> '4594', descr
=> 'BRIN bloom support',
8461 proname
=> 'brin_bloom_union', prorettype
=> 'bool',
8462 proargtypes
=> 'internal internal internal', prosrc
=> 'brin_bloom_union' },
8463 { oid
=> '4595', descr
=> 'BRIN bloom support',
8464 proname
=> 'brin_bloom_options', proisstrict
=> 'f', prorettype
=> 'void',
8465 proargtypes
=> 'internal', prosrc
=> 'brin_bloom_options' },
8467 # userlock replacements
8468 { oid
=> '2880', descr
=> 'obtain exclusive advisory lock',
8469 proname
=> 'pg_advisory_lock', provolatile
=> 'v', proparallel
=> 'r',
8470 prorettype
=> 'void', proargtypes
=> 'int8',
8471 prosrc
=> 'pg_advisory_lock_int8' },
8472 { oid
=> '3089', descr
=> 'obtain exclusive advisory lock',
8473 proname
=> 'pg_advisory_xact_lock', provolatile
=> 'v', proparallel
=> 'r',
8474 prorettype
=> 'void', proargtypes
=> 'int8',
8475 prosrc
=> 'pg_advisory_xact_lock_int8' },
8476 { oid
=> '2881', descr
=> 'obtain shared advisory lock',
8477 proname
=> 'pg_advisory_lock_shared', provolatile
=> 'v', proparallel
=> 'r',
8478 prorettype
=> 'void', proargtypes
=> 'int8',
8479 prosrc
=> 'pg_advisory_lock_shared_int8' },
8480 { oid
=> '3090', descr
=> 'obtain shared advisory lock',
8481 proname
=> 'pg_advisory_xact_lock_shared', provolatile
=> 'v',
8482 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'int8',
8483 prosrc
=> 'pg_advisory_xact_lock_shared_int8' },
8484 { oid
=> '2882', descr
=> 'obtain exclusive advisory lock if available',
8485 proname
=> 'pg_try_advisory_lock', provolatile
=> 'v', proparallel
=> 'r',
8486 prorettype
=> 'bool', proargtypes
=> 'int8',
8487 prosrc
=> 'pg_try_advisory_lock_int8' },
8488 { oid
=> '3091', descr
=> 'obtain exclusive advisory lock if available',
8489 proname
=> 'pg_try_advisory_xact_lock', provolatile
=> 'v',
8490 proparallel
=> 'r', prorettype
=> 'bool', proargtypes
=> 'int8',
8491 prosrc
=> 'pg_try_advisory_xact_lock_int8' },
8492 { oid
=> '2883', descr
=> 'obtain shared advisory lock if available',
8493 proname
=> 'pg_try_advisory_lock_shared', provolatile
=> 'v',
8494 proparallel
=> 'r', prorettype
=> 'bool', proargtypes
=> 'int8',
8495 prosrc
=> 'pg_try_advisory_lock_shared_int8' },
8496 { oid
=> '3092', descr
=> 'obtain shared advisory lock if available',
8497 proname
=> 'pg_try_advisory_xact_lock_shared', provolatile
=> 'v',
8498 proparallel
=> 'r', prorettype
=> 'bool', proargtypes
=> 'int8',
8499 prosrc
=> 'pg_try_advisory_xact_lock_shared_int8' },
8500 { oid
=> '2884', descr
=> 'release exclusive advisory lock',
8501 proname
=> 'pg_advisory_unlock', provolatile
=> 'v', proparallel
=> 'r',
8502 prorettype
=> 'bool', proargtypes
=> 'int8',
8503 prosrc
=> 'pg_advisory_unlock_int8' },
8504 { oid
=> '2885', descr
=> 'release shared advisory lock',
8505 proname
=> 'pg_advisory_unlock_shared', provolatile
=> 'v',
8506 proparallel
=> 'r', prorettype
=> 'bool', proargtypes
=> 'int8',
8507 prosrc
=> 'pg_advisory_unlock_shared_int8' },
8508 { oid
=> '2886', descr
=> 'obtain exclusive advisory lock',
8509 proname
=> 'pg_advisory_lock', provolatile
=> 'v', proparallel
=> 'r',
8510 prorettype
=> 'void', proargtypes
=> 'int4 int4',
8511 prosrc
=> 'pg_advisory_lock_int4' },
8512 { oid
=> '3093', descr
=> 'obtain exclusive advisory lock',
8513 proname
=> 'pg_advisory_xact_lock', provolatile
=> 'v', proparallel
=> 'r',
8514 prorettype
=> 'void', proargtypes
=> 'int4 int4',
8515 prosrc
=> 'pg_advisory_xact_lock_int4' },
8516 { oid
=> '2887', descr
=> 'obtain shared advisory lock',
8517 proname
=> 'pg_advisory_lock_shared', provolatile
=> 'v', proparallel
=> 'r',
8518 prorettype
=> 'void', proargtypes
=> 'int4 int4',
8519 prosrc
=> 'pg_advisory_lock_shared_int4' },
8520 { oid
=> '3094', descr
=> 'obtain shared advisory lock',
8521 proname
=> 'pg_advisory_xact_lock_shared', provolatile
=> 'v',
8522 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'int4 int4',
8523 prosrc
=> 'pg_advisory_xact_lock_shared_int4' },
8524 { oid
=> '2888', descr
=> 'obtain exclusive advisory lock if available',
8525 proname
=> 'pg_try_advisory_lock', provolatile
=> 'v', proparallel
=> 'r',
8526 prorettype
=> 'bool', proargtypes
=> 'int4 int4',
8527 prosrc
=> 'pg_try_advisory_lock_int4' },
8528 { oid
=> '3095', descr
=> 'obtain exclusive advisory lock if available',
8529 proname
=> 'pg_try_advisory_xact_lock', provolatile
=> 'v',
8530 proparallel
=> 'r', prorettype
=> 'bool', proargtypes
=> 'int4 int4',
8531 prosrc
=> 'pg_try_advisory_xact_lock_int4' },
8532 { oid
=> '2889', descr
=> 'obtain shared advisory lock if available',
8533 proname
=> 'pg_try_advisory_lock_shared', provolatile
=> 'v',
8534 proparallel
=> 'r', prorettype
=> 'bool', proargtypes
=> 'int4 int4',
8535 prosrc
=> 'pg_try_advisory_lock_shared_int4' },
8536 { oid
=> '3096', descr
=> 'obtain shared advisory lock if available',
8537 proname
=> 'pg_try_advisory_xact_lock_shared', provolatile
=> 'v',
8538 proparallel
=> 'r', prorettype
=> 'bool', proargtypes
=> 'int4 int4',
8539 prosrc
=> 'pg_try_advisory_xact_lock_shared_int4' },
8540 { oid
=> '2890', descr
=> 'release exclusive advisory lock',
8541 proname
=> 'pg_advisory_unlock', provolatile
=> 'v', proparallel
=> 'r',
8542 prorettype
=> 'bool', proargtypes
=> 'int4 int4',
8543 prosrc
=> 'pg_advisory_unlock_int4' },
8544 { oid
=> '2891', descr
=> 'release shared advisory lock',
8545 proname
=> 'pg_advisory_unlock_shared', provolatile
=> 'v',
8546 proparallel
=> 'r', prorettype
=> 'bool', proargtypes
=> 'int4 int4',
8547 prosrc
=> 'pg_advisory_unlock_shared_int4' },
8548 { oid
=> '2892', descr
=> 'release all advisory locks',
8549 proname
=> 'pg_advisory_unlock_all', provolatile
=> 'v', proparallel
=> 'r',
8550 prorettype
=> 'void', proargtypes
=> '', prosrc
=> 'pg_advisory_unlock_all' },
8553 { oid
=> '2893', descr
=> 'I/O',
8554 proname
=> 'xml_in', provolatile
=> 's', prorettype
=> 'xml',
8555 proargtypes
=> 'cstring', prosrc
=> 'xml_in' },
8556 { oid
=> '2894', descr
=> 'I/O',
8557 proname
=> 'xml_out', prorettype
=> 'cstring', proargtypes
=> 'xml',
8558 prosrc
=> 'xml_out' },
8559 { oid
=> '2895', descr
=> 'generate XML comment',
8560 proname
=> 'xmlcomment', prorettype
=> 'xml', proargtypes
=> 'text',
8561 prosrc
=> 'xmlcomment' },
8563 descr
=> 'perform a non-validating parse of a character string to produce an XML value',
8564 proname
=> 'xml', provolatile
=> 's', prorettype
=> 'xml',
8565 proargtypes
=> 'text', prosrc
=> 'texttoxml' },
8566 { oid
=> '2897', descr
=> 'validate an XML value',
8567 proname
=> 'xmlvalidate', prorettype
=> 'bool', proargtypes
=> 'xml text',
8568 prosrc
=> 'xmlvalidate' },
8569 { oid
=> '2898', descr
=> 'I/O',
8570 proname
=> 'xml_recv', provolatile
=> 's', prorettype
=> 'xml',
8571 proargtypes
=> 'internal', prosrc
=> 'xml_recv' },
8572 { oid
=> '2899', descr
=> 'I/O',
8573 proname
=> 'xml_send', provolatile
=> 's', prorettype
=> 'bytea',
8574 proargtypes
=> 'xml', prosrc
=> 'xml_send' },
8575 { oid
=> '2900', descr
=> 'aggregate transition function',
8576 proname
=> 'xmlconcat2', proisstrict
=> 'f', prorettype
=> 'xml',
8577 proargtypes
=> 'xml xml', prosrc
=> 'xmlconcat2' },
8578 { oid
=> '2901', descr
=> 'concatenate XML values',
8579 proname
=> 'xmlagg', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'xml',
8580 proargtypes
=> 'xml', prosrc
=> 'aggregate_dummy' },
8581 { oid
=> '2922', descr
=> 'serialize an XML value to a character string',
8582 proname
=> 'text', prorettype
=> 'text', proargtypes
=> 'xml',
8583 prosrc
=> 'xmltotext' },
8585 { oid
=> '2923', descr
=> 'map table contents to XML',
8586 proname
=> 'table_to_xml', procost
=> '100', provolatile
=> 's',
8587 proparallel
=> 'r', prorettype
=> 'xml',
8588 proargtypes
=> 'regclass bool bool text',
8589 proargnames
=> '{tbl,nulls,tableforest,targetns}', prosrc
=> 'table_to_xml' },
8590 { oid
=> '2924', descr
=> 'map query result to XML',
8591 proname
=> 'query_to_xml', procost
=> '100', provolatile
=> 'v',
8592 proparallel
=> 'u', prorettype
=> 'xml', proargtypes
=> 'text bool bool text',
8593 proargnames
=> '{query,nulls,tableforest,targetns}',
8594 prosrc
=> 'query_to_xml' },
8595 { oid
=> '2925', descr
=> 'map rows from cursor to XML',
8596 proname
=> 'cursor_to_xml', procost
=> '100', provolatile
=> 'v',
8597 proparallel
=> 'u', prorettype
=> 'xml',
8598 proargtypes
=> 'refcursor int4 bool bool text',
8599 proargnames
=> '{cursor,count,nulls,tableforest,targetns}',
8600 prosrc
=> 'cursor_to_xml' },
8601 { oid
=> '2926', descr
=> 'map table structure to XML Schema',
8602 proname
=> 'table_to_xmlschema', procost
=> '100', provolatile
=> 's',
8603 proparallel
=> 'r', prorettype
=> 'xml',
8604 proargtypes
=> 'regclass bool bool text',
8605 proargnames
=> '{tbl,nulls,tableforest,targetns}',
8606 prosrc
=> 'table_to_xmlschema' },
8607 { oid
=> '2927', descr
=> 'map query result structure to XML Schema',
8608 proname
=> 'query_to_xmlschema', procost
=> '100', provolatile
=> 'v',
8609 proparallel
=> 'u', prorettype
=> 'xml', proargtypes
=> 'text bool bool text',
8610 proargnames
=> '{query,nulls,tableforest,targetns}',
8611 prosrc
=> 'query_to_xmlschema' },
8612 { oid
=> '2928', descr
=> 'map cursor structure to XML Schema',
8613 proname
=> 'cursor_to_xmlschema', procost
=> '100', provolatile
=> 'v',
8614 proparallel
=> 'u', prorettype
=> 'xml',
8615 proargtypes
=> 'refcursor bool bool text',
8616 proargnames
=> '{cursor,nulls,tableforest,targetns}',
8617 prosrc
=> 'cursor_to_xmlschema' },
8619 descr
=> 'map table contents and structure to XML and XML Schema',
8620 proname
=> 'table_to_xml_and_xmlschema', procost
=> '100', provolatile
=> 's',
8621 proparallel
=> 'r', prorettype
=> 'xml',
8622 proargtypes
=> 'regclass bool bool text',
8623 proargnames
=> '{tbl,nulls,tableforest,targetns}',
8624 prosrc
=> 'table_to_xml_and_xmlschema' },
8626 descr
=> 'map query result and structure to XML and XML Schema',
8627 proname
=> 'query_to_xml_and_xmlschema', procost
=> '100', provolatile
=> 'v',
8628 proparallel
=> 'u', prorettype
=> 'xml', proargtypes
=> 'text bool bool text',
8629 proargnames
=> '{query,nulls,tableforest,targetns}',
8630 prosrc
=> 'query_to_xml_and_xmlschema' },
8632 { oid
=> '2933', descr
=> 'map schema contents to XML',
8633 proname
=> 'schema_to_xml', procost
=> '100', provolatile
=> 's',
8634 proparallel
=> 'r', prorettype
=> 'xml', proargtypes
=> 'name bool bool text',
8635 proargnames
=> '{schema,nulls,tableforest,targetns}',
8636 prosrc
=> 'schema_to_xml' },
8637 { oid
=> '2934', descr
=> 'map schema structure to XML Schema',
8638 proname
=> 'schema_to_xmlschema', procost
=> '100', provolatile
=> 's',
8639 proparallel
=> 'r', prorettype
=> 'xml', proargtypes
=> 'name bool bool text',
8640 proargnames
=> '{schema,nulls,tableforest,targetns}',
8641 prosrc
=> 'schema_to_xmlschema' },
8643 descr
=> 'map schema contents and structure to XML and XML Schema',
8644 proname
=> 'schema_to_xml_and_xmlschema', procost
=> '100',
8645 provolatile
=> 's', proparallel
=> 'r', prorettype
=> 'xml',
8646 proargtypes
=> 'name bool bool text',
8647 proargnames
=> '{schema,nulls,tableforest,targetns}',
8648 prosrc
=> 'schema_to_xml_and_xmlschema' },
8650 { oid
=> '2936', descr
=> 'map database contents to XML',
8651 proname
=> 'database_to_xml', procost
=> '100', provolatile
=> 's',
8652 proparallel
=> 'r', prorettype
=> 'xml', proargtypes
=> 'bool bool text',
8653 proargnames
=> '{nulls,tableforest,targetns}', prosrc
=> 'database_to_xml' },
8654 { oid
=> '2937', descr
=> 'map database structure to XML Schema',
8655 proname
=> 'database_to_xmlschema', procost
=> '100', provolatile
=> 's',
8656 proparallel
=> 'r', prorettype
=> 'xml', proargtypes
=> 'bool bool text',
8657 proargnames
=> '{nulls,tableforest,targetns}',
8658 prosrc
=> 'database_to_xmlschema' },
8660 descr
=> 'map database contents and structure to XML and XML Schema',
8661 proname
=> 'database_to_xml_and_xmlschema', procost
=> '100',
8662 provolatile
=> 's', proparallel
=> 'r', prorettype
=> 'xml',
8663 proargtypes
=> 'bool bool text',
8664 proargnames
=> '{nulls,tableforest,targetns}',
8665 prosrc
=> 'database_to_xml_and_xmlschema' },
8668 descr
=> 'evaluate XPath expression, with namespaces support',
8669 proname
=> 'xpath', prorettype
=> '_xml', proargtypes
=> 'text xml _text',
8670 prosrc
=> 'xpath' },
8671 { oid
=> '2932', descr
=> 'evaluate XPath expression',
8672 proname
=> 'xpath', prolang
=> 'sql', prorettype
=> '_xml',
8673 proargtypes
=> 'text xml', prosrc
=> 'see system_functions.sql' },
8675 { oid
=> '2614', descr
=> 'test XML value against XPath expression',
8676 proname
=> 'xmlexists', prorettype
=> 'bool', proargtypes
=> 'text xml',
8677 prosrc
=> 'xmlexists' },
8680 descr
=> 'test XML value against XPath expression, with namespace support',
8681 proname
=> 'xpath_exists', prorettype
=> 'bool',
8682 proargtypes
=> 'text xml _text', prosrc
=> 'xpath_exists' },
8683 { oid
=> '3050', descr
=> 'test XML value against XPath expression',
8684 proname
=> 'xpath_exists', prolang
=> 'sql', prorettype
=> 'bool',
8685 proargtypes
=> 'text xml', prosrc
=> 'see system_functions.sql' },
8686 { oid
=> '3051', descr
=> 'determine if a string is well formed XML',
8687 proname
=> 'xml_is_well_formed', provolatile
=> 's', prorettype
=> 'bool',
8688 proargtypes
=> 'text', prosrc
=> 'xml_is_well_formed' },
8689 { oid
=> '3052', descr
=> 'determine if a string is well formed XML document',
8690 proname
=> 'xml_is_well_formed_document', prorettype
=> 'bool',
8691 proargtypes
=> 'text', prosrc
=> 'xml_is_well_formed_document' },
8692 { oid
=> '3053', descr
=> 'determine if a string is well formed XML content',
8693 proname
=> 'xml_is_well_formed_content', prorettype
=> 'bool',
8694 proargtypes
=> 'text', prosrc
=> 'xml_is_well_formed_content' },
8697 { oid
=> '321', descr
=> 'I/O',
8698 proname
=> 'json_in', prorettype
=> 'json', proargtypes
=> 'cstring',
8699 prosrc
=> 'json_in' },
8700 { oid
=> '322', descr
=> 'I/O',
8701 proname
=> 'json_out', prorettype
=> 'cstring', proargtypes
=> 'json',
8702 prosrc
=> 'json_out' },
8703 { oid
=> '323', descr
=> 'I/O',
8704 proname
=> 'json_recv', prorettype
=> 'json', proargtypes
=> 'internal',
8705 prosrc
=> 'json_recv' },
8706 { oid
=> '324', descr
=> 'I/O',
8707 proname
=> 'json_send', prorettype
=> 'bytea', proargtypes
=> 'json',
8708 prosrc
=> 'json_send' },
8709 { oid
=> '3153', descr
=> 'map array to json',
8710 proname
=> 'array_to_json', provolatile
=> 's', prorettype
=> 'json',
8711 proargtypes
=> 'anyarray', prosrc
=> 'array_to_json' },
8712 { oid
=> '3154', descr
=> 'map array to json with optional pretty printing',
8713 proname
=> 'array_to_json', provolatile
=> 's', prorettype
=> 'json',
8714 proargtypes
=> 'anyarray bool', prosrc
=> 'array_to_json_pretty' },
8715 { oid
=> '3155', descr
=> 'map row to json',
8716 proname
=> 'row_to_json', provolatile
=> 's', prorettype
=> 'json',
8717 proargtypes
=> 'record', prosrc
=> 'row_to_json' },
8718 { oid
=> '3156', descr
=> 'map row to json with optional pretty printing',
8719 proname
=> 'row_to_json', provolatile
=> 's', prorettype
=> 'json',
8720 proargtypes
=> 'record bool', prosrc
=> 'row_to_json_pretty' },
8721 { oid
=> '3173', descr
=> 'json aggregate transition function',
8722 proname
=> 'json_agg_transfn', proisstrict
=> 'f', provolatile
=> 's',
8723 prorettype
=> 'internal', proargtypes
=> 'internal anyelement',
8724 prosrc
=> 'json_agg_transfn' },
8725 { oid
=> '3174', descr
=> 'json aggregate final function',
8726 proname
=> 'json_agg_finalfn', proisstrict
=> 'f', prorettype
=> 'json',
8727 proargtypes
=> 'internal', prosrc
=> 'json_agg_finalfn' },
8728 { oid
=> '3175', descr
=> 'aggregate input into json',
8729 proname
=> 'json_agg', prokind
=> 'a', proisstrict
=> 'f', provolatile
=> 's',
8730 prorettype
=> 'json', proargtypes
=> 'anyelement',
8731 prosrc
=> 'aggregate_dummy' },
8732 { oid
=> '3180', descr
=> 'json object aggregate transition function',
8733 proname
=> 'json_object_agg_transfn', proisstrict
=> 'f', provolatile
=> 's',
8734 prorettype
=> 'internal', proargtypes
=> 'internal any any',
8735 prosrc
=> 'json_object_agg_transfn' },
8736 { oid
=> '3196', descr
=> 'json object aggregate final function',
8737 proname
=> 'json_object_agg_finalfn', proisstrict
=> 'f',
8738 prorettype
=> 'json', proargtypes
=> 'internal',
8739 prosrc
=> 'json_object_agg_finalfn' },
8740 { oid
=> '3197', descr
=> 'aggregate input into a json object',
8741 proname
=> 'json_object_agg', prokind
=> 'a', proisstrict
=> 'f',
8742 provolatile
=> 's', prorettype
=> 'json', proargtypes
=> 'any any',
8743 prosrc
=> 'aggregate_dummy' },
8744 { oid
=> '3198', descr
=> 'build a json array from any inputs',
8745 proname
=> 'json_build_array', provariadic
=> 'any', proisstrict
=> 'f',
8746 provolatile
=> 's', prorettype
=> 'json', proargtypes
=> 'any',
8747 proallargtypes
=> '{any}', proargmodes
=> '{v}',
8748 prosrc
=> 'json_build_array' },
8749 { oid
=> '3199', descr
=> 'build an empty json array',
8750 proname
=> 'json_build_array', proisstrict
=> 'f', provolatile
=> 's',
8751 prorettype
=> 'json', proargtypes
=> '',
8752 prosrc
=> 'json_build_array_noargs' },
8754 descr
=> 'build a json object from pairwise key/value inputs',
8755 proname
=> 'json_build_object', provariadic
=> 'any', proisstrict
=> 'f',
8756 provolatile
=> 's', prorettype
=> 'json', proargtypes
=> 'any',
8757 proallargtypes
=> '{any}', proargmodes
=> '{v}',
8758 prosrc
=> 'json_build_object' },
8759 { oid
=> '3201', descr
=> 'build an empty json object',
8760 proname
=> 'json_build_object', proisstrict
=> 'f', provolatile
=> 's',
8761 prorettype
=> 'json', proargtypes
=> '',
8762 prosrc
=> 'json_build_object_noargs' },
8763 { oid
=> '3202', descr
=> 'map text array of key value pairs to json object',
8764 proname
=> 'json_object', prorettype
=> 'json', proargtypes
=> '_text',
8765 prosrc
=> 'json_object' },
8766 { oid
=> '3203', descr
=> 'map text arrays of keys and values to json object',
8767 proname
=> 'json_object', prorettype
=> 'json', proargtypes
=> '_text _text',
8768 prosrc
=> 'json_object_two_arg' },
8769 { oid
=> '3176', descr
=> 'map input to json',
8770 proname
=> 'to_json', provolatile
=> 's', prorettype
=> 'json',
8771 proargtypes
=> 'anyelement', prosrc
=> 'to_json' },
8772 { oid
=> '3261', descr
=> 'remove object fields with null values from json',
8773 proname
=> 'json_strip_nulls', prorettype
=> 'json', proargtypes
=> 'json',
8774 prosrc
=> 'json_strip_nulls' },
8777 proname
=> 'json_object_field', prorettype
=> 'json',
8778 proargtypes
=> 'json text', proargnames
=> '{from_json, field_name}',
8779 prosrc
=> 'json_object_field' },
8781 proname
=> 'json_object_field_text', prorettype
=> 'text',
8782 proargtypes
=> 'json text', proargnames
=> '{from_json, field_name}',
8783 prosrc
=> 'json_object_field_text' },
8785 proname
=> 'json_array_element', prorettype
=> 'json',
8786 proargtypes
=> 'json int4', proargnames
=> '{from_json, element_index}',
8787 prosrc
=> 'json_array_element' },
8789 proname
=> 'json_array_element_text', prorettype
=> 'text',
8790 proargtypes
=> 'json int4', proargnames
=> '{from_json, element_index}',
8791 prosrc
=> 'json_array_element_text' },
8792 { oid
=> '3951', descr
=> 'get value from json with path elements',
8793 proname
=> 'json_extract_path', provariadic
=> 'text', prorettype
=> 'json',
8794 proargtypes
=> 'json _text', proallargtypes
=> '{json,_text}',
8795 proargmodes
=> '{i,v}', proargnames
=> '{from_json,path_elems}',
8796 prosrc
=> 'json_extract_path' },
8797 { oid
=> '3953', descr
=> 'get value from json as text with path elements',
8798 proname
=> 'json_extract_path_text', provariadic
=> 'text',
8799 prorettype
=> 'text', proargtypes
=> 'json _text',
8800 proallargtypes
=> '{json,_text}', proargmodes
=> '{i,v}',
8801 proargnames
=> '{from_json,path_elems}', prosrc
=> 'json_extract_path_text' },
8802 { oid
=> '3955', descr
=> 'key value pairs of a json object',
8803 proname
=> 'json_array_elements', prorows
=> '100', proretset
=> 't',
8804 prorettype
=> 'json', proargtypes
=> 'json', proallargtypes
=> '{json,json}',
8805 proargmodes
=> '{i,o}', proargnames
=> '{from_json,value}',
8806 prosrc
=> 'json_array_elements' },
8807 { oid
=> '3969', descr
=> 'elements of json array',
8808 proname
=> 'json_array_elements_text', prorows
=> '100', proretset
=> 't',
8809 prorettype
=> 'text', proargtypes
=> 'json', proallargtypes
=> '{json,text}',
8810 proargmodes
=> '{i,o}', proargnames
=> '{from_json,value}',
8811 prosrc
=> 'json_array_elements_text' },
8812 { oid
=> '3956', descr
=> 'length of json array',
8813 proname
=> 'json_array_length', prorettype
=> 'int4', proargtypes
=> 'json',
8814 prosrc
=> 'json_array_length' },
8815 { oid
=> '3957', descr
=> 'get json object keys',
8816 proname
=> 'json_object_keys', prorows
=> '100', proretset
=> 't',
8817 prorettype
=> 'text', proargtypes
=> 'json', prosrc
=> 'json_object_keys' },
8818 { oid
=> '3958', descr
=> 'key value pairs of a json object',
8819 proname
=> 'json_each', prorows
=> '100', proretset
=> 't',
8820 prorettype
=> 'record', proargtypes
=> 'json',
8821 proallargtypes
=> '{json,text,json}', proargmodes
=> '{i,o,o}',
8822 proargnames
=> '{from_json,key,value}', prosrc
=> 'json_each' },
8823 { oid
=> '3959', descr
=> 'key value pairs of a json object',
8824 proname
=> 'json_each_text', prorows
=> '100', proretset
=> 't',
8825 prorettype
=> 'record', proargtypes
=> 'json',
8826 proallargtypes
=> '{json,text,text}', proargmodes
=> '{i,o,o}',
8827 proargnames
=> '{from_json,key,value}', prosrc
=> 'json_each_text' },
8828 { oid
=> '3960', descr
=> 'get record fields from a json object',
8829 proname
=> 'json_populate_record', proisstrict
=> 'f', provolatile
=> 's',
8830 prorettype
=> 'anyelement', proargtypes
=> 'anyelement json bool',
8831 prosrc
=> 'json_populate_record' },
8833 descr
=> 'get set of records with fields from a json array of objects',
8834 proname
=> 'json_populate_recordset', prorows
=> '100', proisstrict
=> 'f',
8835 proretset
=> 't', provolatile
=> 's', prorettype
=> 'anyelement',
8836 proargtypes
=> 'anyelement json bool', prosrc
=> 'json_populate_recordset' },
8837 { oid
=> '3204', descr
=> 'get record fields from a json object',
8838 proname
=> 'json_to_record', provolatile
=> 's', prorettype
=> 'record',
8839 proargtypes
=> 'json', prosrc
=> 'json_to_record' },
8841 descr
=> 'get set of records with fields from a json array of objects',
8842 proname
=> 'json_to_recordset', prorows
=> '100', proisstrict
=> 'f',
8843 proretset
=> 't', provolatile
=> 's', prorettype
=> 'record',
8844 proargtypes
=> 'json', prosrc
=> 'json_to_recordset' },
8845 { oid
=> '3968', descr
=> 'get the type of a json value',
8846 proname
=> 'json_typeof', prorettype
=> 'text', proargtypes
=> 'json',
8847 prosrc
=> 'json_typeof' },
8850 { oid
=> '2952', descr
=> 'I/O',
8851 proname
=> 'uuid_in', prorettype
=> 'uuid', proargtypes
=> 'cstring',
8852 prosrc
=> 'uuid_in' },
8853 { oid
=> '2953', descr
=> 'I/O',
8854 proname
=> 'uuid_out', prorettype
=> 'cstring', proargtypes
=> 'uuid',
8855 prosrc
=> 'uuid_out' },
8857 proname
=> 'uuid_lt', proleakproof
=> 't', prorettype
=> 'bool',
8858 proargtypes
=> 'uuid uuid', prosrc
=> 'uuid_lt' },
8860 proname
=> 'uuid_le', proleakproof
=> 't', prorettype
=> 'bool',
8861 proargtypes
=> 'uuid uuid', prosrc
=> 'uuid_le' },
8863 proname
=> 'uuid_eq', proleakproof
=> 't', prorettype
=> 'bool',
8864 proargtypes
=> 'uuid uuid', prosrc
=> 'uuid_eq' },
8866 proname
=> 'uuid_ge', proleakproof
=> 't', prorettype
=> 'bool',
8867 proargtypes
=> 'uuid uuid', prosrc
=> 'uuid_ge' },
8869 proname
=> 'uuid_gt', proleakproof
=> 't', prorettype
=> 'bool',
8870 proargtypes
=> 'uuid uuid', prosrc
=> 'uuid_gt' },
8872 proname
=> 'uuid_ne', proleakproof
=> 't', prorettype
=> 'bool',
8873 proargtypes
=> 'uuid uuid', prosrc
=> 'uuid_ne' },
8874 { oid
=> '2960', descr
=> 'less-equal-greater',
8875 proname
=> 'uuid_cmp', proleakproof
=> 't', prorettype
=> 'int4',
8876 proargtypes
=> 'uuid uuid', prosrc
=> 'uuid_cmp' },
8877 { oid
=> '3300', descr
=> 'sort support',
8878 proname
=> 'uuid_sortsupport', prorettype
=> 'void',
8879 proargtypes
=> 'internal', prosrc
=> 'uuid_sortsupport' },
8880 { oid
=> '2961', descr
=> 'I/O',
8881 proname
=> 'uuid_recv', prorettype
=> 'uuid', proargtypes
=> 'internal',
8882 prosrc
=> 'uuid_recv' },
8883 { oid
=> '2962', descr
=> 'I/O',
8884 proname
=> 'uuid_send', prorettype
=> 'bytea', proargtypes
=> 'uuid',
8885 prosrc
=> 'uuid_send' },
8886 { oid
=> '2963', descr
=> 'hash',
8887 proname
=> 'uuid_hash', prorettype
=> 'int4', proargtypes
=> 'uuid',
8888 prosrc
=> 'uuid_hash' },
8889 { oid
=> '3412', descr
=> 'hash',
8890 proname
=> 'uuid_hash_extended', prorettype
=> 'int8',
8891 proargtypes
=> 'uuid int8', prosrc
=> 'uuid_hash_extended' },
8892 { oid
=> '3432', descr
=> 'generate random UUID',
8893 proname
=> 'gen_random_uuid', proleakproof
=> 't', provolatile
=> 'v',
8894 prorettype
=> 'uuid', proargtypes
=> '', prosrc
=> 'gen_random_uuid' },
8897 { oid
=> '3229', descr
=> 'I/O',
8898 proname
=> 'pg_lsn_in', prorettype
=> 'pg_lsn', proargtypes
=> 'cstring',
8899 prosrc
=> 'pg_lsn_in' },
8900 { oid
=> '3230', descr
=> 'I/O',
8901 proname
=> 'pg_lsn_out', prorettype
=> 'cstring', proargtypes
=> 'pg_lsn',
8902 prosrc
=> 'pg_lsn_out' },
8904 proname
=> 'pg_lsn_lt', proleakproof
=> 't', prorettype
=> 'bool',
8905 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_lt' },
8907 proname
=> 'pg_lsn_le', proleakproof
=> 't', prorettype
=> 'bool',
8908 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_le' },
8910 proname
=> 'pg_lsn_eq', proleakproof
=> 't', prorettype
=> 'bool',
8911 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_eq' },
8913 proname
=> 'pg_lsn_ge', proleakproof
=> 't', prorettype
=> 'bool',
8914 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_ge' },
8916 proname
=> 'pg_lsn_gt', proleakproof
=> 't', prorettype
=> 'bool',
8917 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_gt' },
8919 proname
=> 'pg_lsn_ne', proleakproof
=> 't', prorettype
=> 'bool',
8920 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_ne' },
8922 proname
=> 'pg_lsn_mi', prorettype
=> 'numeric',
8923 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_mi' },
8924 { oid
=> '3238', descr
=> 'I/O',
8925 proname
=> 'pg_lsn_recv', prorettype
=> 'pg_lsn', proargtypes
=> 'internal',
8926 prosrc
=> 'pg_lsn_recv' },
8927 { oid
=> '3239', descr
=> 'I/O',
8928 proname
=> 'pg_lsn_send', prorettype
=> 'bytea', proargtypes
=> 'pg_lsn',
8929 prosrc
=> 'pg_lsn_send' },
8930 { oid
=> '3251', descr
=> 'less-equal-greater',
8931 proname
=> 'pg_lsn_cmp', proleakproof
=> 't', prorettype
=> 'int4',
8932 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_cmp' },
8933 { oid
=> '3252', descr
=> 'hash',
8934 proname
=> 'pg_lsn_hash', prorettype
=> 'int4', proargtypes
=> 'pg_lsn',
8935 prosrc
=> 'pg_lsn_hash' },
8936 { oid
=> '3413', descr
=> 'hash',
8937 proname
=> 'pg_lsn_hash_extended', prorettype
=> 'int8',
8938 proargtypes
=> 'pg_lsn int8', prosrc
=> 'pg_lsn_hash_extended' },
8939 { oid
=> '4187', descr
=> 'larger of two',
8940 proname
=> 'pg_lsn_larger', prorettype
=> 'pg_lsn',
8941 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_larger' },
8942 { oid
=> '4188', descr
=> 'smaller of two',
8943 proname
=> 'pg_lsn_smaller', prorettype
=> 'pg_lsn',
8944 proargtypes
=> 'pg_lsn pg_lsn', prosrc
=> 'pg_lsn_smaller' },
8946 proname
=> 'pg_lsn_pli', prorettype
=> 'pg_lsn',
8947 proargtypes
=> 'pg_lsn numeric', prosrc
=> 'pg_lsn_pli' },
8949 proname
=> 'numeric_pl_pg_lsn', prolang
=> 'sql', prorettype
=> 'pg_lsn',
8950 proargtypes
=> 'numeric pg_lsn', prosrc
=> 'see system_functions.sql' },
8952 proname
=> 'pg_lsn_mii', prorettype
=> 'pg_lsn',
8953 proargtypes
=> 'pg_lsn numeric', prosrc
=> 'pg_lsn_mii' },
8955 # enum related procs
8956 { oid
=> '3504', descr
=> 'I/O',
8957 proname
=> 'anyenum_in', prorettype
=> 'anyenum', proargtypes
=> 'cstring',
8958 prosrc
=> 'anyenum_in' },
8959 { oid
=> '3505', descr
=> 'I/O',
8960 proname
=> 'anyenum_out', provolatile
=> 's', prorettype
=> 'cstring',
8961 proargtypes
=> 'anyenum', prosrc
=> 'anyenum_out' },
8962 { oid
=> '3506', descr
=> 'I/O',
8963 proname
=> 'enum_in', provolatile
=> 's', prorettype
=> 'anyenum',
8964 proargtypes
=> 'cstring oid', prosrc
=> 'enum_in' },
8965 { oid
=> '3507', descr
=> 'I/O',
8966 proname
=> 'enum_out', provolatile
=> 's', prorettype
=> 'cstring',
8967 proargtypes
=> 'anyenum', prosrc
=> 'enum_out' },
8969 proname
=> 'enum_eq', prorettype
=> 'bool', proargtypes
=> 'anyenum anyenum',
8970 prosrc
=> 'enum_eq' },
8972 proname
=> 'enum_ne', prorettype
=> 'bool', proargtypes
=> 'anyenum anyenum',
8973 prosrc
=> 'enum_ne' },
8975 proname
=> 'enum_lt', prorettype
=> 'bool', proargtypes
=> 'anyenum anyenum',
8976 prosrc
=> 'enum_lt' },
8978 proname
=> 'enum_gt', prorettype
=> 'bool', proargtypes
=> 'anyenum anyenum',
8979 prosrc
=> 'enum_gt' },
8981 proname
=> 'enum_le', prorettype
=> 'bool', proargtypes
=> 'anyenum anyenum',
8982 prosrc
=> 'enum_le' },
8984 proname
=> 'enum_ge', prorettype
=> 'bool', proargtypes
=> 'anyenum anyenum',
8985 prosrc
=> 'enum_ge' },
8986 { oid
=> '3514', descr
=> 'less-equal-greater',
8987 proname
=> 'enum_cmp', prorettype
=> 'int4', proargtypes
=> 'anyenum anyenum',
8988 prosrc
=> 'enum_cmp' },
8989 { oid
=> '3515', descr
=> 'hash',
8990 proname
=> 'hashenum', prorettype
=> 'int4', proargtypes
=> 'anyenum',
8991 prosrc
=> 'hashenum' },
8992 { oid
=> '3414', descr
=> 'hash',
8993 proname
=> 'hashenumextended', prorettype
=> 'int8',
8994 proargtypes
=> 'anyenum int8', prosrc
=> 'hashenumextended' },
8995 { oid
=> '3524', descr
=> 'smaller of two',
8996 proname
=> 'enum_smaller', prorettype
=> 'anyenum',
8997 proargtypes
=> 'anyenum anyenum', prosrc
=> 'enum_smaller' },
8998 { oid
=> '3525', descr
=> 'larger of two',
8999 proname
=> 'enum_larger', prorettype
=> 'anyenum',
9000 proargtypes
=> 'anyenum anyenum', prosrc
=> 'enum_larger' },
9001 { oid
=> '3526', descr
=> 'maximum value of all enum input values',
9002 proname
=> 'max', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'anyenum',
9003 proargtypes
=> 'anyenum', prosrc
=> 'aggregate_dummy' },
9004 { oid
=> '3527', descr
=> 'minimum value of all enum input values',
9005 proname
=> 'min', prokind
=> 'a', proisstrict
=> 'f', prorettype
=> 'anyenum',
9006 proargtypes
=> 'anyenum', prosrc
=> 'aggregate_dummy' },
9007 { oid
=> '3528', descr
=> 'first value of the input enum type',
9008 proname
=> 'enum_first', proisstrict
=> 'f', provolatile
=> 's',
9009 prorettype
=> 'anyenum', proargtypes
=> 'anyenum', prosrc
=> 'enum_first' },
9010 { oid
=> '3529', descr
=> 'last value of the input enum type',
9011 proname
=> 'enum_last', proisstrict
=> 'f', provolatile
=> 's',
9012 prorettype
=> 'anyenum', proargtypes
=> 'anyenum', prosrc
=> 'enum_last' },
9014 descr
=> 'range between the two given enum values, as an ordered array',
9015 proname
=> 'enum_range', proisstrict
=> 'f', provolatile
=> 's',
9016 prorettype
=> 'anyarray', proargtypes
=> 'anyenum anyenum',
9017 prosrc
=> 'enum_range_bounds' },
9018 { oid
=> '3531', descr
=> 'range of the given enum type, as an ordered array',
9019 proname
=> 'enum_range', proisstrict
=> 'f', provolatile
=> 's',
9020 prorettype
=> 'anyarray', proargtypes
=> 'anyenum',
9021 prosrc
=> 'enum_range_all' },
9022 { oid
=> '3532', descr
=> 'I/O',
9023 proname
=> 'enum_recv', provolatile
=> 's', prorettype
=> 'anyenum',
9024 proargtypes
=> 'internal oid', prosrc
=> 'enum_recv' },
9025 { oid
=> '3533', descr
=> 'I/O',
9026 proname
=> 'enum_send', provolatile
=> 's', prorettype
=> 'bytea',
9027 proargtypes
=> 'anyenum', prosrc
=> 'enum_send' },
9030 { oid
=> '3610', descr
=> 'I/O',
9031 proname
=> 'tsvectorin', prorettype
=> 'tsvector', proargtypes
=> 'cstring',
9032 prosrc
=> 'tsvectorin' },
9033 { oid
=> '3639', descr
=> 'I/O',
9034 proname
=> 'tsvectorrecv', prorettype
=> 'tsvector',
9035 proargtypes
=> 'internal', prosrc
=> 'tsvectorrecv' },
9036 { oid
=> '3611', descr
=> 'I/O',
9037 proname
=> 'tsvectorout', prorettype
=> 'cstring', proargtypes
=> 'tsvector',
9038 prosrc
=> 'tsvectorout' },
9039 { oid
=> '3638', descr
=> 'I/O',
9040 proname
=> 'tsvectorsend', prorettype
=> 'bytea', proargtypes
=> 'tsvector',
9041 prosrc
=> 'tsvectorsend' },
9042 { oid
=> '3612', descr
=> 'I/O',
9043 proname
=> 'tsqueryin', prorettype
=> 'tsquery', proargtypes
=> 'cstring',
9044 prosrc
=> 'tsqueryin' },
9045 { oid
=> '3641', descr
=> 'I/O',
9046 proname
=> 'tsqueryrecv', prorettype
=> 'tsquery', proargtypes
=> 'internal',
9047 prosrc
=> 'tsqueryrecv' },
9048 { oid
=> '3613', descr
=> 'I/O',
9049 proname
=> 'tsqueryout', prorettype
=> 'cstring', proargtypes
=> 'tsquery',
9050 prosrc
=> 'tsqueryout' },
9051 { oid
=> '3640', descr
=> 'I/O',
9052 proname
=> 'tsquerysend', prorettype
=> 'bytea', proargtypes
=> 'tsquery',
9053 prosrc
=> 'tsquerysend' },
9054 { oid
=> '3646', descr
=> 'I/O',
9055 proname
=> 'gtsvectorin', prorettype
=> 'gtsvector', proargtypes
=> 'cstring',
9056 prosrc
=> 'gtsvectorin' },
9057 { oid
=> '3647', descr
=> 'I/O',
9058 proname
=> 'gtsvectorout', prorettype
=> 'cstring',
9059 proargtypes
=> 'gtsvector', prosrc
=> 'gtsvectorout' },
9062 proname
=> 'tsvector_lt', prorettype
=> 'bool',
9063 proargtypes
=> 'tsvector tsvector', prosrc
=> 'tsvector_lt' },
9065 proname
=> 'tsvector_le', prorettype
=> 'bool',
9066 proargtypes
=> 'tsvector tsvector', prosrc
=> 'tsvector_le' },
9068 proname
=> 'tsvector_eq', prorettype
=> 'bool',
9069 proargtypes
=> 'tsvector tsvector', prosrc
=> 'tsvector_eq' },
9071 proname
=> 'tsvector_ne', prorettype
=> 'bool',
9072 proargtypes
=> 'tsvector tsvector', prosrc
=> 'tsvector_ne' },
9074 proname
=> 'tsvector_ge', prorettype
=> 'bool',
9075 proargtypes
=> 'tsvector tsvector', prosrc
=> 'tsvector_ge' },
9077 proname
=> 'tsvector_gt', prorettype
=> 'bool',
9078 proargtypes
=> 'tsvector tsvector', prosrc
=> 'tsvector_gt' },
9079 { oid
=> '3622', descr
=> 'less-equal-greater',
9080 proname
=> 'tsvector_cmp', prorettype
=> 'int4',
9081 proargtypes
=> 'tsvector tsvector', prosrc
=> 'tsvector_cmp' },
9083 { oid
=> '3711', descr
=> 'number of lexemes',
9084 proname
=> 'length', prorettype
=> 'int4', proargtypes
=> 'tsvector',
9085 prosrc
=> 'tsvector_length' },
9086 { oid
=> '3623', descr
=> 'strip position information',
9087 proname
=> 'strip', prorettype
=> 'tsvector', proargtypes
=> 'tsvector',
9088 prosrc
=> 'tsvector_strip' },
9089 { oid
=> '3624', descr
=> 'set given weight for whole tsvector',
9090 proname
=> 'setweight', prorettype
=> 'tsvector',
9091 proargtypes
=> 'tsvector char', prosrc
=> 'tsvector_setweight' },
9092 { oid
=> '3320', descr
=> 'set given weight for given lexemes',
9093 proname
=> 'setweight', prorettype
=> 'tsvector',
9094 proargtypes
=> 'tsvector char _text',
9095 prosrc
=> 'tsvector_setweight_by_filter' },
9097 proname
=> 'tsvector_concat', prorettype
=> 'tsvector',
9098 proargtypes
=> 'tsvector tsvector', prosrc
=> 'tsvector_concat' },
9099 { oid
=> '3321', descr
=> 'delete lexeme',
9100 proname
=> 'ts_delete', prorettype
=> 'tsvector',
9101 proargtypes
=> 'tsvector text', prosrc
=> 'tsvector_delete_str' },
9102 { oid
=> '3323', descr
=> 'delete given lexemes',
9103 proname
=> 'ts_delete', prorettype
=> 'tsvector',
9104 proargtypes
=> 'tsvector _text', prosrc
=> 'tsvector_delete_arr' },
9105 { oid
=> '3322', descr
=> 'expand tsvector to set of rows',
9106 proname
=> 'unnest', prorows
=> '10', proretset
=> 't',
9107 prorettype
=> 'record', proargtypes
=> 'tsvector',
9108 proallargtypes
=> '{tsvector,text,_int2,_text}', proargmodes
=> '{i,o,o,o}',
9109 proargnames
=> '{tsvector,lexeme,positions,weights}',
9110 prosrc
=> 'tsvector_unnest' },
9111 { oid
=> '3326', descr
=> 'convert tsvector to array of lexemes',
9112 proname
=> 'tsvector_to_array', prorettype
=> '_text',
9113 proargtypes
=> 'tsvector', prosrc
=> 'tsvector_to_array' },
9114 { oid
=> '3327', descr
=> 'build tsvector from array of lexemes',
9115 proname
=> 'array_to_tsvector', prorettype
=> 'tsvector',
9116 proargtypes
=> '_text', prosrc
=> 'array_to_tsvector' },
9118 descr
=> 'delete lexemes that do not have one of the given weights',
9119 proname
=> 'ts_filter', prorettype
=> 'tsvector',
9120 proargtypes
=> 'tsvector _char', prosrc
=> 'tsvector_filter' },
9123 proname
=> 'ts_match_vq', prorettype
=> 'bool',
9124 proargtypes
=> 'tsvector tsquery', prosrc
=> 'ts_match_vq' },
9126 proname
=> 'ts_match_qv', prorettype
=> 'bool',
9127 proargtypes
=> 'tsquery tsvector', prosrc
=> 'ts_match_qv' },
9129 proname
=> 'ts_match_tt', procost
=> '100', provolatile
=> 's',
9130 prorettype
=> 'bool', proargtypes
=> 'text text', prosrc
=> 'ts_match_tt' },
9132 proname
=> 'ts_match_tq', procost
=> '100', provolatile
=> 's',
9133 prorettype
=> 'bool', proargtypes
=> 'text tsquery',
9134 prosrc
=> 'ts_match_tq' },
9136 { oid
=> '3648', descr
=> 'GiST tsvector support',
9137 proname
=> 'gtsvector_compress', prorettype
=> 'internal',
9138 proargtypes
=> 'internal', prosrc
=> 'gtsvector_compress' },
9139 { oid
=> '3649', descr
=> 'GiST tsvector support',
9140 proname
=> 'gtsvector_decompress', prorettype
=> 'internal',
9141 proargtypes
=> 'internal', prosrc
=> 'gtsvector_decompress' },
9142 { oid
=> '3650', descr
=> 'GiST tsvector support',
9143 proname
=> 'gtsvector_picksplit', prorettype
=> 'internal',
9144 proargtypes
=> 'internal internal', prosrc
=> 'gtsvector_picksplit' },
9145 { oid
=> '3651', descr
=> 'GiST tsvector support',
9146 proname
=> 'gtsvector_union', prorettype
=> 'gtsvector',
9147 proargtypes
=> 'internal internal', prosrc
=> 'gtsvector_union' },
9148 { oid
=> '3652', descr
=> 'GiST tsvector support',
9149 proname
=> 'gtsvector_same', prorettype
=> 'internal',
9150 proargtypes
=> 'gtsvector gtsvector internal', prosrc
=> 'gtsvector_same' },
9151 { oid
=> '3653', descr
=> 'GiST tsvector support',
9152 proname
=> 'gtsvector_penalty', prorettype
=> 'internal',
9153 proargtypes
=> 'internal internal internal', prosrc
=> 'gtsvector_penalty' },
9154 { oid
=> '3654', descr
=> 'GiST tsvector support',
9155 proname
=> 'gtsvector_consistent', prorettype
=> 'bool',
9156 proargtypes
=> 'internal tsvector int2 oid internal',
9157 prosrc
=> 'gtsvector_consistent' },
9158 { oid
=> '3790', descr
=> 'GiST tsvector support (obsolete)',
9159 proname
=> 'gtsvector_consistent', prorettype
=> 'bool',
9160 proargtypes
=> 'internal gtsvector int4 oid internal',
9161 prosrc
=> 'gtsvector_consistent_oldsig' },
9162 { oid
=> '3434', descr
=> 'GiST tsvector support',
9163 proname
=> 'gtsvector_options', proisstrict
=> 'f', prorettype
=> 'void',
9164 proargtypes
=> 'internal', prosrc
=> 'gtsvector_options' },
9166 { oid
=> '3656', descr
=> 'GIN tsvector support',
9167 proname
=> 'gin_extract_tsvector', prorettype
=> 'internal',
9168 proargtypes
=> 'tsvector internal internal',
9169 prosrc
=> 'gin_extract_tsvector' },
9170 { oid
=> '3657', descr
=> 'GIN tsvector support',
9171 proname
=> 'gin_extract_tsquery', prorettype
=> 'internal',
9172 proargtypes
=> 'tsvector internal int2 internal internal internal internal',
9173 prosrc
=> 'gin_extract_tsquery' },
9174 { oid
=> '3658', descr
=> 'GIN tsvector support',
9175 proname
=> 'gin_tsquery_consistent', prorettype
=> 'bool',
9176 proargtypes
=> 'internal int2 tsvector int4 internal internal internal internal',
9177 prosrc
=> 'gin_tsquery_consistent' },
9178 { oid
=> '3921', descr
=> 'GIN tsvector support',
9179 proname
=> 'gin_tsquery_triconsistent', prorettype
=> 'char',
9180 proargtypes
=> 'internal int2 tsvector int4 internal internal internal',
9181 prosrc
=> 'gin_tsquery_triconsistent' },
9182 { oid
=> '3724', descr
=> 'GIN tsvector support',
9183 proname
=> 'gin_cmp_tslexeme', prorettype
=> 'int4',
9184 proargtypes
=> 'text text', prosrc
=> 'gin_cmp_tslexeme' },
9185 { oid
=> '2700', descr
=> 'GIN tsvector support',
9186 proname
=> 'gin_cmp_prefix', prorettype
=> 'int4',
9187 proargtypes
=> 'text text int2 internal', prosrc
=> 'gin_cmp_prefix' },
9188 { oid
=> '3077', descr
=> 'GIN tsvector support (obsolete)',
9189 proname
=> 'gin_extract_tsvector', prorettype
=> 'internal',
9190 proargtypes
=> 'tsvector internal', prosrc
=> 'gin_extract_tsvector_2args' },
9191 { oid
=> '3087', descr
=> 'GIN tsvector support (obsolete)',
9192 proname
=> 'gin_extract_tsquery', prorettype
=> 'internal',
9193 proargtypes
=> 'tsquery internal int2 internal internal',
9194 prosrc
=> 'gin_extract_tsquery_5args' },
9195 { oid
=> '3088', descr
=> 'GIN tsvector support (obsolete)',
9196 proname
=> 'gin_tsquery_consistent', prorettype
=> 'bool',
9197 proargtypes
=> 'internal int2 tsquery int4 internal internal',
9198 prosrc
=> 'gin_tsquery_consistent_6args' },
9199 { oid
=> '3791', descr
=> 'GIN tsvector support (obsolete)',
9200 proname
=> 'gin_extract_tsquery', prorettype
=> 'internal',
9201 proargtypes
=> 'tsquery internal int2 internal internal internal internal',
9202 prosrc
=> 'gin_extract_tsquery_oldsig' },
9203 { oid
=> '3792', descr
=> 'GIN tsvector support (obsolete)',
9204 proname
=> 'gin_tsquery_consistent', prorettype
=> 'bool',
9205 proargtypes
=> 'internal int2 tsquery int4 internal internal internal internal',
9206 prosrc
=> 'gin_tsquery_consistent_oldsig' },
9208 { oid
=> '3789', descr
=> 'clean up GIN pending list',
9209 proname
=> 'gin_clean_pending_list', provolatile
=> 'v', proparallel
=> 'u',
9210 prorettype
=> 'int8', proargtypes
=> 'regclass',
9211 prosrc
=> 'gin_clean_pending_list' },
9214 proname
=> 'tsquery_lt', prorettype
=> 'bool',
9215 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_lt' },
9217 proname
=> 'tsquery_le', prorettype
=> 'bool',
9218 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_le' },
9220 proname
=> 'tsquery_eq', prorettype
=> 'bool',
9221 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_eq' },
9223 proname
=> 'tsquery_ne', prorettype
=> 'bool',
9224 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_ne' },
9226 proname
=> 'tsquery_ge', prorettype
=> 'bool',
9227 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_ge' },
9229 proname
=> 'tsquery_gt', prorettype
=> 'bool',
9230 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_gt' },
9231 { oid
=> '3668', descr
=> 'less-equal-greater',
9232 proname
=> 'tsquery_cmp', prorettype
=> 'int4',
9233 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_cmp' },
9236 proname
=> 'tsquery_and', prorettype
=> 'tsquery',
9237 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_and' },
9239 proname
=> 'tsquery_or', prorettype
=> 'tsquery',
9240 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_or' },
9242 proname
=> 'tsquery_phrase', prorettype
=> 'tsquery',
9243 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsquery_phrase' },
9244 { oid
=> '5004', descr
=> 'phrase-concatenate with distance',
9245 proname
=> 'tsquery_phrase', prorettype
=> 'tsquery',
9246 proargtypes
=> 'tsquery tsquery int4', prosrc
=> 'tsquery_phrase_distance' },
9248 proname
=> 'tsquery_not', prorettype
=> 'tsquery', proargtypes
=> 'tsquery',
9249 prosrc
=> 'tsquery_not' },
9252 proname
=> 'tsq_mcontains', prorettype
=> 'bool',
9253 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsq_mcontains' },
9255 proname
=> 'tsq_mcontained', prorettype
=> 'bool',
9256 proargtypes
=> 'tsquery tsquery', prosrc
=> 'tsq_mcontained' },
9258 { oid
=> '3672', descr
=> 'number of nodes',
9259 proname
=> 'numnode', prorettype
=> 'int4', proargtypes
=> 'tsquery',
9260 prosrc
=> 'tsquery_numnode' },
9261 { oid
=> '3673', descr
=> 'show real useful query for GiST index',
9262 proname
=> 'querytree', prorettype
=> 'text', proargtypes
=> 'tsquery',
9263 prosrc
=> 'tsquerytree' },
9265 { oid
=> '3684', descr
=> 'rewrite tsquery',
9266 proname
=> 'ts_rewrite', prorettype
=> 'tsquery',
9267 proargtypes
=> 'tsquery tsquery tsquery', prosrc
=> 'tsquery_rewrite' },
9268 { oid
=> '3685', descr
=> 'rewrite tsquery',
9269 proname
=> 'ts_rewrite', procost
=> '100', provolatile
=> 'v',
9270 proparallel
=> 'u', prorettype
=> 'tsquery', proargtypes
=> 'tsquery text',
9271 prosrc
=> 'tsquery_rewrite_query' },
9273 { oid
=> '3695', descr
=> 'GiST tsquery support',
9274 proname
=> 'gtsquery_compress', prorettype
=> 'internal',
9275 proargtypes
=> 'internal', prosrc
=> 'gtsquery_compress' },
9276 { oid
=> '3697', descr
=> 'GiST tsquery support',
9277 proname
=> 'gtsquery_picksplit', prorettype
=> 'internal',
9278 proargtypes
=> 'internal internal', prosrc
=> 'gtsquery_picksplit' },
9279 { oid
=> '3698', descr
=> 'GiST tsquery support',
9280 proname
=> 'gtsquery_union', prorettype
=> 'int8',
9281 proargtypes
=> 'internal internal', prosrc
=> 'gtsquery_union' },
9282 { oid
=> '3699', descr
=> 'GiST tsquery support',
9283 proname
=> 'gtsquery_same', prorettype
=> 'internal',
9284 proargtypes
=> 'int8 int8 internal', prosrc
=> 'gtsquery_same' },
9285 { oid
=> '3700', descr
=> 'GiST tsquery support',
9286 proname
=> 'gtsquery_penalty', prorettype
=> 'internal',
9287 proargtypes
=> 'internal internal internal', prosrc
=> 'gtsquery_penalty' },
9288 { oid
=> '3701', descr
=> 'GiST tsquery support',
9289 proname
=> 'gtsquery_consistent', prorettype
=> 'bool',
9290 proargtypes
=> 'internal tsquery int2 oid internal',
9291 prosrc
=> 'gtsquery_consistent' },
9292 { oid
=> '3793', descr
=> 'GiST tsquery support (obsolete)',
9293 proname
=> 'gtsquery_consistent', prorettype
=> 'bool',
9294 proargtypes
=> 'internal internal int4 oid internal',
9295 prosrc
=> 'gtsquery_consistent_oldsig' },
9297 { oid
=> '3686', descr
=> 'restriction selectivity of tsvector @@ tsquery',
9298 proname
=> 'tsmatchsel', provolatile
=> 's', prorettype
=> 'float8',
9299 proargtypes
=> 'internal oid internal int4', prosrc
=> 'tsmatchsel' },
9300 { oid
=> '3687', descr
=> 'join selectivity of tsvector @@ tsquery',
9301 proname
=> 'tsmatchjoinsel', provolatile
=> 's', prorettype
=> 'float8',
9302 proargtypes
=> 'internal oid internal int2 internal',
9303 prosrc
=> 'tsmatchjoinsel' },
9304 { oid
=> '3688', descr
=> 'tsvector typanalyze',
9305 proname
=> 'ts_typanalyze', provolatile
=> 's', prorettype
=> 'bool',
9306 proargtypes
=> 'internal', prosrc
=> 'ts_typanalyze' },
9308 { oid
=> '3689', descr
=> 'statistics of tsvector column',
9309 proname
=> 'ts_stat', procost
=> '10', prorows
=> '10000', proretset
=> 't',
9310 provolatile
=> 'v', proparallel
=> 'u', prorettype
=> 'record',
9311 proargtypes
=> 'text', proallargtypes
=> '{text,text,int4,int4}',
9312 proargmodes
=> '{i,o,o,o}', proargnames
=> '{query,word,ndoc,nentry}',
9313 prosrc
=> 'ts_stat1' },
9314 { oid
=> '3690', descr
=> 'statistics of tsvector column',
9315 proname
=> 'ts_stat', procost
=> '10', prorows
=> '10000', proretset
=> 't',
9316 provolatile
=> 'v', proparallel
=> 'u', prorettype
=> 'record',
9317 proargtypes
=> 'text text', proallargtypes
=> '{text,text,text,int4,int4}',
9318 proargmodes
=> '{i,i,o,o,o}',
9319 proargnames
=> '{query,weights,word,ndoc,nentry}', prosrc
=> 'ts_stat2' },
9321 { oid
=> '3703', descr
=> 'relevance',
9322 proname
=> 'ts_rank', prorettype
=> 'float4',
9323 proargtypes
=> '_float4 tsvector tsquery int4', prosrc
=> 'ts_rank_wttf' },
9324 { oid
=> '3704', descr
=> 'relevance',
9325 proname
=> 'ts_rank', prorettype
=> 'float4',
9326 proargtypes
=> '_float4 tsvector tsquery', prosrc
=> 'ts_rank_wtt' },
9327 { oid
=> '3705', descr
=> 'relevance',
9328 proname
=> 'ts_rank', prorettype
=> 'float4',
9329 proargtypes
=> 'tsvector tsquery int4', prosrc
=> 'ts_rank_ttf' },
9330 { oid
=> '3706', descr
=> 'relevance',
9331 proname
=> 'ts_rank', prorettype
=> 'float4',
9332 proargtypes
=> 'tsvector tsquery', prosrc
=> 'ts_rank_tt' },
9333 { oid
=> '3707', descr
=> 'relevance',
9334 proname
=> 'ts_rank_cd', prorettype
=> 'float4',
9335 proargtypes
=> '_float4 tsvector tsquery int4', prosrc
=> 'ts_rankcd_wttf' },
9336 { oid
=> '3708', descr
=> 'relevance',
9337 proname
=> 'ts_rank_cd', prorettype
=> 'float4',
9338 proargtypes
=> '_float4 tsvector tsquery', prosrc
=> 'ts_rankcd_wtt' },
9339 { oid
=> '3709', descr
=> 'relevance',
9340 proname
=> 'ts_rank_cd', prorettype
=> 'float4',
9341 proargtypes
=> 'tsvector tsquery int4', prosrc
=> 'ts_rankcd_ttf' },
9342 { oid
=> '3710', descr
=> 'relevance',
9343 proname
=> 'ts_rank_cd', prorettype
=> 'float4',
9344 proargtypes
=> 'tsvector tsquery', prosrc
=> 'ts_rankcd_tt' },
9346 { oid
=> '3713', descr
=> 'get parser\'s token types',
9347 proname
=> 'ts_token_type', prorows
=> '16', proretset
=> 't',
9348 prorettype
=> 'record', proargtypes
=> 'oid',
9349 proallargtypes
=> '{oid,int4,text,text}', proargmodes
=> '{i,o,o,o}',
9350 proargnames
=> '{parser_oid,tokid,alias,description}',
9351 prosrc
=> 'ts_token_type_byid' },
9352 { oid
=> '3714', descr
=> 'get parser\'s token types',
9353 proname
=> 'ts_token_type', prorows
=> '16', proretset
=> 't',
9354 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> 'text',
9355 proallargtypes
=> '{text,int4,text,text}', proargmodes
=> '{i,o,o,o}',
9356 proargnames
=> '{parser_name,tokid,alias,description}',
9357 prosrc
=> 'ts_token_type_byname' },
9358 { oid
=> '3715', descr
=> 'parse text to tokens',
9359 proname
=> 'ts_parse', prorows
=> '1000', proretset
=> 't',
9360 prorettype
=> 'record', proargtypes
=> 'oid text',
9361 proallargtypes
=> '{oid,text,int4,text}', proargmodes
=> '{i,i,o,o}',
9362 proargnames
=> '{parser_oid,txt,tokid,token}', prosrc
=> 'ts_parse_byid' },
9363 { oid
=> '3716', descr
=> 'parse text to tokens',
9364 proname
=> 'ts_parse', prorows
=> '1000', proretset
=> 't',
9365 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> 'text text',
9366 proallargtypes
=> '{text,text,int4,text}', proargmodes
=> '{i,i,o,o}',
9367 proargnames
=> '{parser_name,txt,tokid,token}', prosrc
=> 'ts_parse_byname' },
9369 { oid
=> '3717', descr
=> '(internal)',
9370 proname
=> 'prsd_start', prorettype
=> 'internal',
9371 proargtypes
=> 'internal int4', prosrc
=> 'prsd_start' },
9372 { oid
=> '3718', descr
=> '(internal)',
9373 proname
=> 'prsd_nexttoken', prorettype
=> 'internal',
9374 proargtypes
=> 'internal internal internal', prosrc
=> 'prsd_nexttoken' },
9375 { oid
=> '3719', descr
=> '(internal)',
9376 proname
=> 'prsd_end', prorettype
=> 'void', proargtypes
=> 'internal',
9377 prosrc
=> 'prsd_end' },
9378 { oid
=> '3720', descr
=> '(internal)',
9379 proname
=> 'prsd_headline', prorettype
=> 'internal',
9380 proargtypes
=> 'internal internal tsquery', prosrc
=> 'prsd_headline' },
9381 { oid
=> '3721', descr
=> '(internal)',
9382 proname
=> 'prsd_lextype', prorettype
=> 'internal',
9383 proargtypes
=> 'internal', prosrc
=> 'prsd_lextype' },
9385 { oid
=> '3723', descr
=> 'normalize one word by dictionary',
9386 proname
=> 'ts_lexize', prorettype
=> '_text',
9387 proargtypes
=> 'regdictionary text', prosrc
=> 'ts_lexize' },
9389 { oid
=> '6183', descr
=> 'debug function for text search configuration',
9390 proname
=> 'ts_debug', prolang
=> 'sql', prorows
=> '1000', proretset
=> 't',
9391 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> 'regconfig text',
9392 proallargtypes
=> '{regconfig,text,text,text,text,_regdictionary,regdictionary,_text}',
9393 proargmodes
=> '{i,i,o,o,o,o,o,o}',
9394 proargnames
=> '{config,document,alias,description,token,dictionaries,dictionary,lexemes}',
9395 prosrc
=> 'see system_functions.sql' },
9398 descr
=> 'debug function for current text search configuration',
9399 proname
=> 'ts_debug', prolang
=> 'sql', prorows
=> '1000', proretset
=> 't',
9400 provolatile
=> 's', prorettype
=> 'record', proargtypes
=> 'text',
9401 proallargtypes
=> '{text,text,text,text,_regdictionary,regdictionary,_text}',
9402 proargmodes
=> '{i,o,o,o,o,o,o}',
9403 proargnames
=> '{document,alias,description,token,dictionaries,dictionary,lexemes}',
9404 prosrc
=> 'see system_functions.sql' },
9406 { oid
=> '3725', descr
=> '(internal)',
9407 proname
=> 'dsimple_init', prorettype
=> 'internal',
9408 proargtypes
=> 'internal', prosrc
=> 'dsimple_init' },
9409 { oid
=> '3726', descr
=> '(internal)',
9410 proname
=> 'dsimple_lexize', prorettype
=> 'internal',
9411 proargtypes
=> 'internal internal internal internal',
9412 prosrc
=> 'dsimple_lexize' },
9414 { oid
=> '3728', descr
=> '(internal)',
9415 proname
=> 'dsynonym_init', prorettype
=> 'internal',
9416 proargtypes
=> 'internal', prosrc
=> 'dsynonym_init' },
9417 { oid
=> '3729', descr
=> '(internal)',
9418 proname
=> 'dsynonym_lexize', prorettype
=> 'internal',
9419 proargtypes
=> 'internal internal internal internal',
9420 prosrc
=> 'dsynonym_lexize' },
9422 { oid
=> '3731', descr
=> '(internal)',
9423 proname
=> 'dispell_init', prorettype
=> 'internal',
9424 proargtypes
=> 'internal', prosrc
=> 'dispell_init' },
9425 { oid
=> '3732', descr
=> '(internal)',
9426 proname
=> 'dispell_lexize', prorettype
=> 'internal',
9427 proargtypes
=> 'internal internal internal internal',
9428 prosrc
=> 'dispell_lexize' },
9430 { oid
=> '3740', descr
=> '(internal)',
9431 proname
=> 'thesaurus_init', prorettype
=> 'internal',
9432 proargtypes
=> 'internal', prosrc
=> 'thesaurus_init' },
9433 { oid
=> '3741', descr
=> '(internal)',
9434 proname
=> 'thesaurus_lexize', prorettype
=> 'internal',
9435 proargtypes
=> 'internal internal internal internal',
9436 prosrc
=> 'thesaurus_lexize' },
9438 { oid
=> '3743', descr
=> 'generate headline',
9439 proname
=> 'ts_headline', procost
=> '100', prorettype
=> 'text',
9440 proargtypes
=> 'regconfig text tsquery text',
9441 prosrc
=> 'ts_headline_byid_opt' },
9442 { oid
=> '3744', descr
=> 'generate headline',
9443 proname
=> 'ts_headline', procost
=> '100', prorettype
=> 'text',
9444 proargtypes
=> 'regconfig text tsquery', prosrc
=> 'ts_headline_byid' },
9445 { oid
=> '3754', descr
=> 'generate headline',
9446 proname
=> 'ts_headline', procost
=> '100', provolatile
=> 's',
9447 prorettype
=> 'text', proargtypes
=> 'text tsquery text',
9448 prosrc
=> 'ts_headline_opt' },
9449 { oid
=> '3755', descr
=> 'generate headline',
9450 proname
=> 'ts_headline', procost
=> '100', provolatile
=> 's',
9451 prorettype
=> 'text', proargtypes
=> 'text tsquery',
9452 prosrc
=> 'ts_headline' },
9454 { oid
=> '4201', descr
=> 'generate headline from jsonb',
9455 proname
=> 'ts_headline', procost
=> '100', prorettype
=> 'jsonb',
9456 proargtypes
=> 'regconfig jsonb tsquery text',
9457 prosrc
=> 'ts_headline_jsonb_byid_opt' },
9458 { oid
=> '4202', descr
=> 'generate headline from jsonb',
9459 proname
=> 'ts_headline', procost
=> '100', prorettype
=> 'jsonb',
9460 proargtypes
=> 'regconfig jsonb tsquery',
9461 prosrc
=> 'ts_headline_jsonb_byid' },
9462 { oid
=> '4203', descr
=> 'generate headline from jsonb',
9463 proname
=> 'ts_headline', procost
=> '100', provolatile
=> 's',
9464 prorettype
=> 'jsonb', proargtypes
=> 'jsonb tsquery text',
9465 prosrc
=> 'ts_headline_jsonb_opt' },
9466 { oid
=> '4204', descr
=> 'generate headline from jsonb',
9467 proname
=> 'ts_headline', procost
=> '100', provolatile
=> 's',
9468 prorettype
=> 'jsonb', proargtypes
=> 'jsonb tsquery',
9469 prosrc
=> 'ts_headline_jsonb' },
9471 { oid
=> '4205', descr
=> 'generate headline from json',
9472 proname
=> 'ts_headline', procost
=> '100', prorettype
=> 'json',
9473 proargtypes
=> 'regconfig json tsquery text',
9474 prosrc
=> 'ts_headline_json_byid_opt' },
9475 { oid
=> '4206', descr
=> 'generate headline from json',
9476 proname
=> 'ts_headline', procost
=> '100', prorettype
=> 'json',
9477 proargtypes
=> 'regconfig json tsquery', prosrc
=> 'ts_headline_json_byid' },
9478 { oid
=> '4207', descr
=> 'generate headline from json',
9479 proname
=> 'ts_headline', procost
=> '100', provolatile
=> 's',
9480 prorettype
=> 'json', proargtypes
=> 'json tsquery text',
9481 prosrc
=> 'ts_headline_json_opt' },
9482 { oid
=> '4208', descr
=> 'generate headline from json',
9483 proname
=> 'ts_headline', procost
=> '100', provolatile
=> 's',
9484 prorettype
=> 'json', proargtypes
=> 'json tsquery',
9485 prosrc
=> 'ts_headline_json' },
9487 { oid
=> '3745', descr
=> 'transform to tsvector',
9488 proname
=> 'to_tsvector', procost
=> '100', prorettype
=> 'tsvector',
9489 proargtypes
=> 'regconfig text', prosrc
=> 'to_tsvector_byid' },
9490 { oid
=> '3746', descr
=> 'make tsquery',
9491 proname
=> 'to_tsquery', procost
=> '100', prorettype
=> 'tsquery',
9492 proargtypes
=> 'regconfig text', prosrc
=> 'to_tsquery_byid' },
9493 { oid
=> '3747', descr
=> 'transform to tsquery',
9494 proname
=> 'plainto_tsquery', procost
=> '100', prorettype
=> 'tsquery',
9495 proargtypes
=> 'regconfig text', prosrc
=> 'plainto_tsquery_byid' },
9496 { oid
=> '5006', descr
=> 'transform to tsquery',
9497 proname
=> 'phraseto_tsquery', procost
=> '100', prorettype
=> 'tsquery',
9498 proargtypes
=> 'regconfig text', prosrc
=> 'phraseto_tsquery_byid' },
9499 { oid
=> '5007', descr
=> 'transform to tsquery',
9500 proname
=> 'websearch_to_tsquery', procost
=> '100', prorettype
=> 'tsquery',
9501 proargtypes
=> 'regconfig text', prosrc
=> 'websearch_to_tsquery_byid' },
9502 { oid
=> '3749', descr
=> 'transform to tsvector',
9503 proname
=> 'to_tsvector', procost
=> '100', provolatile
=> 's',
9504 prorettype
=> 'tsvector', proargtypes
=> 'text', prosrc
=> 'to_tsvector' },
9505 { oid
=> '3750', descr
=> 'make tsquery',
9506 proname
=> 'to_tsquery', procost
=> '100', provolatile
=> 's',
9507 prorettype
=> 'tsquery', proargtypes
=> 'text', prosrc
=> 'to_tsquery' },
9508 { oid
=> '3751', descr
=> 'transform to tsquery',
9509 proname
=> 'plainto_tsquery', procost
=> '100', provolatile
=> 's',
9510 prorettype
=> 'tsquery', proargtypes
=> 'text', prosrc
=> 'plainto_tsquery' },
9511 { oid
=> '5001', descr
=> 'transform to tsquery',
9512 proname
=> 'phraseto_tsquery', procost
=> '100', provolatile
=> 's',
9513 prorettype
=> 'tsquery', proargtypes
=> 'text',
9514 prosrc
=> 'phraseto_tsquery' },
9515 { oid
=> '5009', descr
=> 'transform to tsquery',
9516 proname
=> 'websearch_to_tsquery', procost
=> '100', provolatile
=> 's',
9517 prorettype
=> 'tsquery', proargtypes
=> 'text',
9518 prosrc
=> 'websearch_to_tsquery' },
9519 { oid
=> '4209', descr
=> 'transform string values from jsonb to tsvector',
9520 proname
=> 'to_tsvector', procost
=> '100', provolatile
=> 's',
9521 prorettype
=> 'tsvector', proargtypes
=> 'jsonb',
9522 prosrc
=> 'jsonb_string_to_tsvector' },
9523 { oid
=> '4213', descr
=> 'transform specified values from jsonb to tsvector',
9524 proname
=> 'jsonb_to_tsvector', procost
=> '100', provolatile
=> 's',
9525 prorettype
=> 'tsvector', proargtypes
=> 'jsonb jsonb',
9526 prosrc
=> 'jsonb_to_tsvector' },
9527 { oid
=> '4210', descr
=> 'transform string values from json to tsvector',
9528 proname
=> 'to_tsvector', procost
=> '100', provolatile
=> 's',
9529 prorettype
=> 'tsvector', proargtypes
=> 'json',
9530 prosrc
=> 'json_string_to_tsvector' },
9531 { oid
=> '4215', descr
=> 'transform specified values from json to tsvector',
9532 proname
=> 'json_to_tsvector', procost
=> '100', provolatile
=> 's',
9533 prorettype
=> 'tsvector', proargtypes
=> 'json jsonb',
9534 prosrc
=> 'json_to_tsvector' },
9535 { oid
=> '4211', descr
=> 'transform string values from jsonb to tsvector',
9536 proname
=> 'to_tsvector', procost
=> '100', prorettype
=> 'tsvector',
9537 proargtypes
=> 'regconfig jsonb', prosrc
=> 'jsonb_string_to_tsvector_byid' },
9538 { oid
=> '4214', descr
=> 'transform specified values from jsonb to tsvector',
9539 proname
=> 'jsonb_to_tsvector', procost
=> '100', prorettype
=> 'tsvector',
9540 proargtypes
=> 'regconfig jsonb jsonb', prosrc
=> 'jsonb_to_tsvector_byid' },
9541 { oid
=> '4212', descr
=> 'transform string values from json to tsvector',
9542 proname
=> 'to_tsvector', procost
=> '100', prorettype
=> 'tsvector',
9543 proargtypes
=> 'regconfig json', prosrc
=> 'json_string_to_tsvector_byid' },
9544 { oid
=> '4216', descr
=> 'transform specified values from json to tsvector',
9545 proname
=> 'json_to_tsvector', procost
=> '100', prorettype
=> 'tsvector',
9546 proargtypes
=> 'regconfig json jsonb', prosrc
=> 'json_to_tsvector_byid' },
9548 { oid
=> '3752', descr
=> 'trigger for automatic update of tsvector column',
9549 proname
=> 'tsvector_update_trigger', proisstrict
=> 'f', provolatile
=> 'v',
9550 prorettype
=> 'trigger', proargtypes
=> '',
9551 prosrc
=> 'tsvector_update_trigger_byid' },
9552 { oid
=> '3753', descr
=> 'trigger for automatic update of tsvector column',
9553 proname
=> 'tsvector_update_trigger_column', proisstrict
=> 'f',
9554 provolatile
=> 'v', prorettype
=> 'trigger', proargtypes
=> '',
9555 prosrc
=> 'tsvector_update_trigger_bycolumn' },
9557 { oid
=> '3759', descr
=> 'get current tsearch configuration',
9558 proname
=> 'get_current_ts_config', provolatile
=> 's',
9559 prorettype
=> 'regconfig', proargtypes
=> '',
9560 prosrc
=> 'get_current_ts_config' },
9562 { oid
=> '3736', descr
=> 'I/O',
9563 proname
=> 'regconfigin', provolatile
=> 's', prorettype
=> 'regconfig',
9564 proargtypes
=> 'cstring', prosrc
=> 'regconfigin' },
9565 { oid
=> '3737', descr
=> 'I/O',
9566 proname
=> 'regconfigout', provolatile
=> 's', prorettype
=> 'cstring',
9567 proargtypes
=> 'regconfig', prosrc
=> 'regconfigout' },
9568 { oid
=> '3738', descr
=> 'I/O',
9569 proname
=> 'regconfigrecv', prorettype
=> 'regconfig',
9570 proargtypes
=> 'internal', prosrc
=> 'regconfigrecv' },
9571 { oid
=> '3739', descr
=> 'I/O',
9572 proname
=> 'regconfigsend', prorettype
=> 'bytea', proargtypes
=> 'regconfig',
9573 prosrc
=> 'regconfigsend' },
9575 { oid
=> '3771', descr
=> 'I/O',
9576 proname
=> 'regdictionaryin', provolatile
=> 's',
9577 prorettype
=> 'regdictionary', proargtypes
=> 'cstring',
9578 prosrc
=> 'regdictionaryin' },
9579 { oid
=> '3772', descr
=> 'I/O',
9580 proname
=> 'regdictionaryout', provolatile
=> 's', prorettype
=> 'cstring',
9581 proargtypes
=> 'regdictionary', prosrc
=> 'regdictionaryout' },
9582 { oid
=> '3773', descr
=> 'I/O',
9583 proname
=> 'regdictionaryrecv', prorettype
=> 'regdictionary',
9584 proargtypes
=> 'internal', prosrc
=> 'regdictionaryrecv' },
9585 { oid
=> '3774', descr
=> 'I/O',
9586 proname
=> 'regdictionarysend', prorettype
=> 'bytea',
9587 proargtypes
=> 'regdictionary', prosrc
=> 'regdictionarysend' },
9590 { oid
=> '3806', descr
=> 'I/O',
9591 proname
=> 'jsonb_in', prorettype
=> 'jsonb', proargtypes
=> 'cstring',
9592 prosrc
=> 'jsonb_in' },
9593 { oid
=> '3805', descr
=> 'I/O',
9594 proname
=> 'jsonb_recv', prorettype
=> 'jsonb', proargtypes
=> 'internal',
9595 prosrc
=> 'jsonb_recv' },
9596 { oid
=> '3804', descr
=> 'I/O',
9597 proname
=> 'jsonb_out', prorettype
=> 'cstring', proargtypes
=> 'jsonb',
9598 prosrc
=> 'jsonb_out' },
9599 { oid
=> '3803', descr
=> 'I/O',
9600 proname
=> 'jsonb_send', prorettype
=> 'bytea', proargtypes
=> 'jsonb',
9601 prosrc
=> 'jsonb_send' },
9603 { oid
=> '3263', descr
=> 'map text array of key value pairs to jsonb object',
9604 proname
=> 'jsonb_object', prorettype
=> 'jsonb', proargtypes
=> '_text',
9605 prosrc
=> 'jsonb_object' },
9606 { oid
=> '3264', descr
=> 'map text array of key value pairs to jsonb object',
9607 proname
=> 'jsonb_object', prorettype
=> 'jsonb',
9608 proargtypes
=> '_text _text', prosrc
=> 'jsonb_object_two_arg' },
9609 { oid
=> '3787', descr
=> 'map input to jsonb',
9610 proname
=> 'to_jsonb', provolatile
=> 's', prorettype
=> 'jsonb',
9611 proargtypes
=> 'anyelement', prosrc
=> 'to_jsonb' },
9612 { oid
=> '3265', descr
=> 'jsonb aggregate transition function',
9613 proname
=> 'jsonb_agg_transfn', proisstrict
=> 'f', provolatile
=> 's',
9614 prorettype
=> 'internal', proargtypes
=> 'internal anyelement',
9615 prosrc
=> 'jsonb_agg_transfn' },
9616 { oid
=> '3266', descr
=> 'jsonb aggregate final function',
9617 proname
=> 'jsonb_agg_finalfn', proisstrict
=> 'f', provolatile
=> 's',
9618 prorettype
=> 'jsonb', proargtypes
=> 'internal',
9619 prosrc
=> 'jsonb_agg_finalfn' },
9620 { oid
=> '3267', descr
=> 'aggregate input into jsonb',
9621 proname
=> 'jsonb_agg', prokind
=> 'a', proisstrict
=> 'f',
9622 provolatile
=> 's', prorettype
=> 'jsonb', proargtypes
=> 'anyelement',
9623 prosrc
=> 'aggregate_dummy' },
9624 { oid
=> '3268', descr
=> 'jsonb object aggregate transition function',
9625 proname
=> 'jsonb_object_agg_transfn', proisstrict
=> 'f', provolatile
=> 's',
9626 prorettype
=> 'internal', proargtypes
=> 'internal any any',
9627 prosrc
=> 'jsonb_object_agg_transfn' },
9628 { oid
=> '3269', descr
=> 'jsonb object aggregate final function',
9629 proname
=> 'jsonb_object_agg_finalfn', proisstrict
=> 'f', provolatile
=> 's',
9630 prorettype
=> 'jsonb', proargtypes
=> 'internal',
9631 prosrc
=> 'jsonb_object_agg_finalfn' },
9632 { oid
=> '3270', descr
=> 'aggregate inputs into jsonb object',
9633 proname
=> 'jsonb_object_agg', prokind
=> 'a', proisstrict
=> 'f',
9634 prorettype
=> 'jsonb', proargtypes
=> 'any any',
9635 prosrc
=> 'aggregate_dummy' },
9636 { oid
=> '3271', descr
=> 'build a jsonb array from any inputs',
9637 proname
=> 'jsonb_build_array', provariadic
=> 'any', proisstrict
=> 'f',
9638 provolatile
=> 's', prorettype
=> 'jsonb', proargtypes
=> 'any',
9639 proallargtypes
=> '{any}', proargmodes
=> '{v}',
9640 prosrc
=> 'jsonb_build_array' },
9641 { oid
=> '3272', descr
=> 'build an empty jsonb array',
9642 proname
=> 'jsonb_build_array', proisstrict
=> 'f', provolatile
=> 's',
9643 prorettype
=> 'jsonb', proargtypes
=> '',
9644 prosrc
=> 'jsonb_build_array_noargs' },
9646 descr
=> 'build a jsonb object from pairwise key/value inputs',
9647 proname
=> 'jsonb_build_object', provariadic
=> 'any', proisstrict
=> 'f',
9648 provolatile
=> 's', prorettype
=> 'jsonb', proargtypes
=> 'any',
9649 proallargtypes
=> '{any}', proargmodes
=> '{v}',
9650 prosrc
=> 'jsonb_build_object' },
9651 { oid
=> '3274', descr
=> 'build an empty jsonb object',
9652 proname
=> 'jsonb_build_object', proisstrict
=> 'f', provolatile
=> 's',
9653 prorettype
=> 'jsonb', proargtypes
=> '',
9654 prosrc
=> 'jsonb_build_object_noargs' },
9655 { oid
=> '3262', descr
=> 'remove object fields with null values from jsonb',
9656 proname
=> 'jsonb_strip_nulls', prorettype
=> 'jsonb', proargtypes
=> 'jsonb',
9657 prosrc
=> 'jsonb_strip_nulls' },
9660 proname
=> 'jsonb_object_field', prorettype
=> 'jsonb',
9661 proargtypes
=> 'jsonb text', proargnames
=> '{from_json, field_name}',
9662 prosrc
=> 'jsonb_object_field' },
9664 proname
=> 'jsonb_object_field_text', prorettype
=> 'text',
9665 proargtypes
=> 'jsonb text', proargnames
=> '{from_json, field_name}',
9666 prosrc
=> 'jsonb_object_field_text' },
9668 proname
=> 'jsonb_array_element', prorettype
=> 'jsonb',
9669 proargtypes
=> 'jsonb int4', proargnames
=> '{from_json, element_index}',
9670 prosrc
=> 'jsonb_array_element' },
9672 proname
=> 'jsonb_array_element_text', prorettype
=> 'text',
9673 proargtypes
=> 'jsonb int4', proargnames
=> '{from_json, element_index}',
9674 prosrc
=> 'jsonb_array_element_text' },
9675 { oid
=> '3217', descr
=> 'get value from jsonb with path elements',
9676 proname
=> 'jsonb_extract_path', provariadic
=> 'text', prorettype
=> 'jsonb',
9677 proargtypes
=> 'jsonb _text', proallargtypes
=> '{jsonb,_text}',
9678 proargmodes
=> '{i,v}', proargnames
=> '{from_json,path_elems}',
9679 prosrc
=> 'jsonb_extract_path' },
9680 { oid
=> '3940', descr
=> 'get value from jsonb as text with path elements',
9681 proname
=> 'jsonb_extract_path_text', provariadic
=> 'text',
9682 prorettype
=> 'text', proargtypes
=> 'jsonb _text',
9683 proallargtypes
=> '{jsonb,_text}', proargmodes
=> '{i,v}',
9684 proargnames
=> '{from_json,path_elems}',
9685 prosrc
=> 'jsonb_extract_path_text' },
9686 { oid
=> '3219', descr
=> 'elements of a jsonb array',
9687 proname
=> 'jsonb_array_elements', prorows
=> '100', proretset
=> 't',
9688 prorettype
=> 'jsonb', proargtypes
=> 'jsonb',
9689 proallargtypes
=> '{jsonb,jsonb}', proargmodes
=> '{i,o}',
9690 proargnames
=> '{from_json,value}', prosrc
=> 'jsonb_array_elements' },
9691 { oid
=> '3465', descr
=> 'elements of jsonb array',
9692 proname
=> 'jsonb_array_elements_text', prorows
=> '100', proretset
=> 't',
9693 prorettype
=> 'text', proargtypes
=> 'jsonb',
9694 proallargtypes
=> '{jsonb,text}', proargmodes
=> '{i,o}',
9695 proargnames
=> '{from_json,value}', prosrc
=> 'jsonb_array_elements_text' },
9696 { oid
=> '3207', descr
=> 'length of jsonb array',
9697 proname
=> 'jsonb_array_length', prorettype
=> 'int4', proargtypes
=> 'jsonb',
9698 prosrc
=> 'jsonb_array_length' },
9699 { oid
=> '3931', descr
=> 'get jsonb object keys',
9700 proname
=> 'jsonb_object_keys', prorows
=> '100', proretset
=> 't',
9701 prorettype
=> 'text', proargtypes
=> 'jsonb', prosrc
=> 'jsonb_object_keys' },
9702 { oid
=> '3208', descr
=> 'key value pairs of a jsonb object',
9703 proname
=> 'jsonb_each', prorows
=> '100', proretset
=> 't',
9704 prorettype
=> 'record', proargtypes
=> 'jsonb',
9705 proallargtypes
=> '{jsonb,text,jsonb}', proargmodes
=> '{i,o,o}',
9706 proargnames
=> '{from_json,key,value}', prosrc
=> 'jsonb_each' },
9707 { oid
=> '3932', descr
=> 'key value pairs of a jsonb object',
9708 proname
=> 'jsonb_each_text', prorows
=> '100', proretset
=> 't',
9709 prorettype
=> 'record', proargtypes
=> 'jsonb',
9710 proallargtypes
=> '{jsonb,text,text}', proargmodes
=> '{i,o,o}',
9711 proargnames
=> '{from_json,key,value}', prosrc
=> 'jsonb_each_text' },
9712 { oid
=> '3209', descr
=> 'get record fields from a jsonb object',
9713 proname
=> 'jsonb_populate_record', proisstrict
=> 'f', provolatile
=> 's',
9714 prorettype
=> 'anyelement', proargtypes
=> 'anyelement jsonb',
9715 prosrc
=> 'jsonb_populate_record' },
9717 descr
=> 'get set of records with fields from a jsonb array of objects',
9718 proname
=> 'jsonb_populate_recordset', prorows
=> '100', proisstrict
=> 'f',
9719 proretset
=> 't', provolatile
=> 's', prorettype
=> 'anyelement',
9720 proargtypes
=> 'anyelement jsonb', prosrc
=> 'jsonb_populate_recordset' },
9721 { oid
=> '3490', descr
=> 'get record fields from a jsonb object',
9722 proname
=> 'jsonb_to_record', provolatile
=> 's', prorettype
=> 'record',
9723 proargtypes
=> 'jsonb', prosrc
=> 'jsonb_to_record' },
9725 descr
=> 'get set of records with fields from a jsonb array of objects',
9726 proname
=> 'jsonb_to_recordset', prorows
=> '100', proisstrict
=> 'f',
9727 proretset
=> 't', provolatile
=> 's', prorettype
=> 'record',
9728 proargtypes
=> 'jsonb', prosrc
=> 'jsonb_to_recordset' },
9729 { oid
=> '3210', descr
=> 'get the type of a jsonb value',
9730 proname
=> 'jsonb_typeof', prorettype
=> 'text', proargtypes
=> 'jsonb',
9731 prosrc
=> 'jsonb_typeof' },
9733 proname
=> 'jsonb_ne', prorettype
=> 'bool', proargtypes
=> 'jsonb jsonb',
9734 prosrc
=> 'jsonb_ne' },
9736 proname
=> 'jsonb_lt', prorettype
=> 'bool', proargtypes
=> 'jsonb jsonb',
9737 prosrc
=> 'jsonb_lt' },
9739 proname
=> 'jsonb_gt', prorettype
=> 'bool', proargtypes
=> 'jsonb jsonb',
9740 prosrc
=> 'jsonb_gt' },
9742 proname
=> 'jsonb_le', prorettype
=> 'bool', proargtypes
=> 'jsonb jsonb',
9743 prosrc
=> 'jsonb_le' },
9745 proname
=> 'jsonb_ge', prorettype
=> 'bool', proargtypes
=> 'jsonb jsonb',
9746 prosrc
=> 'jsonb_ge' },
9748 proname
=> 'jsonb_eq', prorettype
=> 'bool', proargtypes
=> 'jsonb jsonb',
9749 prosrc
=> 'jsonb_eq' },
9750 { oid
=> '4044', descr
=> 'less-equal-greater',
9751 proname
=> 'jsonb_cmp', prorettype
=> 'int4', proargtypes
=> 'jsonb jsonb',
9752 prosrc
=> 'jsonb_cmp' },
9753 { oid
=> '4045', descr
=> 'hash',
9754 proname
=> 'jsonb_hash', prorettype
=> 'int4', proargtypes
=> 'jsonb',
9755 prosrc
=> 'jsonb_hash' },
9756 { oid
=> '3416', descr
=> 'hash',
9757 proname
=> 'jsonb_hash_extended', prorettype
=> 'int8',
9758 proargtypes
=> 'jsonb int8', prosrc
=> 'jsonb_hash_extended' },
9760 proname
=> 'jsonb_contains', prorettype
=> 'bool',
9761 proargtypes
=> 'jsonb jsonb', prosrc
=> 'jsonb_contains' },
9763 proname
=> 'jsonb_exists', prorettype
=> 'bool', proargtypes
=> 'jsonb text',
9764 prosrc
=> 'jsonb_exists' },
9766 proname
=> 'jsonb_exists_any', prorettype
=> 'bool',
9767 proargtypes
=> 'jsonb _text', prosrc
=> 'jsonb_exists_any' },
9769 proname
=> 'jsonb_exists_all', prorettype
=> 'bool',
9770 proargtypes
=> 'jsonb _text', prosrc
=> 'jsonb_exists_all' },
9772 proname
=> 'jsonb_contained', prorettype
=> 'bool',
9773 proargtypes
=> 'jsonb jsonb', prosrc
=> 'jsonb_contained' },
9774 { oid
=> '3480', descr
=> 'GIN support',
9775 proname
=> 'gin_compare_jsonb', prorettype
=> 'int4',
9776 proargtypes
=> 'text text', prosrc
=> 'gin_compare_jsonb' },
9777 { oid
=> '3482', descr
=> 'GIN support',
9778 proname
=> 'gin_extract_jsonb', prorettype
=> 'internal',
9779 proargtypes
=> 'jsonb internal internal', prosrc
=> 'gin_extract_jsonb' },
9780 { oid
=> '3483', descr
=> 'GIN support',
9781 proname
=> 'gin_extract_jsonb_query', prorettype
=> 'internal',
9782 proargtypes
=> 'jsonb internal int2 internal internal internal internal',
9783 prosrc
=> 'gin_extract_jsonb_query' },
9784 { oid
=> '3484', descr
=> 'GIN support',
9785 proname
=> 'gin_consistent_jsonb', prorettype
=> 'bool',
9786 proargtypes
=> 'internal int2 jsonb int4 internal internal internal internal',
9787 prosrc
=> 'gin_consistent_jsonb' },
9788 { oid
=> '3488', descr
=> 'GIN support',
9789 proname
=> 'gin_triconsistent_jsonb', prorettype
=> 'char',
9790 proargtypes
=> 'internal int2 jsonb int4 internal internal internal',
9791 prosrc
=> 'gin_triconsistent_jsonb' },
9792 { oid
=> '3485', descr
=> 'GIN support',
9793 proname
=> 'gin_extract_jsonb_path', prorettype
=> 'internal',
9794 proargtypes
=> 'jsonb internal internal',
9795 prosrc
=> 'gin_extract_jsonb_path' },
9796 { oid
=> '3486', descr
=> 'GIN support',
9797 proname
=> 'gin_extract_jsonb_query_path', prorettype
=> 'internal',
9798 proargtypes
=> 'jsonb internal int2 internal internal internal internal',
9799 prosrc
=> 'gin_extract_jsonb_query_path' },
9800 { oid
=> '3487', descr
=> 'GIN support',
9801 proname
=> 'gin_consistent_jsonb_path', prorettype
=> 'bool',
9802 proargtypes
=> 'internal int2 jsonb int4 internal internal internal internal',
9803 prosrc
=> 'gin_consistent_jsonb_path' },
9804 { oid
=> '3489', descr
=> 'GIN support',
9805 proname
=> 'gin_triconsistent_jsonb_path', prorettype
=> 'char',
9806 proargtypes
=> 'internal int2 jsonb int4 internal internal internal',
9807 prosrc
=> 'gin_triconsistent_jsonb_path' },
9809 proname
=> 'jsonb_concat', prorettype
=> 'jsonb',
9810 proargtypes
=> 'jsonb jsonb', prosrc
=> 'jsonb_concat' },
9812 proname
=> 'jsonb_delete', prorettype
=> 'jsonb', proargtypes
=> 'jsonb text',
9813 prosrc
=> 'jsonb_delete' },
9815 proname
=> 'jsonb_delete', prorettype
=> 'jsonb', proargtypes
=> 'jsonb int4',
9816 prosrc
=> 'jsonb_delete_idx' },
9818 proname
=> 'jsonb_delete', provariadic
=> 'text', prorettype
=> 'jsonb',
9819 proargtypes
=> 'jsonb _text', proallargtypes
=> '{jsonb,_text}',
9820 proargmodes
=> '{i,v}', proargnames
=> '{from_json,path_elems}',
9821 prosrc
=> 'jsonb_delete_array' },
9823 proname
=> 'jsonb_delete_path', prorettype
=> 'jsonb',
9824 proargtypes
=> 'jsonb _text', prosrc
=> 'jsonb_delete_path' },
9825 { oid
=> '5054', descr
=> 'Set part of a jsonb, handle NULL value',
9826 proname
=> 'jsonb_set_lax', proisstrict
=> 'f', prorettype
=> 'jsonb',
9827 proargtypes
=> 'jsonb _text jsonb bool text', prosrc
=> 'jsonb_set_lax' },
9828 { oid
=> '3305', descr
=> 'Set part of a jsonb',
9829 proname
=> 'jsonb_set', prorettype
=> 'jsonb',
9830 proargtypes
=> 'jsonb _text jsonb bool', prosrc
=> 'jsonb_set' },
9831 { oid
=> '3306', descr
=> 'Indented text from jsonb',
9832 proname
=> 'jsonb_pretty', prorettype
=> 'text', proargtypes
=> 'jsonb',
9833 prosrc
=> 'jsonb_pretty' },
9834 { oid
=> '3579', descr
=> 'Insert value into a jsonb',
9835 proname
=> 'jsonb_insert', prorettype
=> 'jsonb',
9836 proargtypes
=> 'jsonb _text jsonb bool', prosrc
=> 'jsonb_insert' },
9839 { oid
=> '4001', descr
=> 'I/O',
9840 proname
=> 'jsonpath_in', prorettype
=> 'jsonpath', proargtypes
=> 'cstring',
9841 prosrc
=> 'jsonpath_in' },
9842 { oid
=> '4002', descr
=> 'I/O',
9843 proname
=> 'jsonpath_recv', prorettype
=> 'jsonpath',
9844 proargtypes
=> 'internal', prosrc
=> 'jsonpath_recv' },
9845 { oid
=> '4003', descr
=> 'I/O',
9846 proname
=> 'jsonpath_out', prorettype
=> 'cstring', proargtypes
=> 'jsonpath',
9847 prosrc
=> 'jsonpath_out' },
9848 { oid
=> '4004', descr
=> 'I/O',
9849 proname
=> 'jsonpath_send', prorettype
=> 'bytea', proargtypes
=> 'jsonpath',
9850 prosrc
=> 'jsonpath_send' },
9852 { oid
=> '4005', descr
=> 'jsonpath exists test',
9853 proname
=> 'jsonb_path_exists', prorettype
=> 'bool',
9854 proargtypes
=> 'jsonb jsonpath jsonb bool', prosrc
=> 'jsonb_path_exists' },
9855 { oid
=> '4006', descr
=> 'jsonpath query',
9856 proname
=> 'jsonb_path_query', prorows
=> '1000', proretset
=> 't',
9857 prorettype
=> 'jsonb', proargtypes
=> 'jsonb jsonpath jsonb bool',
9858 prosrc
=> 'jsonb_path_query' },
9859 { oid
=> '4007', descr
=> 'jsonpath query wrapped into array',
9860 proname
=> 'jsonb_path_query_array', prorettype
=> 'jsonb',
9861 proargtypes
=> 'jsonb jsonpath jsonb bool',
9862 prosrc
=> 'jsonb_path_query_array' },
9863 { oid
=> '4008', descr
=> 'jsonpath query first item',
9864 proname
=> 'jsonb_path_query_first', prorettype
=> 'jsonb',
9865 proargtypes
=> 'jsonb jsonpath jsonb bool',
9866 prosrc
=> 'jsonb_path_query_first' },
9867 { oid
=> '4009', descr
=> 'jsonpath match',
9868 proname
=> 'jsonb_path_match', prorettype
=> 'bool',
9869 proargtypes
=> 'jsonb jsonpath jsonb bool', prosrc
=> 'jsonb_path_match' },
9871 { oid
=> '1177', descr
=> 'jsonpath exists test with timezone',
9872 proname
=> 'jsonb_path_exists_tz', provolatile
=> 's', prorettype
=> 'bool',
9873 proargtypes
=> 'jsonb jsonpath jsonb bool',
9874 prosrc
=> 'jsonb_path_exists_tz' },
9875 { oid
=> '1179', descr
=> 'jsonpath query with timezone',
9876 proname
=> 'jsonb_path_query_tz', prorows
=> '1000', proretset
=> 't',
9877 provolatile
=> 's', prorettype
=> 'jsonb',
9878 proargtypes
=> 'jsonb jsonpath jsonb bool', prosrc
=> 'jsonb_path_query_tz' },
9879 { oid
=> '1180', descr
=> 'jsonpath query wrapped into array with timezone',
9880 proname
=> 'jsonb_path_query_array_tz', provolatile
=> 's',
9881 prorettype
=> 'jsonb', proargtypes
=> 'jsonb jsonpath jsonb bool',
9882 prosrc
=> 'jsonb_path_query_array_tz' },
9883 { oid
=> '2023', descr
=> 'jsonpath query first item with timezone',
9884 proname
=> 'jsonb_path_query_first_tz', provolatile
=> 's',
9885 prorettype
=> 'jsonb', proargtypes
=> 'jsonb jsonpath jsonb bool',
9886 prosrc
=> 'jsonb_path_query_first_tz' },
9887 { oid
=> '2030', descr
=> 'jsonpath match with timezone',
9888 proname
=> 'jsonb_path_match_tz', provolatile
=> 's', prorettype
=> 'bool',
9889 proargtypes
=> 'jsonb jsonpath jsonb bool', prosrc
=> 'jsonb_path_match_tz' },
9891 { oid
=> '4010', descr
=> 'implementation of @? operator',
9892 proname
=> 'jsonb_path_exists_opr', prorettype
=> 'bool',
9893 proargtypes
=> 'jsonb jsonpath', prosrc
=> 'jsonb_path_exists_opr' },
9894 { oid
=> '4011', descr
=> 'implementation of @@ operator',
9895 proname
=> 'jsonb_path_match_opr', prorettype
=> 'bool',
9896 proargtypes
=> 'jsonb jsonpath', prosrc
=> 'jsonb_path_match_opr' },
9898 # historical int8/txid_snapshot variants of xid8 functions
9899 { oid
=> '2939', descr
=> 'I/O',
9900 proname
=> 'txid_snapshot_in', prorettype
=> 'txid_snapshot',
9901 proargtypes
=> 'cstring', prosrc
=> 'pg_snapshot_in' },
9902 { oid
=> '2940', descr
=> 'I/O',
9903 proname
=> 'txid_snapshot_out', prorettype
=> 'cstring',
9904 proargtypes
=> 'txid_snapshot', prosrc
=> 'pg_snapshot_out' },
9905 { oid
=> '2941', descr
=> 'I/O',
9906 proname
=> 'txid_snapshot_recv', prorettype
=> 'txid_snapshot',
9907 proargtypes
=> 'internal', prosrc
=> 'pg_snapshot_recv' },
9908 { oid
=> '2942', descr
=> 'I/O',
9909 proname
=> 'txid_snapshot_send', prorettype
=> 'bytea',
9910 proargtypes
=> 'txid_snapshot', prosrc
=> 'pg_snapshot_send' },
9911 { oid
=> '2943', descr
=> 'get current transaction ID',
9912 proname
=> 'txid_current', provolatile
=> 's', proparallel
=> 'u',
9913 prorettype
=> 'int8', proargtypes
=> '', prosrc
=> 'pg_current_xact_id' },
9914 { oid
=> '3348', descr
=> 'get current transaction ID',
9915 proname
=> 'txid_current_if_assigned', provolatile
=> 's', proparallel
=> 'u',
9916 prorettype
=> 'int8', proargtypes
=> '',
9917 prosrc
=> 'pg_current_xact_id_if_assigned' },
9918 { oid
=> '2944', descr
=> 'get current snapshot',
9919 proname
=> 'txid_current_snapshot', provolatile
=> 's',
9920 prorettype
=> 'txid_snapshot', proargtypes
=> '',
9921 prosrc
=> 'pg_current_snapshot' },
9922 { oid
=> '2945', descr
=> 'get xmin of snapshot',
9923 proname
=> 'txid_snapshot_xmin', prorettype
=> 'int8',
9924 proargtypes
=> 'txid_snapshot', prosrc
=> 'pg_snapshot_xmin' },
9925 { oid
=> '2946', descr
=> 'get xmax of snapshot',
9926 proname
=> 'txid_snapshot_xmax', prorettype
=> 'int8',
9927 proargtypes
=> 'txid_snapshot', prosrc
=> 'pg_snapshot_xmax' },
9928 { oid
=> '2947', descr
=> 'get set of in-progress txids in snapshot',
9929 proname
=> 'txid_snapshot_xip', prorows
=> '50', proretset
=> 't',
9930 prorettype
=> 'int8', proargtypes
=> 'txid_snapshot',
9931 prosrc
=> 'pg_snapshot_xip' },
9932 { oid
=> '2948', descr
=> 'is txid visible in snapshot?',
9933 proname
=> 'txid_visible_in_snapshot', prorettype
=> 'bool',
9934 proargtypes
=> 'int8 txid_snapshot', prosrc
=> 'pg_visible_in_snapshot' },
9935 { oid
=> '3360', descr
=> 'commit status of transaction',
9936 proname
=> 'txid_status', provolatile
=> 'v', prorettype
=> 'text',
9937 proargtypes
=> 'int8', prosrc
=> 'pg_xact_status' },
9939 # pg_snapshot functions
9940 { oid
=> '5055', descr
=> 'I/O',
9941 proname
=> 'pg_snapshot_in', prorettype
=> 'pg_snapshot',
9942 proargtypes
=> 'cstring', prosrc
=> 'pg_snapshot_in' },
9943 { oid
=> '5056', descr
=> 'I/O',
9944 proname
=> 'pg_snapshot_out', prorettype
=> 'cstring',
9945 proargtypes
=> 'pg_snapshot', prosrc
=> 'pg_snapshot_out' },
9946 { oid
=> '5057', descr
=> 'I/O',
9947 proname
=> 'pg_snapshot_recv', prorettype
=> 'pg_snapshot',
9948 proargtypes
=> 'internal', prosrc
=> 'pg_snapshot_recv' },
9949 { oid
=> '5058', descr
=> 'I/O',
9950 proname
=> 'pg_snapshot_send', prorettype
=> 'bytea',
9951 proargtypes
=> 'pg_snapshot', prosrc
=> 'pg_snapshot_send' },
9952 { oid
=> '5061', descr
=> 'get current snapshot',
9953 proname
=> 'pg_current_snapshot', provolatile
=> 's',
9954 prorettype
=> 'pg_snapshot', proargtypes
=> '',
9955 prosrc
=> 'pg_current_snapshot' },
9956 { oid
=> '5062', descr
=> 'get xmin of snapshot',
9957 proname
=> 'pg_snapshot_xmin', prorettype
=> 'xid8',
9958 proargtypes
=> 'pg_snapshot', prosrc
=> 'pg_snapshot_xmin' },
9959 { oid
=> '5063', descr
=> 'get xmax of snapshot',
9960 proname
=> 'pg_snapshot_xmax', prorettype
=> 'xid8',
9961 proargtypes
=> 'pg_snapshot', prosrc
=> 'pg_snapshot_xmax' },
9962 { oid
=> '5064', descr
=> 'get set of in-progress transactions in snapshot',
9963 proname
=> 'pg_snapshot_xip', prorows
=> '50', proretset
=> 't',
9964 prorettype
=> 'xid8', proargtypes
=> 'pg_snapshot',
9965 prosrc
=> 'pg_snapshot_xip' },
9966 { oid
=> '5065', descr
=> 'is xid8 visible in snapshot?',
9967 proname
=> 'pg_visible_in_snapshot', prorettype
=> 'bool',
9968 proargtypes
=> 'xid8 pg_snapshot', prosrc
=> 'pg_visible_in_snapshot' },
9970 # transaction ID and status functions
9971 { oid
=> '5059', descr
=> 'get current transaction ID',
9972 proname
=> 'pg_current_xact_id', provolatile
=> 's', proparallel
=> 'u',
9973 prorettype
=> 'xid8', proargtypes
=> '', prosrc
=> 'pg_current_xact_id' },
9974 { oid
=> '5060', descr
=> 'get current transaction ID',
9975 proname
=> 'pg_current_xact_id_if_assigned', provolatile
=> 's',
9976 proparallel
=> 'u', prorettype
=> 'xid8', proargtypes
=> '',
9977 prosrc
=> 'pg_current_xact_id_if_assigned' },
9978 { oid
=> '5066', descr
=> 'commit status of transaction',
9979 proname
=> 'pg_xact_status', provolatile
=> 'v', prorettype
=> 'text',
9980 proargtypes
=> 'xid8', prosrc
=> 'pg_xact_status' },
9982 # record comparison using normal comparison rules
9984 proname
=> 'record_eq', prorettype
=> 'bool', proargtypes
=> 'record record',
9985 prosrc
=> 'record_eq' },
9987 proname
=> 'record_ne', prorettype
=> 'bool', proargtypes
=> 'record record',
9988 prosrc
=> 'record_ne' },
9990 proname
=> 'record_lt', prorettype
=> 'bool', proargtypes
=> 'record record',
9991 prosrc
=> 'record_lt' },
9993 proname
=> 'record_gt', prorettype
=> 'bool', proargtypes
=> 'record record',
9994 prosrc
=> 'record_gt' },
9996 proname
=> 'record_le', prorettype
=> 'bool', proargtypes
=> 'record record',
9997 prosrc
=> 'record_le' },
9999 proname
=> 'record_ge', prorettype
=> 'bool', proargtypes
=> 'record record',
10000 prosrc
=> 'record_ge' },
10001 { oid
=> '2987', descr
=> 'less-equal-greater',
10002 proname
=> 'btrecordcmp', prorettype
=> 'int4',
10003 proargtypes
=> 'record record', prosrc
=> 'btrecordcmp' },
10005 { oid
=> '6192', descr
=> 'hash',
10006 proname
=> 'hash_record', prorettype
=> 'int4', proargtypes
=> 'record',
10007 prosrc
=> 'hash_record' },
10008 { oid
=> '6193', descr
=> 'hash',
10009 proname
=> 'hash_record_extended', prorettype
=> 'int8',
10010 proargtypes
=> 'record int8', prosrc
=> 'hash_record_extended' },
10012 # record comparison using raw byte images
10014 proname
=> 'record_image_eq', prorettype
=> 'bool',
10015 proargtypes
=> 'record record', prosrc
=> 'record_image_eq' },
10017 proname
=> 'record_image_ne', prorettype
=> 'bool',
10018 proargtypes
=> 'record record', prosrc
=> 'record_image_ne' },
10020 proname
=> 'record_image_lt', prorettype
=> 'bool',
10021 proargtypes
=> 'record record', prosrc
=> 'record_image_lt' },
10023 proname
=> 'record_image_gt', prorettype
=> 'bool',
10024 proargtypes
=> 'record record', prosrc
=> 'record_image_gt' },
10026 proname
=> 'record_image_le', prorettype
=> 'bool',
10027 proargtypes
=> 'record record', prosrc
=> 'record_image_le' },
10029 proname
=> 'record_image_ge', prorettype
=> 'bool',
10030 proargtypes
=> 'record record', prosrc
=> 'record_image_ge' },
10031 { oid
=> '3187', descr
=> 'less-equal-greater based on byte images',
10032 proname
=> 'btrecordimagecmp', prorettype
=> 'int4',
10033 proargtypes
=> 'record record', prosrc
=> 'btrecordimagecmp' },
10034 { oid
=> '5051', descr
=> 'equal image',
10035 proname
=> 'btequalimage', prorettype
=> 'bool', proargtypes
=> 'oid',
10036 prosrc
=> 'btequalimage' },
10039 { oid
=> '3082', descr
=> 'list available extensions',
10040 proname
=> 'pg_available_extensions', procost
=> '10', prorows
=> '100',
10041 proretset
=> 't', provolatile
=> 's', prorettype
=> 'record',
10042 proargtypes
=> '', proallargtypes
=> '{name,text,text}',
10043 proargmodes
=> '{o,o,o}', proargnames
=> '{name,default_version,comment}',
10044 prosrc
=> 'pg_available_extensions' },
10045 { oid
=> '3083', descr
=> 'list available extension versions',
10046 proname
=> 'pg_available_extension_versions', procost
=> '10',
10047 prorows
=> '100', proretset
=> 't', provolatile
=> 's',
10048 prorettype
=> 'record', proargtypes
=> '',
10049 proallargtypes
=> '{name,text,bool,bool,bool,name,_name,text}',
10050 proargmodes
=> '{o,o,o,o,o,o,o,o}',
10051 proargnames
=> '{name,version,superuser,trusted,relocatable,schema,requires,comment}',
10052 prosrc
=> 'pg_available_extension_versions' },
10053 { oid
=> '3084', descr
=> 'list an extension\'s version update paths',
10054 proname
=> 'pg_extension_update_paths', procost
=> '10', prorows
=> '100',
10055 proretset
=> 't', provolatile
=> 's', prorettype
=> 'record',
10056 proargtypes
=> 'name', proallargtypes
=> '{name,text,text,text}',
10057 proargmodes
=> '{i,o,o,o}', proargnames
=> '{name,source,target,path}',
10058 prosrc
=> 'pg_extension_update_paths' },
10060 descr
=> 'flag an extension\'s table contents to be emitted by pg_dump',
10061 proname
=> 'pg_extension_config_dump', provolatile
=> 'v', proparallel
=> 'u',
10062 prorettype
=> 'void', proargtypes
=> 'regclass text',
10063 prosrc
=> 'pg_extension_config_dump' },
10065 # SQL-spec window functions
10066 { oid
=> '3100', descr
=> 'row number within partition',
10067 proname
=> 'row_number', prokind
=> 'w', proisstrict
=> 'f',
10068 prorettype
=> 'int8', proargtypes
=> '', prosrc
=> 'window_row_number' },
10069 { oid
=> '3101', descr
=> 'integer rank with gaps',
10070 proname
=> 'rank', prokind
=> 'w', proisstrict
=> 'f', prorettype
=> 'int8',
10071 proargtypes
=> '', prosrc
=> 'window_rank' },
10072 { oid
=> '3102', descr
=> 'integer rank without gaps',
10073 proname
=> 'dense_rank', prokind
=> 'w', proisstrict
=> 'f',
10074 prorettype
=> 'int8', proargtypes
=> '', prosrc
=> 'window_dense_rank' },
10075 { oid
=> '3103', descr
=> 'fractional rank within partition',
10076 proname
=> 'percent_rank', prokind
=> 'w', proisstrict
=> 'f',
10077 prorettype
=> 'float8', proargtypes
=> '', prosrc
=> 'window_percent_rank' },
10078 { oid
=> '3104', descr
=> 'fractional row number within partition',
10079 proname
=> 'cume_dist', prokind
=> 'w', proisstrict
=> 'f',
10080 prorettype
=> 'float8', proargtypes
=> '', prosrc
=> 'window_cume_dist' },
10081 { oid
=> '3105', descr
=> 'split rows into N groups',
10082 proname
=> 'ntile', prokind
=> 'w', prorettype
=> 'int4',
10083 proargtypes
=> 'int4', prosrc
=> 'window_ntile' },
10084 { oid
=> '3106', descr
=> 'fetch the preceding row value',
10085 proname
=> 'lag', prokind
=> 'w', prorettype
=> 'anyelement',
10086 proargtypes
=> 'anyelement', prosrc
=> 'window_lag' },
10087 { oid
=> '3107', descr
=> 'fetch the Nth preceding row value',
10088 proname
=> 'lag', prokind
=> 'w', prorettype
=> 'anyelement',
10089 proargtypes
=> 'anyelement int4', prosrc
=> 'window_lag_with_offset' },
10090 { oid
=> '3108', descr
=> 'fetch the Nth preceding row value with default',
10091 proname
=> 'lag', prokind
=> 'w', prorettype
=> 'anycompatible',
10092 proargtypes
=> 'anycompatible int4 anycompatible',
10093 prosrc
=> 'window_lag_with_offset_and_default' },
10094 { oid
=> '3109', descr
=> 'fetch the following row value',
10095 proname
=> 'lead', prokind
=> 'w', prorettype
=> 'anyelement',
10096 proargtypes
=> 'anyelement', prosrc
=> 'window_lead' },
10097 { oid
=> '3110', descr
=> 'fetch the Nth following row value',
10098 proname
=> 'lead', prokind
=> 'w', prorettype
=> 'anyelement',
10099 proargtypes
=> 'anyelement int4', prosrc
=> 'window_lead_with_offset' },
10100 { oid
=> '3111', descr
=> 'fetch the Nth following row value with default',
10101 proname
=> 'lead', prokind
=> 'w', prorettype
=> 'anycompatible',
10102 proargtypes
=> 'anycompatible int4 anycompatible',
10103 prosrc
=> 'window_lead_with_offset_and_default' },
10104 { oid
=> '3112', descr
=> 'fetch the first row value',
10105 proname
=> 'first_value', prokind
=> 'w', prorettype
=> 'anyelement',
10106 proargtypes
=> 'anyelement', prosrc
=> 'window_first_value' },
10107 { oid
=> '3113', descr
=> 'fetch the last row value',
10108 proname
=> 'last_value', prokind
=> 'w', prorettype
=> 'anyelement',
10109 proargtypes
=> 'anyelement', prosrc
=> 'window_last_value' },
10110 { oid
=> '3114', descr
=> 'fetch the Nth row value',
10111 proname
=> 'nth_value', prokind
=> 'w', prorettype
=> 'anyelement',
10112 proargtypes
=> 'anyelement int4', prosrc
=> 'window_nth_value' },
10114 # functions for range types
10115 { oid
=> '3832', descr
=> 'I/O',
10116 proname
=> 'anyrange_in', provolatile
=> 's', prorettype
=> 'anyrange',
10117 proargtypes
=> 'cstring oid int4', prosrc
=> 'anyrange_in' },
10118 { oid
=> '3833', descr
=> 'I/O',
10119 proname
=> 'anyrange_out', provolatile
=> 's', prorettype
=> 'cstring',
10120 proargtypes
=> 'anyrange', prosrc
=> 'anyrange_out' },
10121 { oid
=> '3834', descr
=> 'I/O',
10122 proname
=> 'range_in', provolatile
=> 's', prorettype
=> 'anyrange',
10123 proargtypes
=> 'cstring oid int4', prosrc
=> 'range_in' },
10124 { oid
=> '3835', descr
=> 'I/O',
10125 proname
=> 'range_out', provolatile
=> 's', prorettype
=> 'cstring',
10126 proargtypes
=> 'anyrange', prosrc
=> 'range_out' },
10127 { oid
=> '3836', descr
=> 'I/O',
10128 proname
=> 'range_recv', provolatile
=> 's', prorettype
=> 'anyrange',
10129 proargtypes
=> 'internal oid int4', prosrc
=> 'range_recv' },
10130 { oid
=> '3837', descr
=> 'I/O',
10131 proname
=> 'range_send', provolatile
=> 's', prorettype
=> 'bytea',
10132 proargtypes
=> 'anyrange', prosrc
=> 'range_send' },
10133 { oid
=> '3848', descr
=> 'lower bound of range',
10134 proname
=> 'lower', prorettype
=> 'anyelement', proargtypes
=> 'anyrange',
10135 prosrc
=> 'range_lower' },
10136 { oid
=> '3849', descr
=> 'upper bound of range',
10137 proname
=> 'upper', prorettype
=> 'anyelement', proargtypes
=> 'anyrange',
10138 prosrc
=> 'range_upper' },
10139 { oid
=> '3850', descr
=> 'is the range empty?',
10140 proname
=> 'isempty', prorettype
=> 'bool', proargtypes
=> 'anyrange',
10141 prosrc
=> 'range_empty' },
10142 { oid
=> '3851', descr
=> 'is the range\'s lower bound inclusive?',
10143 proname
=> 'lower_inc', prorettype
=> 'bool', proargtypes
=> 'anyrange',
10144 prosrc
=> 'range_lower_inc' },
10145 { oid
=> '3852', descr
=> 'is the range\'s upper bound inclusive?',
10146 proname
=> 'upper_inc', prorettype
=> 'bool', proargtypes
=> 'anyrange',
10147 prosrc
=> 'range_upper_inc' },
10148 { oid
=> '3853', descr
=> 'is the range\'s lower bound infinite?',
10149 proname
=> 'lower_inf', prorettype
=> 'bool', proargtypes
=> 'anyrange',
10150 prosrc
=> 'range_lower_inf' },
10151 { oid
=> '3854', descr
=> 'is the range\'s upper bound infinite?',
10152 proname
=> 'upper_inf', prorettype
=> 'bool', proargtypes
=> 'anyrange',
10153 prosrc
=> 'range_upper_inf' },
10155 proname
=> 'range_eq', prorettype
=> 'bool',
10156 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_eq' },
10158 proname
=> 'range_ne', prorettype
=> 'bool',
10159 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_ne' },
10161 proname
=> 'range_overlaps', prorettype
=> 'bool',
10162 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_overlaps' },
10164 proname
=> 'range_contains_elem', prorettype
=> 'bool',
10165 proargtypes
=> 'anyrange anyelement', prosrc
=> 'range_contains_elem' },
10167 proname
=> 'range_contains', prorettype
=> 'bool',
10168 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_contains' },
10170 proname
=> 'elem_contained_by_range', prorettype
=> 'bool',
10171 proargtypes
=> 'anyelement anyrange', prosrc
=> 'elem_contained_by_range' },
10173 proname
=> 'range_contained_by', prorettype
=> 'bool',
10174 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_contained_by' },
10176 proname
=> 'range_adjacent', prorettype
=> 'bool',
10177 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_adjacent' },
10179 proname
=> 'range_before', prorettype
=> 'bool',
10180 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_before' },
10182 proname
=> 'range_after', prorettype
=> 'bool',
10183 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_after' },
10185 proname
=> 'range_overleft', prorettype
=> 'bool',
10186 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_overleft' },
10188 proname
=> 'range_overright', prorettype
=> 'bool',
10189 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_overright' },
10191 proname
=> 'range_union', prorettype
=> 'anyrange',
10192 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_union' },
10194 descr
=> 'the smallest range which includes both of the given ranges',
10195 proname
=> 'range_merge', prorettype
=> 'anyrange',
10196 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_merge' },
10198 descr
=> 'the smallest range which includes the whole multirange',
10199 proname
=> 'range_merge', prorettype
=> 'anyrange',
10200 proargtypes
=> 'anymultirange', prosrc
=> 'range_merge_from_multirange' },
10202 proname
=> 'range_intersect', prorettype
=> 'anyrange',
10203 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_intersect' },
10205 proname
=> 'range_minus', prorettype
=> 'anyrange',
10206 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_minus' },
10207 { oid
=> '3870', descr
=> 'less-equal-greater',
10208 proname
=> 'range_cmp', prorettype
=> 'int4',
10209 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_cmp' },
10211 proname
=> 'range_lt', prorettype
=> 'bool',
10212 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_lt' },
10214 proname
=> 'range_le', prorettype
=> 'bool',
10215 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_le' },
10217 proname
=> 'range_ge', prorettype
=> 'bool',
10218 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_ge' },
10220 proname
=> 'range_gt', prorettype
=> 'bool',
10221 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_gt' },
10222 { oid
=> '3875', descr
=> 'GiST support',
10223 proname
=> 'range_gist_consistent', prorettype
=> 'bool',
10224 proargtypes
=> 'internal anyrange int2 oid internal',
10225 prosrc
=> 'range_gist_consistent' },
10226 { oid
=> '3876', descr
=> 'GiST support',
10227 proname
=> 'range_gist_union', prorettype
=> 'anyrange',
10228 proargtypes
=> 'internal internal', prosrc
=> 'range_gist_union' },
10229 { oid
=> '3879', descr
=> 'GiST support',
10230 proname
=> 'range_gist_penalty', prorettype
=> 'internal',
10231 proargtypes
=> 'internal internal internal', prosrc
=> 'range_gist_penalty' },
10232 { oid
=> '3880', descr
=> 'GiST support',
10233 proname
=> 'range_gist_picksplit', prorettype
=> 'internal',
10234 proargtypes
=> 'internal internal', prosrc
=> 'range_gist_picksplit' },
10235 { oid
=> '3881', descr
=> 'GiST support',
10236 proname
=> 'range_gist_same', prorettype
=> 'internal',
10237 proargtypes
=> 'anyrange anyrange internal', prosrc
=> 'range_gist_same' },
10238 { oid
=> '6154', descr
=> 'GiST support',
10239 proname
=> 'multirange_gist_consistent', prorettype
=> 'bool',
10240 proargtypes
=> 'internal anymultirange int2 oid internal',
10241 prosrc
=> 'multirange_gist_consistent' },
10242 { oid
=> '6156', descr
=> 'GiST support',
10243 proname
=> 'multirange_gist_compress', prorettype
=> 'internal',
10244 proargtypes
=> 'internal', prosrc
=> 'multirange_gist_compress' },
10245 { oid
=> '3902', descr
=> 'hash a range',
10246 proname
=> 'hash_range', prorettype
=> 'int4', proargtypes
=> 'anyrange',
10247 prosrc
=> 'hash_range' },
10248 { oid
=> '3417', descr
=> 'hash a range',
10249 proname
=> 'hash_range_extended', prorettype
=> 'int8',
10250 proargtypes
=> 'anyrange int8', prosrc
=> 'hash_range_extended' },
10251 { oid
=> '3916', descr
=> 'range typanalyze',
10252 proname
=> 'range_typanalyze', provolatile
=> 's', prorettype
=> 'bool',
10253 proargtypes
=> 'internal', prosrc
=> 'range_typanalyze' },
10254 { oid
=> '3169', descr
=> 'restriction selectivity for range operators',
10255 proname
=> 'rangesel', provolatile
=> 's', prorettype
=> 'float8',
10256 proargtypes
=> 'internal oid internal int4', prosrc
=> 'rangesel' },
10257 { oid
=> '4401', descr
=> 'range aggregate by intersecting',
10258 proname
=> 'range_intersect_agg_transfn', prorettype
=> 'anyrange',
10259 proargtypes
=> 'anyrange anyrange', prosrc
=> 'range_intersect_agg_transfn' },
10260 { oid
=> '4450', descr
=> 'range aggregate by intersecting',
10261 proname
=> 'range_intersect_agg', prokind
=> 'a', proisstrict
=> 'f',
10262 prorettype
=> 'anyrange', proargtypes
=> 'anyrange',
10263 prosrc
=> 'aggregate_dummy' },
10265 { oid
=> '3914', descr
=> 'convert an int4 range to canonical form',
10266 proname
=> 'int4range_canonical', prorettype
=> 'int4range',
10267 proargtypes
=> 'int4range', prosrc
=> 'int4range_canonical' },
10268 { oid
=> '3928', descr
=> 'convert an int8 range to canonical form',
10269 proname
=> 'int8range_canonical', prorettype
=> 'int8range',
10270 proargtypes
=> 'int8range', prosrc
=> 'int8range_canonical' },
10271 { oid
=> '3915', descr
=> 'convert a date range to canonical form',
10272 proname
=> 'daterange_canonical', prorettype
=> 'daterange',
10273 proargtypes
=> 'daterange', prosrc
=> 'daterange_canonical' },
10274 { oid
=> '3922', descr
=> 'float8 difference of two int4 values',
10275 proname
=> 'int4range_subdiff', prorettype
=> 'float8',
10276 proargtypes
=> 'int4 int4', prosrc
=> 'int4range_subdiff' },
10277 { oid
=> '3923', descr
=> 'float8 difference of two int8 values',
10278 proname
=> 'int8range_subdiff', prorettype
=> 'float8',
10279 proargtypes
=> 'int8 int8', prosrc
=> 'int8range_subdiff' },
10280 { oid
=> '3924', descr
=> 'float8 difference of two numeric values',
10281 proname
=> 'numrange_subdiff', prorettype
=> 'float8',
10282 proargtypes
=> 'numeric numeric', prosrc
=> 'numrange_subdiff' },
10283 { oid
=> '3925', descr
=> 'float8 difference of two date values',
10284 proname
=> 'daterange_subdiff', prorettype
=> 'float8',
10285 proargtypes
=> 'date date', prosrc
=> 'daterange_subdiff' },
10286 { oid
=> '3929', descr
=> 'float8 difference of two timestamp values',
10287 proname
=> 'tsrange_subdiff', prorettype
=> 'float8',
10288 proargtypes
=> 'timestamp timestamp', prosrc
=> 'tsrange_subdiff' },
10290 descr
=> 'float8 difference of two timestamp with time zone values',
10291 proname
=> 'tstzrange_subdiff', prorettype
=> 'float8',
10292 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'tstzrange_subdiff' },
10294 { oid
=> '3840', descr
=> 'int4range constructor',
10295 proname
=> 'int4range', proisstrict
=> 'f', prorettype
=> 'int4range',
10296 proargtypes
=> 'int4 int4', prosrc
=> 'range_constructor2' },
10297 { oid
=> '3841', descr
=> 'int4range constructor',
10298 proname
=> 'int4range', proisstrict
=> 'f', prorettype
=> 'int4range',
10299 proargtypes
=> 'int4 int4 text', prosrc
=> 'range_constructor3' },
10300 { oid
=> '3844', descr
=> 'numrange constructor',
10301 proname
=> 'numrange', proisstrict
=> 'f', prorettype
=> 'numrange',
10302 proargtypes
=> 'numeric numeric', prosrc
=> 'range_constructor2' },
10303 { oid
=> '3845', descr
=> 'numrange constructor',
10304 proname
=> 'numrange', proisstrict
=> 'f', prorettype
=> 'numrange',
10305 proargtypes
=> 'numeric numeric text', prosrc
=> 'range_constructor3' },
10306 { oid
=> '3933', descr
=> 'tsrange constructor',
10307 proname
=> 'tsrange', proisstrict
=> 'f', prorettype
=> 'tsrange',
10308 proargtypes
=> 'timestamp timestamp', prosrc
=> 'range_constructor2' },
10309 { oid
=> '3934', descr
=> 'tsrange constructor',
10310 proname
=> 'tsrange', proisstrict
=> 'f', prorettype
=> 'tsrange',
10311 proargtypes
=> 'timestamp timestamp text', prosrc
=> 'range_constructor3' },
10312 { oid
=> '3937', descr
=> 'tstzrange constructor',
10313 proname
=> 'tstzrange', proisstrict
=> 'f', prorettype
=> 'tstzrange',
10314 proargtypes
=> 'timestamptz timestamptz', prosrc
=> 'range_constructor2' },
10315 { oid
=> '3938', descr
=> 'tstzrange constructor',
10316 proname
=> 'tstzrange', proisstrict
=> 'f', prorettype
=> 'tstzrange',
10317 proargtypes
=> 'timestamptz timestamptz text',
10318 prosrc
=> 'range_constructor3' },
10319 { oid
=> '3941', descr
=> 'daterange constructor',
10320 proname
=> 'daterange', proisstrict
=> 'f', prorettype
=> 'daterange',
10321 proargtypes
=> 'date date', prosrc
=> 'range_constructor2' },
10322 { oid
=> '3942', descr
=> 'daterange constructor',
10323 proname
=> 'daterange', proisstrict
=> 'f', prorettype
=> 'daterange',
10324 proargtypes
=> 'date date text', prosrc
=> 'range_constructor3' },
10325 { oid
=> '3945', descr
=> 'int8range constructor',
10326 proname
=> 'int8range', proisstrict
=> 'f', prorettype
=> 'int8range',
10327 proargtypes
=> 'int8 int8', prosrc
=> 'range_constructor2' },
10328 { oid
=> '3946', descr
=> 'int8range constructor',
10329 proname
=> 'int8range', proisstrict
=> 'f', prorettype
=> 'int8range',
10330 proargtypes
=> 'int8 int8 text', prosrc
=> 'range_constructor3' },
10332 # functions for multiranges
10333 { oid
=> '4229', descr
=> 'I/O',
10334 proname
=> 'anymultirange_in', provolatile
=> 's',
10335 prorettype
=> 'anymultirange', proargtypes
=> 'cstring oid int4',
10336 prosrc
=> 'anymultirange_in' },
10337 { oid
=> '4230', descr
=> 'I/O',
10338 proname
=> 'anymultirange_out', provolatile
=> 's', prorettype
=> 'cstring',
10339 proargtypes
=> 'anymultirange', prosrc
=> 'anymultirange_out' },
10340 { oid
=> '4231', descr
=> 'I/O',
10341 proname
=> 'multirange_in', provolatile
=> 's', prorettype
=> 'anymultirange',
10342 proargtypes
=> 'cstring oid int4', prosrc
=> 'multirange_in' },
10343 { oid
=> '4232', descr
=> 'I/O',
10344 proname
=> 'multirange_out', provolatile
=> 's', prorettype
=> 'cstring',
10345 proargtypes
=> 'anymultirange', prosrc
=> 'multirange_out' },
10346 { oid
=> '4233', descr
=> 'I/O',
10347 proname
=> 'multirange_recv', provolatile
=> 's',
10348 prorettype
=> 'anymultirange', proargtypes
=> 'internal oid int4',
10349 prosrc
=> 'multirange_recv' },
10350 { oid
=> '4234', descr
=> 'I/O',
10351 proname
=> 'multirange_send', provolatile
=> 's', prorettype
=> 'bytea',
10352 proargtypes
=> 'anymultirange', prosrc
=> 'multirange_send' },
10353 { oid
=> '4235', descr
=> 'lower bound of multirange',
10354 proname
=> 'lower', prorettype
=> 'anyelement',
10355 proargtypes
=> 'anymultirange', prosrc
=> 'multirange_lower' },
10356 { oid
=> '4236', descr
=> 'upper bound of multirange',
10357 proname
=> 'upper', prorettype
=> 'anyelement',
10358 proargtypes
=> 'anymultirange', prosrc
=> 'multirange_upper' },
10359 { oid
=> '4237', descr
=> 'is the multirange empty?',
10360 proname
=> 'isempty', prorettype
=> 'bool', proargtypes
=> 'anymultirange',
10361 prosrc
=> 'multirange_empty' },
10362 { oid
=> '4238', descr
=> 'is the multirange\'s lower bound inclusive?',
10363 proname
=> 'lower_inc', prorettype
=> 'bool', proargtypes
=> 'anymultirange',
10364 prosrc
=> 'multirange_lower_inc' },
10365 { oid
=> '4239', descr
=> 'is the multirange\'s upper bound inclusive?',
10366 proname
=> 'upper_inc', prorettype
=> 'bool', proargtypes
=> 'anymultirange',
10367 prosrc
=> 'multirange_upper_inc' },
10368 { oid
=> '4240', descr
=> 'is the multirange\'s lower bound infinite?',
10369 proname
=> 'lower_inf', prorettype
=> 'bool', proargtypes
=> 'anymultirange',
10370 prosrc
=> 'multirange_lower_inf' },
10371 { oid
=> '4241', descr
=> 'is the multirange\'s upper bound infinite?',
10372 proname
=> 'upper_inf', prorettype
=> 'bool', proargtypes
=> 'anymultirange',
10373 prosrc
=> 'multirange_upper_inf' },
10374 { oid
=> '4242', descr
=> 'multirange typanalyze',
10375 proname
=> 'multirange_typanalyze', provolatile
=> 's', prorettype
=> 'bool',
10376 proargtypes
=> 'internal', prosrc
=> 'multirange_typanalyze' },
10377 { oid
=> '4243', descr
=> 'restriction selectivity for multirange operators',
10378 proname
=> 'multirangesel', provolatile
=> 's', prorettype
=> 'float8',
10379 proargtypes
=> 'internal oid internal int4', prosrc
=> 'multirangesel' },
10381 proname
=> 'multirange_eq', prorettype
=> 'bool',
10382 proargtypes
=> 'anymultirange anymultirange', prosrc
=> 'multirange_eq' },
10384 proname
=> 'multirange_ne', prorettype
=> 'bool',
10385 proargtypes
=> 'anymultirange anymultirange', prosrc
=> 'multirange_ne' },
10387 proname
=> 'range_overlaps_multirange', prorettype
=> 'bool',
10388 proargtypes
=> 'anyrange anymultirange',
10389 prosrc
=> 'range_overlaps_multirange' },
10391 proname
=> 'multirange_overlaps_range', prorettype
=> 'bool',
10392 proargtypes
=> 'anymultirange anyrange',
10393 prosrc
=> 'multirange_overlaps_range' },
10395 proname
=> 'multirange_overlaps_multirange', prorettype
=> 'bool',
10396 proargtypes
=> 'anymultirange anymultirange',
10397 prosrc
=> 'multirange_overlaps_multirange' },
10399 proname
=> 'multirange_contains_elem', prorettype
=> 'bool',
10400 proargtypes
=> 'anymultirange anyelement',
10401 prosrc
=> 'multirange_contains_elem' },
10403 proname
=> 'multirange_contains_range', prorettype
=> 'bool',
10404 proargtypes
=> 'anymultirange anyrange',
10405 prosrc
=> 'multirange_contains_range' },
10407 proname
=> 'multirange_contains_multirange', prorettype
=> 'bool',
10408 proargtypes
=> 'anymultirange anymultirange',
10409 prosrc
=> 'multirange_contains_multirange' },
10411 proname
=> 'elem_contained_by_multirange', prorettype
=> 'bool',
10412 proargtypes
=> 'anyelement anymultirange',
10413 prosrc
=> 'elem_contained_by_multirange' },
10415 proname
=> 'range_contained_by_multirange', prorettype
=> 'bool',
10416 proargtypes
=> 'anyrange anymultirange',
10417 prosrc
=> 'range_contained_by_multirange' },
10419 proname
=> 'range_contains_multirange', prorettype
=> 'bool',
10420 proargtypes
=> 'anyrange anymultirange',
10421 prosrc
=> 'range_contains_multirange' },
10423 proname
=> 'multirange_contained_by_range', prorettype
=> 'bool',
10424 proargtypes
=> 'anymultirange anyrange',
10425 prosrc
=> 'multirange_contained_by_range' },
10427 proname
=> 'multirange_contained_by_multirange', prorettype
=> 'bool',
10428 proargtypes
=> 'anymultirange anymultirange',
10429 prosrc
=> 'multirange_contained_by_multirange' },
10431 proname
=> 'range_adjacent_multirange', prorettype
=> 'bool',
10432 proargtypes
=> 'anyrange anymultirange',
10433 prosrc
=> 'range_adjacent_multirange' },
10435 proname
=> 'multirange_adjacent_multirange', prorettype
=> 'bool',
10436 proargtypes
=> 'anymultirange anymultirange',
10437 prosrc
=> 'multirange_adjacent_multirange' },
10439 proname
=> 'multirange_adjacent_range', prorettype
=> 'bool',
10440 proargtypes
=> 'anymultirange anyrange',
10441 prosrc
=> 'multirange_adjacent_range' },
10443 proname
=> 'range_before_multirange', prorettype
=> 'bool',
10444 proargtypes
=> 'anyrange anymultirange',
10445 prosrc
=> 'range_before_multirange' },
10447 proname
=> 'multirange_before_range', prorettype
=> 'bool',
10448 proargtypes
=> 'anymultirange anyrange',
10449 prosrc
=> 'multirange_before_range' },
10451 proname
=> 'multirange_before_multirange', prorettype
=> 'bool',
10452 proargtypes
=> 'anymultirange anymultirange',
10453 prosrc
=> 'multirange_before_multirange' },
10455 proname
=> 'range_after_multirange', prorettype
=> 'bool',
10456 proargtypes
=> 'anyrange anymultirange', prosrc
=> 'range_after_multirange' },
10458 proname
=> 'multirange_after_range', prorettype
=> 'bool',
10459 proargtypes
=> 'anymultirange anyrange', prosrc
=> 'multirange_after_range' },
10461 proname
=> 'multirange_after_multirange', prorettype
=> 'bool',
10462 proargtypes
=> 'anymultirange anymultirange',
10463 prosrc
=> 'multirange_after_multirange' },
10465 proname
=> 'range_overleft_multirange', prorettype
=> 'bool',
10466 proargtypes
=> 'anyrange anymultirange',
10467 prosrc
=> 'range_overleft_multirange' },
10469 proname
=> 'multirange_overleft_range', prorettype
=> 'bool',
10470 proargtypes
=> 'anymultirange anyrange',
10471 prosrc
=> 'multirange_overleft_range' },
10473 proname
=> 'multirange_overleft_multirange', prorettype
=> 'bool',
10474 proargtypes
=> 'anymultirange anymultirange',
10475 prosrc
=> 'multirange_overleft_multirange' },
10477 proname
=> 'range_overright_multirange', prorettype
=> 'bool',
10478 proargtypes
=> 'anyrange anymultirange',
10479 prosrc
=> 'range_overright_multirange' },
10481 proname
=> 'multirange_overright_range', prorettype
=> 'bool',
10482 proargtypes
=> 'anymultirange anyrange',
10483 prosrc
=> 'multirange_overright_range' },
10485 proname
=> 'multirange_overright_multirange', prorettype
=> 'bool',
10486 proargtypes
=> 'anymultirange anymultirange',
10487 prosrc
=> 'multirange_overright_multirange' },
10489 proname
=> 'multirange_union', prorettype
=> 'anymultirange',
10490 proargtypes
=> 'anymultirange anymultirange', prosrc
=> 'multirange_union' },
10492 proname
=> 'multirange_minus', prorettype
=> 'anymultirange',
10493 proargtypes
=> 'anymultirange anymultirange', prosrc
=> 'multirange_minus' },
10495 proname
=> 'multirange_intersect', prorettype
=> 'anymultirange',
10496 proargtypes
=> 'anymultirange anymultirange',
10497 prosrc
=> 'multirange_intersect' },
10498 { oid
=> '4273', descr
=> 'less-equal-greater',
10499 proname
=> 'multirange_cmp', prorettype
=> 'int4',
10500 proargtypes
=> 'anymultirange anymultirange', prosrc
=> 'multirange_cmp' },
10502 proname
=> 'multirange_lt', prorettype
=> 'bool',
10503 proargtypes
=> 'anymultirange anymultirange', prosrc
=> 'multirange_lt' },
10505 proname
=> 'multirange_le', prorettype
=> 'bool',
10506 proargtypes
=> 'anymultirange anymultirange', prosrc
=> 'multirange_le' },
10508 proname
=> 'multirange_ge', prorettype
=> 'bool',
10509 proargtypes
=> 'anymultirange anymultirange', prosrc
=> 'multirange_ge' },
10511 proname
=> 'multirange_gt', prorettype
=> 'bool',
10512 proargtypes
=> 'anymultirange anymultirange', prosrc
=> 'multirange_gt' },
10513 { oid
=> '4278', descr
=> 'hash a multirange',
10514 proname
=> 'hash_multirange', prorettype
=> 'int4',
10515 proargtypes
=> 'anymultirange', prosrc
=> 'hash_multirange' },
10516 { oid
=> '4279', descr
=> 'hash a multirange',
10517 proname
=> 'hash_multirange_extended', prorettype
=> 'int8',
10518 proargtypes
=> 'anymultirange int8', prosrc
=> 'hash_multirange_extended' },
10520 { oid
=> '4280', descr
=> 'int4multirange constructor',
10521 proname
=> 'int4multirange', prorettype
=> 'int4multirange',
10522 proargtypes
=> '', prosrc
=> 'multirange_constructor0' },
10523 { oid
=> '4281', descr
=> 'int4multirange constructor',
10524 proname
=> 'int4multirange', prorettype
=> 'int4multirange',
10525 proargtypes
=> 'int4range', prosrc
=> 'multirange_constructor1' },
10526 { oid
=> '4282', descr
=> 'int4multirange constructor',
10527 proname
=> 'int4multirange', provariadic
=> 'int4range',
10528 prorettype
=> 'int4multirange', proargtypes
=> '_int4range',
10529 proallargtypes
=> '{_int4range}', proargmodes
=> '{v}',
10530 prosrc
=> 'multirange_constructor2' },
10531 { oid
=> '4283', descr
=> 'nummultirange constructor',
10532 proname
=> 'nummultirange', prorettype
=> 'nummultirange', proargtypes
=> '',
10533 prosrc
=> 'multirange_constructor0' },
10534 { oid
=> '4284', descr
=> 'nummultirange constructor',
10535 proname
=> 'nummultirange', prorettype
=> 'nummultirange',
10536 proargtypes
=> 'numrange', prosrc
=> 'multirange_constructor1' },
10537 { oid
=> '4285', descr
=> 'nummultirange constructor',
10538 proname
=> 'nummultirange', provariadic
=> 'numrange',
10539 prorettype
=> 'nummultirange', proargtypes
=> '_numrange',
10540 proallargtypes
=> '{_numrange}', proargmodes
=> '{v}',
10541 prosrc
=> 'multirange_constructor2' },
10542 { oid
=> '4286', descr
=> 'tsmultirange constructor',
10543 proname
=> 'tsmultirange', prorettype
=> 'tsmultirange', proargtypes
=> '',
10544 prosrc
=> 'multirange_constructor0' },
10545 { oid
=> '4287', descr
=> 'tsmultirange constructor',
10546 proname
=> 'tsmultirange', prorettype
=> 'tsmultirange',
10547 proargtypes
=> 'tsrange', prosrc
=> 'multirange_constructor1' },
10548 { oid
=> '4288', descr
=> 'tsmultirange constructor',
10549 proname
=> 'tsmultirange', provariadic
=> 'tsrange',
10550 prorettype
=> 'tsmultirange', proargtypes
=> '_tsrange',
10551 proallargtypes
=> '{_tsrange}', proargmodes
=> '{v}',
10552 prosrc
=> 'multirange_constructor2' },
10553 { oid
=> '4289', descr
=> 'tstzmultirange constructor',
10554 proname
=> 'tstzmultirange', prorettype
=> 'tstzmultirange',
10555 proargtypes
=> '', prosrc
=> 'multirange_constructor0' },
10556 { oid
=> '4290', descr
=> 'tstzmultirange constructor',
10557 proname
=> 'tstzmultirange', prorettype
=> 'tstzmultirange',
10558 proargtypes
=> 'tstzrange', prosrc
=> 'multirange_constructor1' },
10559 { oid
=> '4291', descr
=> 'tstzmultirange constructor',
10560 proname
=> 'tstzmultirange', provariadic
=> 'tstzrange',
10561 prorettype
=> 'tstzmultirange', proargtypes
=> '_tstzrange',
10562 proallargtypes
=> '{_tstzrange}', proargmodes
=> '{v}',
10563 prosrc
=> 'multirange_constructor2' },
10564 { oid
=> '4292', descr
=> 'datemultirange constructor',
10565 proname
=> 'datemultirange', prorettype
=> 'datemultirange',
10566 proargtypes
=> '', prosrc
=> 'multirange_constructor0' },
10567 { oid
=> '4293', descr
=> 'datemultirange constructor',
10568 proname
=> 'datemultirange', prorettype
=> 'datemultirange',
10569 proargtypes
=> 'daterange', prosrc
=> 'multirange_constructor1' },
10570 { oid
=> '4294', descr
=> 'datemultirange constructor',
10571 proname
=> 'datemultirange', provariadic
=> 'daterange',
10572 prorettype
=> 'datemultirange', proargtypes
=> '_daterange',
10573 proallargtypes
=> '{_daterange}', proargmodes
=> '{v}',
10574 prosrc
=> 'multirange_constructor2' },
10575 { oid
=> '4295', descr
=> 'int8multirange constructor',
10576 proname
=> 'int8multirange', prorettype
=> 'int8multirange',
10577 proargtypes
=> '', prosrc
=> 'multirange_constructor0' },
10578 { oid
=> '4296', descr
=> 'int8multirange constructor',
10579 proname
=> 'int8multirange', prorettype
=> 'int8multirange',
10580 proargtypes
=> 'int8range', prosrc
=> 'multirange_constructor1' },
10581 { oid
=> '4297', descr
=> 'int8multirange constructor',
10582 proname
=> 'int8multirange', provariadic
=> 'int8range',
10583 prorettype
=> 'int8multirange', proargtypes
=> '_int8range',
10584 proallargtypes
=> '{_int8range}', proargmodes
=> '{v}',
10585 prosrc
=> 'multirange_constructor2' },
10586 { oid
=> '4298', descr
=> 'anymultirange cast',
10587 proname
=> 'multirange', prorettype
=> 'anymultirange',
10588 proargtypes
=> 'anyrange', prosrc
=> 'multirange_constructor1' },
10589 { oid
=> '4299', descr
=> 'aggregate transition function',
10590 proname
=> 'range_agg_transfn', proisstrict
=> 'f', prorettype
=> 'internal',
10591 proargtypes
=> 'internal anyrange', prosrc
=> 'range_agg_transfn' },
10592 { oid
=> '4300', descr
=> 'aggregate final function',
10593 proname
=> 'range_agg_finalfn', proisstrict
=> 'f',
10594 prorettype
=> 'anymultirange', proargtypes
=> 'internal anyrange',
10595 prosrc
=> 'range_agg_finalfn' },
10596 { oid
=> '4301', descr
=> 'combine aggregate input into a multirange',
10597 proname
=> 'range_agg', prokind
=> 'a', proisstrict
=> 'f',
10598 prorettype
=> 'anymultirange', proargtypes
=> 'anyrange',
10599 prosrc
=> 'aggregate_dummy' },
10600 { oid
=> '4388', descr
=> 'range aggregate by intersecting',
10601 proname
=> 'multirange_intersect_agg_transfn', prorettype
=> 'anymultirange',
10602 proargtypes
=> 'anymultirange anymultirange',
10603 prosrc
=> 'multirange_intersect_agg_transfn' },
10604 { oid
=> '4389', descr
=> 'range aggregate by intersecting',
10605 proname
=> 'range_intersect_agg', prokind
=> 'a', proisstrict
=> 'f',
10606 prorettype
=> 'anymultirange', proargtypes
=> 'anymultirange',
10607 prosrc
=> 'aggregate_dummy' },
10608 { oid
=> '1293', descr
=> 'expand multirange to set of ranges',
10609 proname
=> 'unnest', prorows
=> '100',
10610 proretset
=> 't', prorettype
=> 'anyrange', proargtypes
=> 'anymultirange',
10611 prosrc
=> 'multirange_unnest' },
10613 # date, time, timestamp constructors
10614 { oid
=> '3846', descr
=> 'construct date',
10615 proname
=> 'make_date', prorettype
=> 'date', proargtypes
=> 'int4 int4 int4',
10616 proargnames
=> '{year,month,day}', prosrc
=> 'make_date' },
10617 { oid
=> '3847', descr
=> 'construct time',
10618 proname
=> 'make_time', prorettype
=> 'time',
10619 proargtypes
=> 'int4 int4 float8', proargnames
=> '{hour,min,sec}',
10620 prosrc
=> 'make_time' },
10621 { oid
=> '3461', descr
=> 'construct timestamp',
10622 proname
=> 'make_timestamp', prorettype
=> 'timestamp',
10623 proargtypes
=> 'int4 int4 int4 int4 int4 float8',
10624 proargnames
=> '{year,month,mday,hour,min,sec}', prosrc
=> 'make_timestamp' },
10625 { oid
=> '3462', descr
=> 'construct timestamp with time zone',
10626 proname
=> 'make_timestamptz', provolatile
=> 's',
10627 prorettype
=> 'timestamptz', proargtypes
=> 'int4 int4 int4 int4 int4 float8',
10628 proargnames
=> '{year,month,mday,hour,min,sec}',
10629 prosrc
=> 'make_timestamptz' },
10630 { oid
=> '3463', descr
=> 'construct timestamp with time zone',
10631 proname
=> 'make_timestamptz', provolatile
=> 's',
10632 prorettype
=> 'timestamptz',
10633 proargtypes
=> 'int4 int4 int4 int4 int4 float8 text',
10634 proargnames
=> '{year,month,mday,hour,min,sec,timezone}',
10635 prosrc
=> 'make_timestamptz_at_timezone' },
10636 { oid
=> '3464', descr
=> 'construct interval',
10637 proname
=> 'make_interval', prorettype
=> 'interval',
10638 proargtypes
=> 'int4 int4 int4 int4 int4 int4 float8',
10639 proargnames
=> '{years,months,weeks,days,hours,mins,secs}',
10640 prosrc
=> 'make_interval' },
10643 { oid
=> '4018', descr
=> 'SP-GiST support for quad tree over point',
10644 proname
=> 'spg_quad_config', prorettype
=> 'void',
10645 proargtypes
=> 'internal internal', prosrc
=> 'spg_quad_config' },
10646 { oid
=> '4019', descr
=> 'SP-GiST support for quad tree over point',
10647 proname
=> 'spg_quad_choose', prorettype
=> 'void',
10648 proargtypes
=> 'internal internal', prosrc
=> 'spg_quad_choose' },
10649 { oid
=> '4020', descr
=> 'SP-GiST support for quad tree over point',
10650 proname
=> 'spg_quad_picksplit', prorettype
=> 'void',
10651 proargtypes
=> 'internal internal', prosrc
=> 'spg_quad_picksplit' },
10652 { oid
=> '4021', descr
=> 'SP-GiST support for quad tree over point',
10653 proname
=> 'spg_quad_inner_consistent', prorettype
=> 'void',
10654 proargtypes
=> 'internal internal', prosrc
=> 'spg_quad_inner_consistent' },
10656 descr
=> 'SP-GiST support for quad tree and k-d tree over point',
10657 proname
=> 'spg_quad_leaf_consistent', prorettype
=> 'bool',
10658 proargtypes
=> 'internal internal', prosrc
=> 'spg_quad_leaf_consistent' },
10660 { oid
=> '4023', descr
=> 'SP-GiST support for k-d tree over point',
10661 proname
=> 'spg_kd_config', prorettype
=> 'void',
10662 proargtypes
=> 'internal internal', prosrc
=> 'spg_kd_config' },
10663 { oid
=> '4024', descr
=> 'SP-GiST support for k-d tree over point',
10664 proname
=> 'spg_kd_choose', prorettype
=> 'void',
10665 proargtypes
=> 'internal internal', prosrc
=> 'spg_kd_choose' },
10666 { oid
=> '4025', descr
=> 'SP-GiST support for k-d tree over point',
10667 proname
=> 'spg_kd_picksplit', prorettype
=> 'void',
10668 proargtypes
=> 'internal internal', prosrc
=> 'spg_kd_picksplit' },
10669 { oid
=> '4026', descr
=> 'SP-GiST support for k-d tree over point',
10670 proname
=> 'spg_kd_inner_consistent', prorettype
=> 'void',
10671 proargtypes
=> 'internal internal', prosrc
=> 'spg_kd_inner_consistent' },
10673 { oid
=> '4027', descr
=> 'SP-GiST support for radix tree over text',
10674 proname
=> 'spg_text_config', prorettype
=> 'void',
10675 proargtypes
=> 'internal internal', prosrc
=> 'spg_text_config' },
10676 { oid
=> '4028', descr
=> 'SP-GiST support for radix tree over text',
10677 proname
=> 'spg_text_choose', prorettype
=> 'void',
10678 proargtypes
=> 'internal internal', prosrc
=> 'spg_text_choose' },
10679 { oid
=> '4029', descr
=> 'SP-GiST support for radix tree over text',
10680 proname
=> 'spg_text_picksplit', prorettype
=> 'void',
10681 proargtypes
=> 'internal internal', prosrc
=> 'spg_text_picksplit' },
10682 { oid
=> '4030', descr
=> 'SP-GiST support for radix tree over text',
10683 proname
=> 'spg_text_inner_consistent', prorettype
=> 'void',
10684 proargtypes
=> 'internal internal', prosrc
=> 'spg_text_inner_consistent' },
10685 { oid
=> '4031', descr
=> 'SP-GiST support for radix tree over text',
10686 proname
=> 'spg_text_leaf_consistent', prorettype
=> 'bool',
10687 proargtypes
=> 'internal internal', prosrc
=> 'spg_text_leaf_consistent' },
10689 { oid
=> '3469', descr
=> 'SP-GiST support for quad tree over range',
10690 proname
=> 'spg_range_quad_config', prorettype
=> 'void',
10691 proargtypes
=> 'internal internal', prosrc
=> 'spg_range_quad_config' },
10692 { oid
=> '3470', descr
=> 'SP-GiST support for quad tree over range',
10693 proname
=> 'spg_range_quad_choose', prorettype
=> 'void',
10694 proargtypes
=> 'internal internal', prosrc
=> 'spg_range_quad_choose' },
10695 { oid
=> '3471', descr
=> 'SP-GiST support for quad tree over range',
10696 proname
=> 'spg_range_quad_picksplit', prorettype
=> 'void',
10697 proargtypes
=> 'internal internal', prosrc
=> 'spg_range_quad_picksplit' },
10698 { oid
=> '3472', descr
=> 'SP-GiST support for quad tree over range',
10699 proname
=> 'spg_range_quad_inner_consistent', prorettype
=> 'void',
10700 proargtypes
=> 'internal internal',
10701 prosrc
=> 'spg_range_quad_inner_consistent' },
10702 { oid
=> '3473', descr
=> 'SP-GiST support for quad tree over range',
10703 proname
=> 'spg_range_quad_leaf_consistent', prorettype
=> 'bool',
10704 proargtypes
=> 'internal internal',
10705 prosrc
=> 'spg_range_quad_leaf_consistent' },
10707 { oid
=> '5012', descr
=> 'SP-GiST support for quad tree over box',
10708 proname
=> 'spg_box_quad_config', prorettype
=> 'void',
10709 proargtypes
=> 'internal internal', prosrc
=> 'spg_box_quad_config' },
10710 { oid
=> '5013', descr
=> 'SP-GiST support for quad tree over box',
10711 proname
=> 'spg_box_quad_choose', prorettype
=> 'void',
10712 proargtypes
=> 'internal internal', prosrc
=> 'spg_box_quad_choose' },
10713 { oid
=> '5014', descr
=> 'SP-GiST support for quad tree over box',
10714 proname
=> 'spg_box_quad_picksplit', prorettype
=> 'void',
10715 proargtypes
=> 'internal internal', prosrc
=> 'spg_box_quad_picksplit' },
10716 { oid
=> '5015', descr
=> 'SP-GiST support for quad tree over box',
10717 proname
=> 'spg_box_quad_inner_consistent', prorettype
=> 'void',
10718 proargtypes
=> 'internal internal',
10719 prosrc
=> 'spg_box_quad_inner_consistent' },
10720 { oid
=> '5016', descr
=> 'SP-GiST support for quad tree over box',
10721 proname
=> 'spg_box_quad_leaf_consistent', prorettype
=> 'bool',
10722 proargtypes
=> 'internal internal',
10723 prosrc
=> 'spg_box_quad_leaf_consistent' },
10726 descr
=> 'SP-GiST support for quad tree over 2-D types represented by their bounding boxes',
10727 proname
=> 'spg_bbox_quad_config', prorettype
=> 'void',
10728 proargtypes
=> 'internal internal', prosrc
=> 'spg_bbox_quad_config' },
10729 { oid
=> '5011', descr
=> 'SP-GiST support for quad tree over polygons',
10730 proname
=> 'spg_poly_quad_compress', prorettype
=> 'box',
10731 proargtypes
=> 'polygon', prosrc
=> 'spg_poly_quad_compress' },
10733 # replication slots
10734 { oid
=> '3779', descr
=> 'create a physical replication slot',
10735 proname
=> 'pg_create_physical_replication_slot', provolatile
=> 'v',
10736 proparallel
=> 'u', prorettype
=> 'record', proargtypes
=> 'name bool bool',
10737 proallargtypes
=> '{name,bool,bool,name,pg_lsn}',
10738 proargmodes
=> '{i,i,i,o,o}',
10739 proargnames
=> '{slot_name,immediately_reserve,temporary,slot_name,lsn}',
10740 prosrc
=> 'pg_create_physical_replication_slot' },
10742 descr
=> 'copy a physical replication slot, changing temporality',
10743 proname
=> 'pg_copy_physical_replication_slot', provolatile
=> 'v',
10744 proparallel
=> 'u', prorettype
=> 'record', proargtypes
=> 'name name bool',
10745 proallargtypes
=> '{name,name,bool,name,pg_lsn}',
10746 proargmodes
=> '{i,i,i,o,o}',
10747 proargnames
=> '{src_slot_name,dst_slot_name,temporary,slot_name,lsn}',
10748 prosrc
=> 'pg_copy_physical_replication_slot_a' },
10749 { oid
=> '4221', descr
=> 'copy a physical replication slot',
10750 proname
=> 'pg_copy_physical_replication_slot', provolatile
=> 'v',
10751 proparallel
=> 'u', prorettype
=> 'record', proargtypes
=> 'name name',
10752 proallargtypes
=> '{name,name,name,pg_lsn}', proargmodes
=> '{i,i,o,o}',
10753 proargnames
=> '{src_slot_name,dst_slot_name,slot_name,lsn}',
10754 prosrc
=> 'pg_copy_physical_replication_slot_b' },
10755 { oid
=> '3780', descr
=> 'drop a replication slot',
10756 proname
=> 'pg_drop_replication_slot', provolatile
=> 'v', proparallel
=> 'u',
10757 prorettype
=> 'void', proargtypes
=> 'name',
10758 prosrc
=> 'pg_drop_replication_slot' },
10760 descr
=> 'information about replication slots currently in use',
10761 proname
=> 'pg_get_replication_slots', prorows
=> '10', proisstrict
=> 'f',
10762 proretset
=> 't', provolatile
=> 's', prorettype
=> 'record',
10764 proallargtypes
=> '{name,name,text,oid,bool,bool,int4,xid,xid,pg_lsn,pg_lsn,text,int8,bool}',
10765 proargmodes
=> '{o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
10766 proargnames
=> '{slot_name,plugin,slot_type,datoid,temporary,active,active_pid,xmin,catalog_xmin,restart_lsn,confirmed_flush_lsn,wal_status,safe_wal_size,two_phase}',
10767 prosrc
=> 'pg_get_replication_slots' },
10768 { oid
=> '3786', descr
=> 'set up a logical replication slot',
10769 proname
=> 'pg_create_logical_replication_slot', provolatile
=> 'v',
10770 proparallel
=> 'u', prorettype
=> 'record',
10771 proargtypes
=> 'name name bool bool',
10772 proallargtypes
=> '{name,name,bool,bool,name,pg_lsn}',
10773 proargmodes
=> '{i,i,i,i,o,o}',
10774 proargnames
=> '{slot_name,plugin,temporary,twophase,slot_name,lsn}',
10775 prosrc
=> 'pg_create_logical_replication_slot' },
10777 descr
=> 'copy a logical replication slot, changing temporality and plugin',
10778 proname
=> 'pg_copy_logical_replication_slot', provolatile
=> 'v',
10779 proparallel
=> 'u', prorettype
=> 'record',
10780 proargtypes
=> 'name name bool name',
10781 proallargtypes
=> '{name,name,bool,name,name,pg_lsn}',
10782 proargmodes
=> '{i,i,i,i,o,o}',
10783 proargnames
=> '{src_slot_name,dst_slot_name,temporary,plugin,slot_name,lsn}',
10784 prosrc
=> 'pg_copy_logical_replication_slot_a' },
10786 descr
=> 'copy a logical replication slot, changing temporality',
10787 proname
=> 'pg_copy_logical_replication_slot', provolatile
=> 'v',
10788 proparallel
=> 'u', prorettype
=> 'record', proargtypes
=> 'name name bool',
10789 proallargtypes
=> '{name,name,bool,name,pg_lsn}',
10790 proargmodes
=> '{i,i,i,o,o}',
10791 proargnames
=> '{src_slot_name,dst_slot_name,temporary,slot_name,lsn}',
10792 prosrc
=> 'pg_copy_logical_replication_slot_b' },
10793 { oid
=> '4224', descr
=> 'copy a logical replication slot',
10794 proname
=> 'pg_copy_logical_replication_slot', provolatile
=> 'v',
10795 proparallel
=> 'u', prorettype
=> 'record', proargtypes
=> 'name name',
10796 proallargtypes
=> '{name,name,name,pg_lsn}', proargmodes
=> '{i,i,o,o}',
10797 proargnames
=> '{src_slot_name,dst_slot_name,slot_name,lsn}',
10798 prosrc
=> 'pg_copy_logical_replication_slot_c' },
10799 { oid
=> '3782', descr
=> 'get changes from replication slot',
10800 proname
=> 'pg_logical_slot_get_changes', procost
=> '1000',
10801 prorows
=> '1000', provariadic
=> 'text', proisstrict
=> 'f',
10802 proretset
=> 't', provolatile
=> 'v', proparallel
=> 'u',
10803 prorettype
=> 'record', proargtypes
=> 'name pg_lsn int4 _text',
10804 proallargtypes
=> '{name,pg_lsn,int4,_text,pg_lsn,xid,text}',
10805 proargmodes
=> '{i,i,i,v,o,o,o}',
10806 proargnames
=> '{slot_name,upto_lsn,upto_nchanges,options,lsn,xid,data}',
10807 prosrc
=> 'pg_logical_slot_get_changes' },
10808 { oid
=> '3783', descr
=> 'get binary changes from replication slot',
10809 proname
=> 'pg_logical_slot_get_binary_changes', procost
=> '1000',
10810 prorows
=> '1000', provariadic
=> 'text', proisstrict
=> 'f',
10811 proretset
=> 't', provolatile
=> 'v', proparallel
=> 'u',
10812 prorettype
=> 'record', proargtypes
=> 'name pg_lsn int4 _text',
10813 proallargtypes
=> '{name,pg_lsn,int4,_text,pg_lsn,xid,bytea}',
10814 proargmodes
=> '{i,i,i,v,o,o,o}',
10815 proargnames
=> '{slot_name,upto_lsn,upto_nchanges,options,lsn,xid,data}',
10816 prosrc
=> 'pg_logical_slot_get_binary_changes' },
10817 { oid
=> '3784', descr
=> 'peek at changes from replication slot',
10818 proname
=> 'pg_logical_slot_peek_changes', procost
=> '1000',
10819 prorows
=> '1000', provariadic
=> 'text', proisstrict
=> 'f',
10820 proretset
=> 't', provolatile
=> 'v', proparallel
=> 'u',
10821 prorettype
=> 'record', proargtypes
=> 'name pg_lsn int4 _text',
10822 proallargtypes
=> '{name,pg_lsn,int4,_text,pg_lsn,xid,text}',
10823 proargmodes
=> '{i,i,i,v,o,o,o}',
10824 proargnames
=> '{slot_name,upto_lsn,upto_nchanges,options,lsn,xid,data}',
10825 prosrc
=> 'pg_logical_slot_peek_changes' },
10826 { oid
=> '3785', descr
=> 'peek at binary changes from replication slot',
10827 proname
=> 'pg_logical_slot_peek_binary_changes', procost
=> '1000',
10828 prorows
=> '1000', provariadic
=> 'text', proisstrict
=> 'f',
10829 proretset
=> 't', provolatile
=> 'v', proparallel
=> 'u',
10830 prorettype
=> 'record', proargtypes
=> 'name pg_lsn int4 _text',
10831 proallargtypes
=> '{name,pg_lsn,int4,_text,pg_lsn,xid,bytea}',
10832 proargmodes
=> '{i,i,i,v,o,o,o}',
10833 proargnames
=> '{slot_name,upto_lsn,upto_nchanges,options,lsn,xid,data}',
10834 prosrc
=> 'pg_logical_slot_peek_binary_changes' },
10835 { oid
=> '3878', descr
=> 'advance logical replication slot',
10836 proname
=> 'pg_replication_slot_advance', provolatile
=> 'v',
10837 proparallel
=> 'u', prorettype
=> 'record', proargtypes
=> 'name pg_lsn',
10838 proallargtypes
=> '{name,pg_lsn,name,pg_lsn}', proargmodes
=> '{i,i,o,o}',
10839 proargnames
=> '{slot_name,upto_lsn,slot_name,end_lsn}',
10840 prosrc
=> 'pg_replication_slot_advance' },
10841 { oid
=> '3577', descr
=> 'emit a textual logical decoding message',
10842 proname
=> 'pg_logical_emit_message', provolatile
=> 'v', proparallel
=> 'u',
10843 prorettype
=> 'pg_lsn', proargtypes
=> 'bool text text',
10844 prosrc
=> 'pg_logical_emit_message_text' },
10845 { oid
=> '3578', descr
=> 'emit a binary logical decoding message',
10846 proname
=> 'pg_logical_emit_message', provolatile
=> 'v', proparallel
=> 'u',
10847 prorettype
=> 'pg_lsn', proargtypes
=> 'bool text bytea',
10848 prosrc
=> 'pg_logical_emit_message_bytea' },
10851 { oid
=> '3566', descr
=> 'list objects dropped by the current command',
10852 proname
=> 'pg_event_trigger_dropped_objects', procost
=> '10',
10853 prorows
=> '100', proretset
=> 't', provolatile
=> 's', proparallel
=> 'r',
10854 prorettype
=> 'record', proargtypes
=> '',
10855 proallargtypes
=> '{oid,oid,int4,bool,bool,bool,text,text,text,text,_text,_text}',
10856 proargmodes
=> '{o,o,o,o,o,o,o,o,o,o,o,o}',
10857 proargnames
=> '{classid, objid, objsubid, original, normal, is_temporary, object_type, schema_name, object_name, object_identity, address_names, address_args}',
10858 prosrc
=> 'pg_event_trigger_dropped_objects' },
10859 { oid
=> '4566', descr
=> 'return Oid of the table getting rewritten',
10860 proname
=> 'pg_event_trigger_table_rewrite_oid', provolatile
=> 's',
10861 proparallel
=> 'r', prorettype
=> 'oid', proargtypes
=> '',
10862 proallargtypes
=> '{oid}', proargmodes
=> '{o}', proargnames
=> '{oid}',
10863 prosrc
=> 'pg_event_trigger_table_rewrite_oid' },
10864 { oid
=> '4567', descr
=> 'return reason code for table getting rewritten',
10865 proname
=> 'pg_event_trigger_table_rewrite_reason', provolatile
=> 's',
10866 proparallel
=> 'r', prorettype
=> 'int4', proargtypes
=> '',
10867 prosrc
=> 'pg_event_trigger_table_rewrite_reason' },
10869 descr
=> 'list DDL actions being executed by the current command',
10870 proname
=> 'pg_event_trigger_ddl_commands', procost
=> '10', prorows
=> '100',
10871 proretset
=> 't', provolatile
=> 's', proparallel
=> 'r',
10872 prorettype
=> 'record', proargtypes
=> '',
10873 proallargtypes
=> '{oid,oid,int4,text,text,text,text,bool,pg_ddl_command}',
10874 proargmodes
=> '{o,o,o,o,o,o,o,o,o}',
10875 proargnames
=> '{classid, objid, objsubid, command_tag, object_type, schema_name, object_identity, in_extension, command}',
10876 prosrc
=> 'pg_event_trigger_ddl_commands' },
10878 # generic transition functions for ordered-set aggregates
10879 { oid
=> '3970', descr
=> 'aggregate transition function',
10880 proname
=> 'ordered_set_transition', proisstrict
=> 'f',
10881 prorettype
=> 'internal', proargtypes
=> 'internal any',
10882 prosrc
=> 'ordered_set_transition' },
10883 { oid
=> '3971', descr
=> 'aggregate transition function',
10884 proname
=> 'ordered_set_transition_multi', provariadic
=> 'any',
10885 proisstrict
=> 'f', prorettype
=> 'internal', proargtypes
=> 'internal any',
10886 proallargtypes
=> '{internal,any}', proargmodes
=> '{i,v}',
10887 prosrc
=> 'ordered_set_transition_multi' },
10889 # inverse distribution aggregates (and their support functions)
10890 { oid
=> '3972', descr
=> 'discrete percentile',
10891 proname
=> 'percentile_disc', prokind
=> 'a', proisstrict
=> 'f',
10892 prorettype
=> 'anyelement', proargtypes
=> 'float8 anyelement',
10893 prosrc
=> 'aggregate_dummy' },
10894 { oid
=> '3973', descr
=> 'aggregate final function',
10895 proname
=> 'percentile_disc_final', proisstrict
=> 'f',
10896 prorettype
=> 'anyelement', proargtypes
=> 'internal float8 anyelement',
10897 prosrc
=> 'percentile_disc_final' },
10898 { oid
=> '3974', descr
=> 'continuous distribution percentile',
10899 proname
=> 'percentile_cont', prokind
=> 'a', proisstrict
=> 'f',
10900 prorettype
=> 'float8', proargtypes
=> 'float8 float8',
10901 prosrc
=> 'aggregate_dummy' },
10902 { oid
=> '3975', descr
=> 'aggregate final function',
10903 proname
=> 'percentile_cont_float8_final', proisstrict
=> 'f',
10904 prorettype
=> 'float8', proargtypes
=> 'internal float8',
10905 prosrc
=> 'percentile_cont_float8_final' },
10906 { oid
=> '3976', descr
=> 'continuous distribution percentile',
10907 proname
=> 'percentile_cont', prokind
=> 'a', proisstrict
=> 'f',
10908 prorettype
=> 'interval', proargtypes
=> 'float8 interval',
10909 prosrc
=> 'aggregate_dummy' },
10910 { oid
=> '3977', descr
=> 'aggregate final function',
10911 proname
=> 'percentile_cont_interval_final', proisstrict
=> 'f',
10912 prorettype
=> 'interval', proargtypes
=> 'internal float8',
10913 prosrc
=> 'percentile_cont_interval_final' },
10914 { oid
=> '3978', descr
=> 'multiple discrete percentiles',
10915 proname
=> 'percentile_disc', prokind
=> 'a', proisstrict
=> 'f',
10916 prorettype
=> 'anyarray', proargtypes
=> '_float8 anyelement',
10917 prosrc
=> 'aggregate_dummy' },
10918 { oid
=> '3979', descr
=> 'aggregate final function',
10919 proname
=> 'percentile_disc_multi_final', proisstrict
=> 'f',
10920 prorettype
=> 'anyarray', proargtypes
=> 'internal _float8 anyelement',
10921 prosrc
=> 'percentile_disc_multi_final' },
10922 { oid
=> '3980', descr
=> 'multiple continuous percentiles',
10923 proname
=> 'percentile_cont', prokind
=> 'a', proisstrict
=> 'f',
10924 prorettype
=> '_float8', proargtypes
=> '_float8 float8',
10925 prosrc
=> 'aggregate_dummy' },
10926 { oid
=> '3981', descr
=> 'aggregate final function',
10927 proname
=> 'percentile_cont_float8_multi_final', proisstrict
=> 'f',
10928 prorettype
=> '_float8', proargtypes
=> 'internal _float8',
10929 prosrc
=> 'percentile_cont_float8_multi_final' },
10930 { oid
=> '3982', descr
=> 'multiple continuous percentiles',
10931 proname
=> 'percentile_cont', prokind
=> 'a', proisstrict
=> 'f',
10932 prorettype
=> '_interval', proargtypes
=> '_float8 interval',
10933 prosrc
=> 'aggregate_dummy' },
10934 { oid
=> '3983', descr
=> 'aggregate final function',
10935 proname
=> 'percentile_cont_interval_multi_final', proisstrict
=> 'f',
10936 prorettype
=> '_interval', proargtypes
=> 'internal _float8',
10937 prosrc
=> 'percentile_cont_interval_multi_final' },
10938 { oid
=> '3984', descr
=> 'most common value',
10939 proname
=> 'mode', prokind
=> 'a', proisstrict
=> 'f',
10940 prorettype
=> 'anyelement', proargtypes
=> 'anyelement',
10941 prosrc
=> 'aggregate_dummy' },
10942 { oid
=> '3985', descr
=> 'aggregate final function',
10943 proname
=> 'mode_final', proisstrict
=> 'f', prorettype
=> 'anyelement',
10944 proargtypes
=> 'internal anyelement', prosrc
=> 'mode_final' },
10946 # hypothetical-set aggregates (and their support functions)
10947 { oid
=> '3986', descr
=> 'rank of hypothetical row',
10948 proname
=> 'rank', provariadic
=> 'any', prokind
=> 'a', proisstrict
=> 'f',
10949 prorettype
=> 'int8', proargtypes
=> 'any', proallargtypes
=> '{any}',
10950 proargmodes
=> '{v}', prosrc
=> 'aggregate_dummy' },
10951 { oid
=> '3987', descr
=> 'aggregate final function',
10952 proname
=> 'rank_final', provariadic
=> 'any', proisstrict
=> 'f',
10953 prorettype
=> 'int8', proargtypes
=> 'internal any',
10954 proallargtypes
=> '{internal,any}', proargmodes
=> '{i,v}',
10955 prosrc
=> 'hypothetical_rank_final' },
10956 { oid
=> '3988', descr
=> 'fractional rank of hypothetical row',
10957 proname
=> 'percent_rank', provariadic
=> 'any', prokind
=> 'a',
10958 proisstrict
=> 'f', prorettype
=> 'float8', proargtypes
=> 'any',
10959 proallargtypes
=> '{any}', proargmodes
=> '{v}',
10960 prosrc
=> 'aggregate_dummy' },
10961 { oid
=> '3989', descr
=> 'aggregate final function',
10962 proname
=> 'percent_rank_final', provariadic
=> 'any', proisstrict
=> 'f',
10963 prorettype
=> 'float8', proargtypes
=> 'internal any',
10964 proallargtypes
=> '{internal,any}', proargmodes
=> '{i,v}',
10965 prosrc
=> 'hypothetical_percent_rank_final' },
10966 { oid
=> '3990', descr
=> 'cumulative distribution of hypothetical row',
10967 proname
=> 'cume_dist', provariadic
=> 'any', prokind
=> 'a',
10968 proisstrict
=> 'f', prorettype
=> 'float8', proargtypes
=> 'any',
10969 proallargtypes
=> '{any}', proargmodes
=> '{v}',
10970 prosrc
=> 'aggregate_dummy' },
10971 { oid
=> '3991', descr
=> 'aggregate final function',
10972 proname
=> 'cume_dist_final', provariadic
=> 'any', proisstrict
=> 'f',
10973 prorettype
=> 'float8', proargtypes
=> 'internal any',
10974 proallargtypes
=> '{internal,any}', proargmodes
=> '{i,v}',
10975 prosrc
=> 'hypothetical_cume_dist_final' },
10976 { oid
=> '3992', descr
=> 'rank of hypothetical row without gaps',
10977 proname
=> 'dense_rank', provariadic
=> 'any', prokind
=> 'a',
10978 proisstrict
=> 'f', prorettype
=> 'int8', proargtypes
=> 'any',
10979 proallargtypes
=> '{any}', proargmodes
=> '{v}',
10980 prosrc
=> 'aggregate_dummy' },
10981 { oid
=> '3993', descr
=> 'aggregate final function',
10982 proname
=> 'dense_rank_final', provariadic
=> 'any', proisstrict
=> 'f',
10983 prorettype
=> 'int8', proargtypes
=> 'internal any',
10984 proallargtypes
=> '{internal,any}', proargmodes
=> '{i,v}',
10985 prosrc
=> 'hypothetical_dense_rank_final' },
10987 # pg_upgrade support
10988 { oid
=> '3582', descr
=> 'for use by pg_upgrade',
10989 proname
=> 'binary_upgrade_set_next_pg_type_oid', provolatile
=> 'v',
10990 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'oid',
10991 prosrc
=> 'binary_upgrade_set_next_pg_type_oid' },
10992 { oid
=> '3584', descr
=> 'for use by pg_upgrade',
10993 proname
=> 'binary_upgrade_set_next_array_pg_type_oid', provolatile
=> 'v',
10994 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'oid',
10995 prosrc
=> 'binary_upgrade_set_next_array_pg_type_oid' },
10996 { oid
=> '4390', descr
=> 'for use by pg_upgrade',
10997 proname
=> 'binary_upgrade_set_next_multirange_pg_type_oid',
10998 provolatile
=> 'v', proparallel
=> 'r', prorettype
=> 'void',
10999 proargtypes
=> 'oid',
11000 prosrc
=> 'binary_upgrade_set_next_multirange_pg_type_oid' },
11001 { oid
=> '4391', descr
=> 'for use by pg_upgrade',
11002 proname
=> 'binary_upgrade_set_next_multirange_array_pg_type_oid',
11003 provolatile
=> 'v', proparallel
=> 'r', prorettype
=> 'void',
11004 proargtypes
=> 'oid',
11005 prosrc
=> 'binary_upgrade_set_next_multirange_array_pg_type_oid' },
11006 { oid
=> '3586', descr
=> 'for use by pg_upgrade',
11007 proname
=> 'binary_upgrade_set_next_heap_pg_class_oid', provolatile
=> 'v',
11008 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'oid',
11009 prosrc
=> 'binary_upgrade_set_next_heap_pg_class_oid' },
11010 { oid
=> '3587', descr
=> 'for use by pg_upgrade',
11011 proname
=> 'binary_upgrade_set_next_index_pg_class_oid', provolatile
=> 'v',
11012 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'oid',
11013 prosrc
=> 'binary_upgrade_set_next_index_pg_class_oid' },
11014 { oid
=> '3588', descr
=> 'for use by pg_upgrade',
11015 proname
=> 'binary_upgrade_set_next_toast_pg_class_oid', provolatile
=> 'v',
11016 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'oid',
11017 prosrc
=> 'binary_upgrade_set_next_toast_pg_class_oid' },
11018 { oid
=> '3589', descr
=> 'for use by pg_upgrade',
11019 proname
=> 'binary_upgrade_set_next_pg_enum_oid', provolatile
=> 'v',
11020 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'oid',
11021 prosrc
=> 'binary_upgrade_set_next_pg_enum_oid' },
11022 { oid
=> '3590', descr
=> 'for use by pg_upgrade',
11023 proname
=> 'binary_upgrade_set_next_pg_authid_oid', provolatile
=> 'v',
11024 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'oid',
11025 prosrc
=> 'binary_upgrade_set_next_pg_authid_oid' },
11026 { oid
=> '3591', descr
=> 'for use by pg_upgrade',
11027 proname
=> 'binary_upgrade_create_empty_extension', proisstrict
=> 'f',
11028 provolatile
=> 'v', proparallel
=> 'u', prorettype
=> 'void',
11029 proargtypes
=> 'text text bool text _oid _text _text',
11030 prosrc
=> 'binary_upgrade_create_empty_extension' },
11031 { oid
=> '4083', descr
=> 'for use by pg_upgrade',
11032 proname
=> 'binary_upgrade_set_record_init_privs', provolatile
=> 'v',
11033 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'bool',
11034 prosrc
=> 'binary_upgrade_set_record_init_privs' },
11035 { oid
=> '4101', descr
=> 'for use by pg_upgrade',
11036 proname
=> 'binary_upgrade_set_missing_value', provolatile
=> 'v',
11037 proparallel
=> 'u', prorettype
=> 'void', proargtypes
=> 'oid text text',
11038 prosrc
=> 'binary_upgrade_set_missing_value' },
11040 # conversion functions
11042 descr
=> 'internal conversion function for KOI8R to MULE_INTERNAL',
11043 proname
=> 'koi8r_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11044 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11045 prosrc
=> 'koi8r_to_mic', probin
=> '$libdir/cyrillic_and_mic' },
11047 descr
=> 'internal conversion function for MULE_INTERNAL to KOI8R',
11048 proname
=> 'mic_to_koi8r', prolang
=> 'c', prorettype
=> 'int4',
11049 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11050 prosrc
=> 'mic_to_koi8r', probin
=> '$libdir/cyrillic_and_mic' },
11052 descr
=> 'internal conversion function for ISO-8859-5 to MULE_INTERNAL',
11053 proname
=> 'iso_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11054 proargtypes
=> 'int4 int4 cstring internal int4 bool', prosrc
=> 'iso_to_mic',
11055 probin
=> '$libdir/cyrillic_and_mic' },
11057 descr
=> 'internal conversion function for MULE_INTERNAL to ISO-8859-5',
11058 proname
=> 'mic_to_iso', prolang
=> 'c', prorettype
=> 'int4',
11059 proargtypes
=> 'int4 int4 cstring internal int4 bool', prosrc
=> 'mic_to_iso',
11060 probin
=> '$libdir/cyrillic_and_mic' },
11062 descr
=> 'internal conversion function for WIN1251 to MULE_INTERNAL',
11063 proname
=> 'win1251_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11064 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11065 prosrc
=> 'win1251_to_mic', probin
=> '$libdir/cyrillic_and_mic' },
11067 descr
=> 'internal conversion function for MULE_INTERNAL to WIN1251',
11068 proname
=> 'mic_to_win1251', prolang
=> 'c', prorettype
=> 'int4',
11069 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11070 prosrc
=> 'mic_to_win1251', probin
=> '$libdir/cyrillic_and_mic' },
11072 descr
=> 'internal conversion function for WIN866 to MULE_INTERNAL',
11073 proname
=> 'win866_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11074 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11075 prosrc
=> 'win866_to_mic', probin
=> '$libdir/cyrillic_and_mic' },
11077 descr
=> 'internal conversion function for MULE_INTERNAL to WIN866',
11078 proname
=> 'mic_to_win866', prolang
=> 'c', prorettype
=> 'int4',
11079 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11080 prosrc
=> 'mic_to_win866', probin
=> '$libdir/cyrillic_and_mic' },
11081 { oid
=> '4310', descr
=> 'internal conversion function for KOI8R to WIN1251',
11082 proname
=> 'koi8r_to_win1251', prolang
=> 'c', prorettype
=> 'int4',
11083 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11084 prosrc
=> 'koi8r_to_win1251', probin
=> '$libdir/cyrillic_and_mic' },
11085 { oid
=> '4311', descr
=> 'internal conversion function for WIN1251 to KOI8R',
11086 proname
=> 'win1251_to_koi8r', prolang
=> 'c', prorettype
=> 'int4',
11087 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11088 prosrc
=> 'win1251_to_koi8r', probin
=> '$libdir/cyrillic_and_mic' },
11089 { oid
=> '4312', descr
=> 'internal conversion function for KOI8R to WIN866',
11090 proname
=> 'koi8r_to_win866', prolang
=> 'c', prorettype
=> 'int4',
11091 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11092 prosrc
=> 'koi8r_to_win866', probin
=> '$libdir/cyrillic_and_mic' },
11093 { oid
=> '4313', descr
=> 'internal conversion function for WIN866 to KOI8R',
11094 proname
=> 'win866_to_koi8r', prolang
=> 'c', prorettype
=> 'int4',
11095 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11096 prosrc
=> 'win866_to_koi8r', probin
=> '$libdir/cyrillic_and_mic' },
11098 descr
=> 'internal conversion function for WIN866 to WIN1251',
11099 proname
=> 'win866_to_win1251', prolang
=> 'c', prorettype
=> 'int4',
11100 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11101 prosrc
=> 'win866_to_win1251', probin
=> '$libdir/cyrillic_and_mic' },
11103 descr
=> 'internal conversion function for WIN1251 to WIN866',
11104 proname
=> 'win1251_to_win866', prolang
=> 'c', prorettype
=> 'int4',
11105 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11106 prosrc
=> 'win1251_to_win866', probin
=> '$libdir/cyrillic_and_mic' },
11108 descr
=> 'internal conversion function for ISO-8859-5 to KOI8R',
11109 proname
=> 'iso_to_koi8r', prolang
=> 'c', prorettype
=> 'int4',
11110 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11111 prosrc
=> 'iso_to_koi8r', probin
=> '$libdir/cyrillic_and_mic' },
11113 descr
=> 'internal conversion function for KOI8R to ISO-8859-5',
11114 proname
=> 'koi8r_to_iso', prolang
=> 'c', prorettype
=> 'int4',
11115 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11116 prosrc
=> 'koi8r_to_iso', probin
=> '$libdir/cyrillic_and_mic' },
11118 descr
=> 'internal conversion function for ISO-8859-5 to WIN1251',
11119 proname
=> 'iso_to_win1251', prolang
=> 'c', prorettype
=> 'int4',
11120 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11121 prosrc
=> 'iso_to_win1251', probin
=> '$libdir/cyrillic_and_mic' },
11123 descr
=> 'internal conversion function for WIN1251 to ISO-8859-5',
11124 proname
=> 'win1251_to_iso', prolang
=> 'c', prorettype
=> 'int4',
11125 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11126 prosrc
=> 'win1251_to_iso', probin
=> '$libdir/cyrillic_and_mic' },
11128 descr
=> 'internal conversion function for ISO-8859-5 to WIN866',
11129 proname
=> 'iso_to_win866', prolang
=> 'c', prorettype
=> 'int4',
11130 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11131 prosrc
=> 'iso_to_win866', probin
=> '$libdir/cyrillic_and_mic' },
11133 descr
=> 'internal conversion function for WIN866 to ISO-8859-5',
11134 proname
=> 'win866_to_iso', prolang
=> 'c', prorettype
=> 'int4',
11135 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11136 prosrc
=> 'win866_to_iso', probin
=> '$libdir/cyrillic_and_mic' },
11138 descr
=> 'internal conversion function for EUC_CN to MULE_INTERNAL',
11139 proname
=> 'euc_cn_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11140 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11141 prosrc
=> 'euc_cn_to_mic', probin
=> '$libdir/euc_cn_and_mic' },
11143 descr
=> 'internal conversion function for MULE_INTERNAL to EUC_CN',
11144 proname
=> 'mic_to_euc_cn', prolang
=> 'c', prorettype
=> 'int4',
11145 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11146 prosrc
=> 'mic_to_euc_cn', probin
=> '$libdir/euc_cn_and_mic' },
11147 { oid
=> '4324', descr
=> 'internal conversion function for EUC_JP to SJIS',
11148 proname
=> 'euc_jp_to_sjis', prolang
=> 'c', prorettype
=> 'int4',
11149 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11150 prosrc
=> 'euc_jp_to_sjis', probin
=> '$libdir/euc_jp_and_sjis' },
11151 { oid
=> '4325', descr
=> 'internal conversion function for SJIS to EUC_JP',
11152 proname
=> 'sjis_to_euc_jp', prolang
=> 'c', prorettype
=> 'int4',
11153 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11154 prosrc
=> 'sjis_to_euc_jp', probin
=> '$libdir/euc_jp_and_sjis' },
11156 descr
=> 'internal conversion function for EUC_JP to MULE_INTERNAL',
11157 proname
=> 'euc_jp_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11158 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11159 prosrc
=> 'euc_jp_to_mic', probin
=> '$libdir/euc_jp_and_sjis' },
11161 descr
=> 'internal conversion function for SJIS to MULE_INTERNAL',
11162 proname
=> 'sjis_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11163 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11164 prosrc
=> 'sjis_to_mic', probin
=> '$libdir/euc_jp_and_sjis' },
11166 descr
=> 'internal conversion function for MULE_INTERNAL to EUC_JP',
11167 proname
=> 'mic_to_euc_jp', prolang
=> 'c', prorettype
=> 'int4',
11168 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11169 prosrc
=> 'mic_to_euc_jp', probin
=> '$libdir/euc_jp_and_sjis' },
11171 descr
=> 'internal conversion function for MULE_INTERNAL to SJIS',
11172 proname
=> 'mic_to_sjis', prolang
=> 'c', prorettype
=> 'int4',
11173 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11174 prosrc
=> 'mic_to_sjis', probin
=> '$libdir/euc_jp_and_sjis' },
11176 descr
=> 'internal conversion function for EUC_KR to MULE_INTERNAL',
11177 proname
=> 'euc_kr_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11178 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11179 prosrc
=> 'euc_kr_to_mic', probin
=> '$libdir/euc_kr_and_mic' },
11181 descr
=> 'internal conversion function for MULE_INTERNAL to EUC_KR',
11182 proname
=> 'mic_to_euc_kr', prolang
=> 'c', prorettype
=> 'int4',
11183 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11184 prosrc
=> 'mic_to_euc_kr', probin
=> '$libdir/euc_kr_and_mic' },
11185 { oid
=> '4332', descr
=> 'internal conversion function for EUC_TW to BIG5',
11186 proname
=> 'euc_tw_to_big5', prolang
=> 'c', prorettype
=> 'int4',
11187 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11188 prosrc
=> 'euc_tw_to_big5', probin
=> '$libdir/euc_tw_and_big5' },
11189 { oid
=> '4333', descr
=> 'internal conversion function for BIG5 to EUC_TW',
11190 proname
=> 'big5_to_euc_tw', prolang
=> 'c', prorettype
=> 'int4',
11191 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11192 prosrc
=> 'big5_to_euc_tw', probin
=> '$libdir/euc_tw_and_big5' },
11194 descr
=> 'internal conversion function for EUC_TW to MULE_INTERNAL',
11195 proname
=> 'euc_tw_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11196 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11197 prosrc
=> 'euc_tw_to_mic', probin
=> '$libdir/euc_tw_and_big5' },
11199 descr
=> 'internal conversion function for BIG5 to MULE_INTERNAL',
11200 proname
=> 'big5_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11201 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11202 prosrc
=> 'big5_to_mic', probin
=> '$libdir/euc_tw_and_big5' },
11204 descr
=> 'internal conversion function for MULE_INTERNAL to EUC_TW',
11205 proname
=> 'mic_to_euc_tw', prolang
=> 'c', prorettype
=> 'int4',
11206 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11207 prosrc
=> 'mic_to_euc_tw', probin
=> '$libdir/euc_tw_and_big5' },
11209 descr
=> 'internal conversion function for MULE_INTERNAL to BIG5',
11210 proname
=> 'mic_to_big5', prolang
=> 'c', prorettype
=> 'int4',
11211 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11212 prosrc
=> 'mic_to_big5', probin
=> '$libdir/euc_tw_and_big5' },
11214 descr
=> 'internal conversion function for LATIN2 to MULE_INTERNAL',
11215 proname
=> 'latin2_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11216 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11217 prosrc
=> 'latin2_to_mic', probin
=> '$libdir/latin2_and_win1250' },
11219 descr
=> 'internal conversion function for MULE_INTERNAL to LATIN2',
11220 proname
=> 'mic_to_latin2', prolang
=> 'c', prorettype
=> 'int4',
11221 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11222 prosrc
=> 'mic_to_latin2', probin
=> '$libdir/latin2_and_win1250' },
11224 descr
=> 'internal conversion function for WIN1250 to MULE_INTERNAL',
11225 proname
=> 'win1250_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11226 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11227 prosrc
=> 'win1250_to_mic', probin
=> '$libdir/latin2_and_win1250' },
11229 descr
=> 'internal conversion function for MULE_INTERNAL to WIN1250',
11230 proname
=> 'mic_to_win1250', prolang
=> 'c', prorettype
=> 'int4',
11231 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11232 prosrc
=> 'mic_to_win1250', probin
=> '$libdir/latin2_and_win1250' },
11234 descr
=> 'internal conversion function for LATIN2 to WIN1250',
11235 proname
=> 'latin2_to_win1250', prolang
=> 'c', prorettype
=> 'int4',
11236 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11237 prosrc
=> 'latin2_to_win1250', probin
=> '$libdir/latin2_and_win1250' },
11239 descr
=> 'internal conversion function for WIN1250 to LATIN2',
11240 proname
=> 'win1250_to_latin2', prolang
=> 'c', prorettype
=> 'int4',
11241 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11242 prosrc
=> 'win1250_to_latin2', probin
=> '$libdir/latin2_and_win1250' },
11244 descr
=> 'internal conversion function for LATIN1 to MULE_INTERNAL',
11245 proname
=> 'latin1_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11246 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11247 prosrc
=> 'latin1_to_mic', probin
=> '$libdir/latin_and_mic' },
11249 descr
=> 'internal conversion function for MULE_INTERNAL to LATIN1',
11250 proname
=> 'mic_to_latin1', prolang
=> 'c', prorettype
=> 'int4',
11251 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11252 prosrc
=> 'mic_to_latin1', probin
=> '$libdir/latin_and_mic' },
11254 descr
=> 'internal conversion function for LATIN3 to MULE_INTERNAL',
11255 proname
=> 'latin3_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11256 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11257 prosrc
=> 'latin3_to_mic', probin
=> '$libdir/latin_and_mic' },
11259 descr
=> 'internal conversion function for MULE_INTERNAL to LATIN3',
11260 proname
=> 'mic_to_latin3', prolang
=> 'c', prorettype
=> 'int4',
11261 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11262 prosrc
=> 'mic_to_latin3', probin
=> '$libdir/latin_and_mic' },
11264 descr
=> 'internal conversion function for LATIN4 to MULE_INTERNAL',
11265 proname
=> 'latin4_to_mic', prolang
=> 'c', prorettype
=> 'int4',
11266 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11267 prosrc
=> 'latin4_to_mic', probin
=> '$libdir/latin_and_mic' },
11269 descr
=> 'internal conversion function for MULE_INTERNAL to LATIN4',
11270 proname
=> 'mic_to_latin4', prolang
=> 'c', prorettype
=> 'int4',
11271 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11272 prosrc
=> 'mic_to_latin4', probin
=> '$libdir/latin_and_mic' },
11273 { oid
=> '4352', descr
=> 'internal conversion function for BIG5 to UTF8',
11274 proname
=> 'big5_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11275 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11276 prosrc
=> 'big5_to_utf8', probin
=> '$libdir/utf8_and_big5' },
11277 { oid
=> '4353', descr
=> 'internal conversion function for UTF8 to BIG5',
11278 proname
=> 'utf8_to_big5', prolang
=> 'c', prorettype
=> 'int4',
11279 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11280 prosrc
=> 'utf8_to_big5', probin
=> '$libdir/utf8_and_big5' },
11281 { oid
=> '4354', descr
=> 'internal conversion function for UTF8 to KOI8R',
11282 proname
=> 'utf8_to_koi8r', prolang
=> 'c', prorettype
=> 'int4',
11283 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11284 prosrc
=> 'utf8_to_koi8r', probin
=> '$libdir/utf8_and_cyrillic' },
11285 { oid
=> '4355', descr
=> 'internal conversion function for KOI8R to UTF8',
11286 proname
=> 'koi8r_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11287 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11288 prosrc
=> 'koi8r_to_utf8', probin
=> '$libdir/utf8_and_cyrillic' },
11289 { oid
=> '4356', descr
=> 'internal conversion function for UTF8 to KOI8U',
11290 proname
=> 'utf8_to_koi8u', prolang
=> 'c', prorettype
=> 'int4',
11291 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11292 prosrc
=> 'utf8_to_koi8u', probin
=> '$libdir/utf8_and_cyrillic' },
11293 { oid
=> '4357', descr
=> 'internal conversion function for KOI8U to UTF8',
11294 proname
=> 'koi8u_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11295 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11296 prosrc
=> 'koi8u_to_utf8', probin
=> '$libdir/utf8_and_cyrillic' },
11297 { oid
=> '4358', descr
=> 'internal conversion function for UTF8 to WIN',
11298 proname
=> 'utf8_to_win', prolang
=> 'c', prorettype
=> 'int4',
11299 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11300 prosrc
=> 'utf8_to_win', probin
=> '$libdir/utf8_and_win' },
11301 { oid
=> '4359', descr
=> 'internal conversion function for WIN to UTF8',
11302 proname
=> 'win_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11303 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11304 prosrc
=> 'win_to_utf8', probin
=> '$libdir/utf8_and_win' },
11305 { oid
=> '4360', descr
=> 'internal conversion function for EUC_CN to UTF8',
11306 proname
=> 'euc_cn_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11307 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11308 prosrc
=> 'euc_cn_to_utf8', probin
=> '$libdir/utf8_and_euc_cn' },
11309 { oid
=> '4361', descr
=> 'internal conversion function for UTF8 to EUC_CN',
11310 proname
=> 'utf8_to_euc_cn', prolang
=> 'c', prorettype
=> 'int4',
11311 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11312 prosrc
=> 'utf8_to_euc_cn', probin
=> '$libdir/utf8_and_euc_cn' },
11313 { oid
=> '4362', descr
=> 'internal conversion function for EUC_JP to UTF8',
11314 proname
=> 'euc_jp_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11315 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11316 prosrc
=> 'euc_jp_to_utf8', probin
=> '$libdir/utf8_and_euc_jp' },
11317 { oid
=> '4363', descr
=> 'internal conversion function for UTF8 to EUC_JP',
11318 proname
=> 'utf8_to_euc_jp', prolang
=> 'c', prorettype
=> 'int4',
11319 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11320 prosrc
=> 'utf8_to_euc_jp', probin
=> '$libdir/utf8_and_euc_jp' },
11321 { oid
=> '4364', descr
=> 'internal conversion function for EUC_KR to UTF8',
11322 proname
=> 'euc_kr_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11323 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11324 prosrc
=> 'euc_kr_to_utf8', probin
=> '$libdir/utf8_and_euc_kr' },
11325 { oid
=> '4365', descr
=> 'internal conversion function for UTF8 to EUC_KR',
11326 proname
=> 'utf8_to_euc_kr', prolang
=> 'c', prorettype
=> 'int4',
11327 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11328 prosrc
=> 'utf8_to_euc_kr', probin
=> '$libdir/utf8_and_euc_kr' },
11329 { oid
=> '4366', descr
=> 'internal conversion function for EUC_TW to UTF8',
11330 proname
=> 'euc_tw_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11331 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11332 prosrc
=> 'euc_tw_to_utf8', probin
=> '$libdir/utf8_and_euc_tw' },
11333 { oid
=> '4367', descr
=> 'internal conversion function for UTF8 to EUC_TW',
11334 proname
=> 'utf8_to_euc_tw', prolang
=> 'c', prorettype
=> 'int4',
11335 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11336 prosrc
=> 'utf8_to_euc_tw', probin
=> '$libdir/utf8_and_euc_tw' },
11337 { oid
=> '4368', descr
=> 'internal conversion function for GB18030 to UTF8',
11338 proname
=> 'gb18030_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11339 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11340 prosrc
=> 'gb18030_to_utf8', probin
=> '$libdir/utf8_and_gb18030' },
11341 { oid
=> '4369', descr
=> 'internal conversion function for UTF8 to GB18030',
11342 proname
=> 'utf8_to_gb18030', prolang
=> 'c', prorettype
=> 'int4',
11343 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11344 prosrc
=> 'utf8_to_gb18030', probin
=> '$libdir/utf8_and_gb18030' },
11345 { oid
=> '4370', descr
=> 'internal conversion function for GBK to UTF8',
11346 proname
=> 'gbk_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11347 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11348 prosrc
=> 'gbk_to_utf8', probin
=> '$libdir/utf8_and_gbk' },
11349 { oid
=> '4371', descr
=> 'internal conversion function for UTF8 to GBK',
11350 proname
=> 'utf8_to_gbk', prolang
=> 'c', prorettype
=> 'int4',
11351 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11352 prosrc
=> 'utf8_to_gbk', probin
=> '$libdir/utf8_and_gbk' },
11354 descr
=> 'internal conversion function for UTF8 to ISO-8859 2-16',
11355 proname
=> 'utf8_to_iso8859', prolang
=> 'c', prorettype
=> 'int4',
11356 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11357 prosrc
=> 'utf8_to_iso8859', probin
=> '$libdir/utf8_and_iso8859' },
11359 descr
=> 'internal conversion function for ISO-8859 2-16 to UTF8',
11360 proname
=> 'iso8859_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11361 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11362 prosrc
=> 'iso8859_to_utf8', probin
=> '$libdir/utf8_and_iso8859' },
11363 { oid
=> '4374', descr
=> 'internal conversion function for LATIN1 to UTF8',
11364 proname
=> 'iso8859_1_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11365 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11366 prosrc
=> 'iso8859_1_to_utf8', probin
=> '$libdir/utf8_and_iso8859_1' },
11367 { oid
=> '4375', descr
=> 'internal conversion function for UTF8 to LATIN1',
11368 proname
=> 'utf8_to_iso8859_1', prolang
=> 'c', prorettype
=> 'int4',
11369 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11370 prosrc
=> 'utf8_to_iso8859_1', probin
=> '$libdir/utf8_and_iso8859_1' },
11371 { oid
=> '4376', descr
=> 'internal conversion function for JOHAB to UTF8',
11372 proname
=> 'johab_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11373 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11374 prosrc
=> 'johab_to_utf8', probin
=> '$libdir/utf8_and_johab' },
11375 { oid
=> '4377', descr
=> 'internal conversion function for UTF8 to JOHAB',
11376 proname
=> 'utf8_to_johab', prolang
=> 'c', prorettype
=> 'int4',
11377 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11378 prosrc
=> 'utf8_to_johab', probin
=> '$libdir/utf8_and_johab' },
11379 { oid
=> '4378', descr
=> 'internal conversion function for SJIS to UTF8',
11380 proname
=> 'sjis_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11381 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11382 prosrc
=> 'sjis_to_utf8', probin
=> '$libdir/utf8_and_sjis' },
11383 { oid
=> '4379', descr
=> 'internal conversion function for UTF8 to SJIS',
11384 proname
=> 'utf8_to_sjis', prolang
=> 'c', prorettype
=> 'int4',
11385 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11386 prosrc
=> 'utf8_to_sjis', probin
=> '$libdir/utf8_and_sjis' },
11387 { oid
=> '4380', descr
=> 'internal conversion function for UHC to UTF8',
11388 proname
=> 'uhc_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11389 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11390 prosrc
=> 'uhc_to_utf8', probin
=> '$libdir/utf8_and_uhc' },
11391 { oid
=> '4381', descr
=> 'internal conversion function for UTF8 to UHC',
11392 proname
=> 'utf8_to_uhc', prolang
=> 'c', prorettype
=> 'int4',
11393 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11394 prosrc
=> 'utf8_to_uhc', probin
=> '$libdir/utf8_and_uhc' },
11396 descr
=> 'internal conversion function for EUC_JIS_2004 to UTF8',
11397 proname
=> 'euc_jis_2004_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11398 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11399 prosrc
=> 'euc_jis_2004_to_utf8', probin
=> '$libdir/utf8_and_euc2004' },
11401 descr
=> 'internal conversion function for UTF8 to EUC_JIS_2004',
11402 proname
=> 'utf8_to_euc_jis_2004', prolang
=> 'c', prorettype
=> 'int4',
11403 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11404 prosrc
=> 'utf8_to_euc_jis_2004', probin
=> '$libdir/utf8_and_euc2004' },
11406 descr
=> 'internal conversion function for SHIFT_JIS_2004 to UTF8',
11407 proname
=> 'shift_jis_2004_to_utf8', prolang
=> 'c', prorettype
=> 'int4',
11408 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11409 prosrc
=> 'shift_jis_2004_to_utf8', probin
=> '$libdir/utf8_and_sjis2004' },
11411 descr
=> 'internal conversion function for UTF8 to SHIFT_JIS_2004',
11412 proname
=> 'utf8_to_shift_jis_2004', prolang
=> 'c', prorettype
=> 'int4',
11413 proargtypes
=> 'int4 int4 cstring internal int4 bool',
11414 prosrc
=> 'utf8_to_shift_jis_2004', probin
=> '$libdir/utf8_and_sjis2004' },
11416 descr
=> 'internal conversion function for EUC_JIS_2004 to SHIFT_JIS_2004',
11417 proname
=> 'euc_jis_2004_to_shift_jis_2004', prolang
=> 'c',
11418 prorettype
=> 'int4', proargtypes
=> 'int4 int4 cstring internal int4 bool',
11419 prosrc
=> 'euc_jis_2004_to_shift_jis_2004',
11420 probin
=> '$libdir/euc2004_sjis2004' },
11422 descr
=> 'internal conversion function for SHIFT_JIS_2004 to EUC_JIS_2004',
11423 proname
=> 'shift_jis_2004_to_euc_jis_2004', prolang
=> 'c',
11424 prorettype
=> 'int4', proargtypes
=> 'int4 int4 cstring internal int4 bool',
11425 prosrc
=> 'shift_jis_2004_to_euc_jis_2004',
11426 probin
=> '$libdir/euc2004_sjis2004' },
11429 descr
=> 'restriction selectivity for generic matching operators',
11430 proname
=> 'matchingsel', provolatile
=> 's', prorettype
=> 'float8',
11431 proargtypes
=> 'internal oid internal int4', prosrc
=> 'matchingsel' },
11432 { oid
=> '5041', descr
=> 'join selectivity for generic matching operators',
11433 proname
=> 'matchingjoinsel', provolatile
=> 's', prorettype
=> 'float8',
11434 proargtypes
=> 'internal oid internal int2 internal',
11435 prosrc
=> 'matchingjoinsel' },
11437 # replication/origin.h
11438 { oid
=> '6003', descr
=> 'create a replication origin',
11439 proname
=> 'pg_replication_origin_create', provolatile
=> 'v',
11440 proparallel
=> 'u', prorettype
=> 'oid', proargtypes
=> 'text',
11441 prosrc
=> 'pg_replication_origin_create' },
11443 { oid
=> '6004', descr
=> 'drop replication origin identified by its name',
11444 proname
=> 'pg_replication_origin_drop', provolatile
=> 'v',
11445 proparallel
=> 'u', prorettype
=> 'void', proargtypes
=> 'text',
11446 prosrc
=> 'pg_replication_origin_drop' },
11449 descr
=> 'translate the replication origin\'s name to its id',
11450 proname
=> 'pg_replication_origin_oid', provolatile
=> 's',
11451 prorettype
=> 'oid', proargtypes
=> 'text',
11452 prosrc
=> 'pg_replication_origin_oid' },
11455 descr
=> 'configure session to maintain replication progress tracking for the passed in origin',
11456 proname
=> 'pg_replication_origin_session_setup', provolatile
=> 'v',
11457 proparallel
=> 'u', prorettype
=> 'void', proargtypes
=> 'text',
11458 prosrc
=> 'pg_replication_origin_session_setup' },
11460 { oid
=> '6007', descr
=> 'teardown configured replication progress tracking',
11461 proname
=> 'pg_replication_origin_session_reset', provolatile
=> 'v',
11462 proparallel
=> 'u', prorettype
=> 'void', proargtypes
=> '',
11463 prosrc
=> 'pg_replication_origin_session_reset' },
11466 descr
=> 'is a replication origin configured in this session',
11467 proname
=> 'pg_replication_origin_session_is_setup', provolatile
=> 'v',
11468 proparallel
=> 'r', prorettype
=> 'bool', proargtypes
=> '',
11469 prosrc
=> 'pg_replication_origin_session_is_setup' },
11472 descr
=> 'get the replication progress of the current session',
11473 proname
=> 'pg_replication_origin_session_progress', provolatile
=> 'v',
11474 proparallel
=> 'u', prorettype
=> 'pg_lsn', proargtypes
=> 'bool',
11475 prosrc
=> 'pg_replication_origin_session_progress' },
11477 { oid
=> '6010', descr
=> 'setup the transaction\'s origin lsn and timestamp',
11478 proname
=> 'pg_replication_origin_xact_setup', provolatile
=> 'v',
11479 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> 'pg_lsn timestamptz',
11480 prosrc
=> 'pg_replication_origin_xact_setup' },
11482 { oid
=> '6011', descr
=> 'reset the transaction\'s origin lsn and timestamp',
11483 proname
=> 'pg_replication_origin_xact_reset', provolatile
=> 'v',
11484 proparallel
=> 'r', prorettype
=> 'void', proargtypes
=> '',
11485 prosrc
=> 'pg_replication_origin_xact_reset' },
11487 { oid
=> '6012', descr
=> 'advance replication origin to specific location',
11488 proname
=> 'pg_replication_origin_advance', provolatile
=> 'v',
11489 proparallel
=> 'u', prorettype
=> 'void', proargtypes
=> 'text pg_lsn',
11490 prosrc
=> 'pg_replication_origin_advance' },
11493 descr
=> 'get an individual replication origin\'s replication progress',
11494 proname
=> 'pg_replication_origin_progress', provolatile
=> 'v',
11495 proparallel
=> 'u', prorettype
=> 'pg_lsn', proargtypes
=> 'text bool',
11496 prosrc
=> 'pg_replication_origin_progress' },
11498 { oid
=> '6014', descr
=> 'get progress for all replication origins',
11499 proname
=> 'pg_show_replication_origin_status', prorows
=> '100',
11500 proisstrict
=> 'f', proretset
=> 't', provolatile
=> 'v', proparallel
=> 'r',
11501 prorettype
=> 'record', proargtypes
=> '',
11502 proallargtypes
=> '{oid,text,pg_lsn,pg_lsn}', proargmodes
=> '{o,o,o,o}',
11503 proargnames
=> '{local_id, external_id, remote_lsn, local_lsn}',
11504 prosrc
=> 'pg_show_replication_origin_status' },
11507 { oid
=> '6119', descr
=> 'get OIDs of tables in a publication',
11508 proname
=> 'pg_get_publication_tables', prorows
=> '1000', proretset
=> 't',
11509 provolatile
=> 's', prorettype
=> 'oid', proargtypes
=> 'text',
11510 proallargtypes
=> '{text,oid}', proargmodes
=> '{i,o}',
11511 proargnames
=> '{pubname,relid}', prosrc
=> 'pg_get_publication_tables' },
11513 descr
=> 'returns whether a relation can be part of a publication',
11514 proname
=> 'pg_relation_is_publishable', provolatile
=> 's',
11515 prorettype
=> 'bool', proargtypes
=> 'regclass',
11516 prosrc
=> 'pg_relation_is_publishable' },
11520 descr
=> 'row security for current context active on table by table oid',
11521 proname
=> 'row_security_active', provolatile
=> 's', prorettype
=> 'bool',
11522 proargtypes
=> 'oid', prosrc
=> 'row_security_active' },
11524 descr
=> 'row security for current context active on table by table name',
11525 proname
=> 'row_security_active', provolatile
=> 's', prorettype
=> 'bool',
11526 proargtypes
=> 'text', prosrc
=> 'row_security_active_name' },
11529 { oid
=> '3400', descr
=> 'pg_config binary as a function',
11530 proname
=> 'pg_config', prorows
=> '23', proretset
=> 't', provolatile
=> 's',
11531 proparallel
=> 'r', prorettype
=> 'record', proargtypes
=> '',
11532 proallargtypes
=> '{text,text}', proargmodes
=> '{o,o}',
11533 proargnames
=> '{name,setting}', prosrc
=> 'pg_config' },
11535 # pg_controldata related functions
11537 descr
=> 'pg_controldata general state information as a function',
11538 proname
=> 'pg_control_system', provolatile
=> 'v', prorettype
=> 'record',
11539 proargtypes
=> '', proallargtypes
=> '{int4,int4,int8,timestamptz}',
11540 proargmodes
=> '{o,o,o,o}',
11541 proargnames
=> '{pg_control_version,catalog_version_no,system_identifier,pg_control_last_modified}',
11542 prosrc
=> 'pg_control_system' },
11545 descr
=> 'pg_controldata checkpoint state information as a function',
11546 proname
=> 'pg_control_checkpoint', provolatile
=> 'v',
11547 prorettype
=> 'record', proargtypes
=> '',
11548 proallargtypes
=> '{pg_lsn,pg_lsn,text,int4,int4,bool,text,oid,xid,xid,xid,oid,xid,xid,oid,xid,xid,timestamptz}',
11549 proargmodes
=> '{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
11550 proargnames
=> '{checkpoint_lsn,redo_lsn,redo_wal_file,timeline_id,prev_timeline_id,full_page_writes,next_xid,next_oid,next_multixact_id,next_multi_offset,oldest_xid,oldest_xid_dbid,oldest_active_xid,oldest_multi_xid,oldest_multi_dbid,oldest_commit_ts_xid,newest_commit_ts_xid,checkpoint_time}',
11551 prosrc
=> 'pg_control_checkpoint' },
11554 descr
=> 'pg_controldata recovery state information as a function',
11555 proname
=> 'pg_control_recovery', provolatile
=> 'v', prorettype
=> 'record',
11556 proargtypes
=> '', proallargtypes
=> '{pg_lsn,int4,pg_lsn,pg_lsn,bool}',
11557 proargmodes
=> '{o,o,o,o,o}',
11558 proargnames
=> '{min_recovery_end_lsn,min_recovery_end_timeline,backup_start_lsn,backup_end_lsn,end_of_backup_record_required}',
11559 prosrc
=> 'pg_control_recovery' },
11562 descr
=> 'pg_controldata init state information as a function',
11563 proname
=> 'pg_control_init', provolatile
=> 'v', prorettype
=> 'record',
11565 proallargtypes
=> '{int4,int4,int4,int4,int4,int4,int4,int4,int4,bool,int4}',
11566 proargmodes
=> '{o,o,o,o,o,o,o,o,o,o,o}',
11567 proargnames
=> '{max_data_alignment,database_block_size,blocks_per_segment,wal_block_size,bytes_per_wal_segment,max_identifier_length,max_index_columns,max_toast_chunk_size,large_object_chunk_size,float8_pass_by_value,data_page_checksum_version}',
11568 prosrc
=> 'pg_control_init' },
11570 # subscripting support for built-in types
11571 { oid
=> '6179', descr
=> 'standard array subscripting support',
11572 proname
=> 'array_subscript_handler', prorettype
=> 'internal',
11573 proargtypes
=> 'internal', prosrc
=> 'array_subscript_handler' },
11574 { oid
=> '6180', descr
=> 'raw array subscripting support',
11575 proname
=> 'raw_array_subscript_handler', prorettype
=> 'internal',
11576 proargtypes
=> 'internal', prosrc
=> 'raw_array_subscript_handler' },
11577 # type subscripting support
11578 { oid
=> '6098', descr
=> 'jsonb subscripting logic',
11579 proname
=> 'jsonb_subscript_handler', prorettype
=> 'internal',
11580 proargtypes
=> 'internal', prosrc
=> 'jsonb_subscript_handler' },
11582 # collation management functions
11583 { oid
=> '3445', descr
=> 'import collations from operating system',
11584 proname
=> 'pg_import_system_collations', procost
=> '100',
11585 provolatile
=> 'v', proparallel
=> 'u', prorettype
=> 'int4',
11586 proargtypes
=> 'regnamespace', prosrc
=> 'pg_import_system_collations' },
11589 descr
=> 'get actual version of collation from operating system',
11590 proname
=> 'pg_collation_actual_version', procost
=> '100',
11591 provolatile
=> 'v', prorettype
=> 'text', proargtypes
=> 'oid',
11592 prosrc
=> 'pg_collation_actual_version' },
11594 # system management/monitoring related functions
11595 { oid
=> '3353', descr
=> 'list files in the log directory',
11596 proname
=> 'pg_ls_logdir', procost
=> '10', prorows
=> '20', proretset
=> 't',
11597 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> '',
11598 proallargtypes
=> '{text,int8,timestamptz}', proargmodes
=> '{o,o,o}',
11599 proargnames
=> '{name,size,modification}', prosrc
=> 'pg_ls_logdir' },
11600 { oid
=> '3354', descr
=> 'list of files in the WAL directory',
11601 proname
=> 'pg_ls_waldir', procost
=> '10', prorows
=> '20', proretset
=> 't',
11602 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> '',
11603 proallargtypes
=> '{text,int8,timestamptz}', proargmodes
=> '{o,o,o}',
11604 proargnames
=> '{name,size,modification}', prosrc
=> 'pg_ls_waldir' },
11605 { oid
=> '5031', descr
=> 'list of files in the archive_status directory',
11606 proname
=> 'pg_ls_archive_statusdir', procost
=> '10', prorows
=> '20',
11607 proretset
=> 't', provolatile
=> 'v', prorettype
=> 'record',
11608 proargtypes
=> '', proallargtypes
=> '{text,int8,timestamptz}',
11609 proargmodes
=> '{o,o,o}', proargnames
=> '{name,size,modification}',
11610 prosrc
=> 'pg_ls_archive_statusdir' },
11611 { oid
=> '5029', descr
=> 'list files in the pgsql_tmp directory',
11612 proname
=> 'pg_ls_tmpdir', procost
=> '10', prorows
=> '20', proretset
=> 't',
11613 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> '',
11614 proallargtypes
=> '{text,int8,timestamptz}', proargmodes
=> '{o,o,o}',
11615 proargnames
=> '{name,size,modification}', prosrc
=> 'pg_ls_tmpdir_noargs' },
11616 { oid
=> '5030', descr
=> 'list files in the pgsql_tmp directory',
11617 proname
=> 'pg_ls_tmpdir', procost
=> '10', prorows
=> '20', proretset
=> 't',
11618 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> 'oid',
11619 proallargtypes
=> '{oid,text,int8,timestamptz}', proargmodes
=> '{i,o,o,o}',
11620 proargnames
=> '{tablespace,name,size,modification}',
11621 prosrc
=> 'pg_ls_tmpdir_1arg' },
11623 # hash partitioning constraint function
11624 { oid
=> '5028', descr
=> 'hash partition CHECK constraint',
11625 proname
=> 'satisfies_hash_partition', provariadic
=> 'any',
11626 proisstrict
=> 'f', prorettype
=> 'bool', proargtypes
=> 'oid int4 int4 any',
11627 proargmodes
=> '{i,i,i,v}', prosrc
=> 'satisfies_hash_partition' },
11629 # information about a partition tree
11630 { oid
=> '3423', descr
=> 'view partition tree tables',
11631 proname
=> 'pg_partition_tree', prorows
=> '1000', proretset
=> 't',
11632 provolatile
=> 'v', prorettype
=> 'record', proargtypes
=> 'regclass',
11633 proallargtypes
=> '{regclass,regclass,regclass,bool,int4}',
11634 proargmodes
=> '{i,o,o,o,o}',
11635 proargnames
=> '{rootrelid,relid,parentrelid,isleaf,level}',
11636 prosrc
=> 'pg_partition_tree' },
11637 { oid
=> '3425', descr
=> 'view ancestors of the partition',
11638 proname
=> 'pg_partition_ancestors', prorows
=> '10', proretset
=> 't',
11639 provolatile
=> 'v', prorettype
=> 'regclass', proargtypes
=> 'regclass',
11640 proallargtypes
=> '{regclass,regclass}', proargmodes
=> '{i,o}',
11641 proargnames
=> '{partitionid,relid}', prosrc
=> 'pg_partition_ancestors' },
11643 # function to get the top-most partition root parent
11644 { oid
=> '3424', descr
=> 'get top-most partition root parent',
11645 proname
=> 'pg_partition_root', prorettype
=> 'regclass',
11646 proargtypes
=> 'regclass', prosrc
=> 'pg_partition_root' },
11648 { oid
=> '4350', descr
=> 'Unicode normalization',
11649 proname
=> 'normalize', prorettype
=> 'text', proargtypes
=> 'text text',
11650 prosrc
=> 'unicode_normalize_func' },
11652 { oid
=> '4351', descr
=> 'check Unicode normalization',
11653 proname
=> 'is_normalized', prorettype
=> 'bool', proargtypes
=> 'text text',
11654 prosrc
=> 'unicode_is_normalized' },
11656 { oid
=> '6198', descr
=> 'unescape Unicode characters',
11657 proname
=> 'unistr', prorettype
=> 'text', proargtypes
=> 'text',
11658 prosrc
=> 'unistr' },
11660 { oid
=> '4596', descr
=> 'I/O',
11661 proname
=> 'brin_bloom_summary_in', prorettype
=> 'pg_brin_bloom_summary',
11662 proargtypes
=> 'cstring', prosrc
=> 'brin_bloom_summary_in' },
11663 { oid
=> '4597', descr
=> 'I/O',
11664 proname
=> 'brin_bloom_summary_out', prorettype
=> 'cstring',
11665 proargtypes
=> 'pg_brin_bloom_summary', prosrc
=> 'brin_bloom_summary_out' },
11666 { oid
=> '4598', descr
=> 'I/O',
11667 proname
=> 'brin_bloom_summary_recv', provolatile
=> 's',
11668 prorettype
=> 'pg_brin_bloom_summary', proargtypes
=> 'internal',
11669 prosrc
=> 'brin_bloom_summary_recv' },
11670 { oid
=> '4599', descr
=> 'I/O',
11671 proname
=> 'brin_bloom_summary_send', provolatile
=> 's',
11672 prorettype
=> 'bytea', proargtypes
=> 'pg_brin_bloom_summary',
11673 prosrc
=> 'brin_bloom_summary_send' },
11675 { oid
=> '4638', descr
=> 'I/O',
11676 proname
=> 'brin_minmax_multi_summary_in',
11677 prorettype
=> 'pg_brin_minmax_multi_summary', proargtypes
=> 'cstring',
11678 prosrc
=> 'brin_minmax_multi_summary_in' },
11679 { oid
=> '4639', descr
=> 'I/O',
11680 proname
=> 'brin_minmax_multi_summary_out', prorettype
=> 'cstring',
11681 proargtypes
=> 'pg_brin_minmax_multi_summary',
11682 prosrc
=> 'brin_minmax_multi_summary_out' },
11683 { oid
=> '4640', descr
=> 'I/O',
11684 proname
=> 'brin_minmax_multi_summary_recv', provolatile
=> 's',
11685 prorettype
=> 'pg_brin_minmax_multi_summary', proargtypes
=> 'internal',
11686 prosrc
=> 'brin_minmax_multi_summary_recv' },
11687 { oid
=> '4641', descr
=> 'I/O',
11688 proname
=> 'brin_minmax_multi_summary_send', provolatile
=> 's',
11689 prorettype
=> 'bytea', proargtypes
=> 'pg_brin_minmax_multi_summary',
11690 prosrc
=> 'brin_minmax_multi_summary_send' },