pg_proc.h 261.9 KB
Newer Older
1
/*-------------------------------------------------------------------------
2
 *
3
 * pg_proc.h
4 5
 *	  definition of the system "procedure" relation (pg_proc)
 *	  along with the relation's initial contents.
6
 *
P
 
PostgreSQL Daemon 已提交
7
 * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
B
Add:  
Bruce Momjian 已提交
8
 * Portions Copyright (c) 1994, Regents of the University of California
9
 *
10
 * $PostgreSQL: pgsql/src/include/catalog/pg_proc.h,v 1.376 2005/07/10 21:13:59 tgl Exp $
11 12
 *
 * NOTES
13 14
 *	  The script catalog/genbki.sh reads this file and generates .bki
 *	  information from the DATA() statements.  utils/Gen_fmgrtab.sh
15
 *	  generates fmgroids.h and fmgrtab.c the same way.
16
 *
17 18 19
 *	  XXX do NOT break up DATA() statements into multiple lines!
 *		  the scripts are not as smart as you might think...
 *	  XXX (eg. #if 0 #endif won't do what you think)
20 21 22 23 24 25 26
 *
 *-------------------------------------------------------------------------
 */
#ifndef PG_PROC_H
#define PG_PROC_H

/* ----------------
27
 *		postgres.h contains the system type definitions and the
28
 *		CATALOG(), BKI_BOOTSTRAP and DATA() sugar words so this file
29
 *		can be read by both genbki.sh and the C compiler.
30 31 32 33
 * ----------------
 */

/* ----------------
34 35
 *		pg_proc definition.  cpp turns this into
 *		typedef struct FormData_pg_proc
36 37
 * ----------------
 */
38 39 40
#define ProcedureRelationId  1255

CATALOG(pg_proc,1255) BKI_BOOTSTRAP
41
{
42 43
	NameData	proname;		/* procedure name */
	Oid			pronamespace;	/* OID of namespace containing this proc */
44
	Oid			proowner;		/* procedure owner */
45
	Oid			prolang;		/* OID of pg_language entry */
46
	bool		proisagg;		/* is it an aggregate? */
47
	bool		prosecdef;		/* security definer */
48
	bool		proisstrict;	/* strict with respect to NULLs? */
49
	bool		proretset;		/* returns a set? */
50 51 52
	char		provolatile;	/* see PROVOLATILE_ categories below */
	int2		pronargs;		/* number of arguments */
	Oid			prorettype;		/* OID of result type */
53 54 55 56 57 58 59 60 61

	/* VARIABLE LENGTH FIELDS: */
	oidvector	proargtypes;	/* parameter types (excludes OUT params) */
	Oid			proallargtypes[1];	/* all param types (NULL if IN only) */
	char		proargmodes[1]; /* parameter modes (NULL if IN only) */
	text		proargnames[1]; /* parameter names (NULL if no names) */
	text		prosrc;			/* procedure source text */
	bytea		probin;			/* secondary procedure definition field */
	aclitem		proacl[1];		/* access permissions */
62 63 64
} FormData_pg_proc;

/* ----------------
65 66
 *		Form_pg_proc corresponds to a pointer to a tuple with
 *		the format of pg_proc relation.
67 68
 * ----------------
 */
69
typedef FormData_pg_proc *Form_pg_proc;
70 71

/* ----------------
72
 *		compiler constants for pg_proc
73 74
 * ----------------
 */
75
#define Natts_pg_proc					18
76
#define Anum_pg_proc_proname			1
77 78 79
#define Anum_pg_proc_pronamespace		2
#define Anum_pg_proc_proowner			3
#define Anum_pg_proc_prolang			4
80
#define Anum_pg_proc_proisagg			5
81
#define Anum_pg_proc_prosecdef			6
82 83 84 85 86 87
#define Anum_pg_proc_proisstrict		7
#define Anum_pg_proc_proretset			8
#define Anum_pg_proc_provolatile		9
#define Anum_pg_proc_pronargs			10
#define Anum_pg_proc_prorettype			11
#define Anum_pg_proc_proargtypes		12
88 89 90 91 92 93
#define Anum_pg_proc_proallargtypes		13
#define Anum_pg_proc_proargmodes		14
#define Anum_pg_proc_proargnames		15
#define Anum_pg_proc_prosrc				16
#define Anum_pg_proc_probin				17
#define Anum_pg_proc_proacl				18
94 95

/* ----------------
96
 *		initial contents of pg_proc
97 98 99
 * ----------------
 */

100
/* keep the following ordered by OID so that later changes can be made easier */
101 102

/* OIDS 1 - 99 */
103

104
DATA(insert OID = 1242 (  boolin		   PGNSP PGUID 12 f f t f i 1 16 "2275" _null_ _null_ _null_ boolin - _null_ ));
105
DESCR("I/O");
106
DATA(insert OID = 1243 (  boolout		   PGNSP PGUID 12 f f t f i 1 2275 "16" _null_ _null_ _null_ boolout - _null_ ));
107
DESCR("I/O");
108
DATA(insert OID = 1244 (  byteain		   PGNSP PGUID 12 f f t f i 1 17 "2275" _null_ _null_ _null_ byteain - _null_ ));
109
DESCR("I/O");
110
DATA(insert OID =  31 (  byteaout		   PGNSP PGUID 12 f f t f i 1 2275 "17" _null_ _null_ _null_ byteaout - _null_ ));
111
DESCR("I/O");
112
DATA(insert OID = 1245 (  charin		   PGNSP PGUID 12 f f t f i 1 18 "2275" _null_ _null_ _null_ charin - _null_ ));
113
DESCR("I/O");
114
DATA(insert OID =  33 (  charout		   PGNSP PGUID 12 f f t f i 1 2275 "18" _null_ _null_ _null_ charout - _null_ ));
115
DESCR("I/O");
116
DATA(insert OID =  34 (  namein			   PGNSP PGUID 12 f f t f i 1 19 "2275" _null_ _null_ _null_ namein - _null_ ));
117
DESCR("I/O");
118
DATA(insert OID =  35 (  nameout		   PGNSP PGUID 12 f f t f i 1 2275 "19" _null_ _null_ _null_ nameout - _null_ ));
119
DESCR("I/O");
120
DATA(insert OID =  38 (  int2in			   PGNSP PGUID 12 f f t f i 1 21 "2275" _null_ _null_ _null_ int2in - _null_ ));
121
DESCR("I/O");
122
DATA(insert OID =  39 (  int2out		   PGNSP PGUID 12 f f t f i 1 2275 "21" _null_ _null_ _null_ int2out - _null_ ));
123
DESCR("I/O");
124
DATA(insert OID =  40 (  int2vectorin	   PGNSP PGUID 12 f f t f i 1 22 "2275" _null_ _null_ _null_ int2vectorin - _null_ ));
125
DESCR("I/O");
126
DATA(insert OID =  41 (  int2vectorout	   PGNSP PGUID 12 f f t f i 1 2275 "22" _null_ _null_ _null_ int2vectorout - _null_ ));
127
DESCR("I/O");
128
DATA(insert OID =  42 (  int4in			   PGNSP PGUID 12 f f t f i 1 23 "2275" _null_ _null_ _null_ int4in - _null_ ));
129
DESCR("I/O");
130
DATA(insert OID =  43 (  int4out		   PGNSP PGUID 12 f f t f i 1 2275 "23" _null_ _null_ _null_ int4out - _null_ ));
131
DESCR("I/O");
132
DATA(insert OID =  44 (  regprocin		   PGNSP PGUID 12 f f t f s 1 24 "2275" _null_ _null_ _null_ regprocin - _null_ ));
133
DESCR("I/O");
134
DATA(insert OID =  45 (  regprocout		   PGNSP PGUID 12 f f t f s 1 2275 "24" _null_ _null_ _null_ regprocout - _null_ ));
135
DESCR("I/O");
136
DATA(insert OID =  46 (  textin			   PGNSP PGUID 12 f f t f i 1 25 "2275" _null_ _null_ _null_ textin - _null_ ));
137
DESCR("I/O");
138
DATA(insert OID =  47 (  textout		   PGNSP PGUID 12 f f t f i 1 2275 "25" _null_ _null_ _null_ textout - _null_ ));
139
DESCR("I/O");
140
DATA(insert OID =  48 (  tidin			   PGNSP PGUID 12 f f t f i 1 27 "2275" _null_ _null_ _null_ tidin - _null_ ));
141
DESCR("I/O");
142
DATA(insert OID =  49 (  tidout			   PGNSP PGUID 12 f f t f i 1 2275 "27" _null_ _null_ _null_ tidout - _null_ ));
143
DESCR("I/O");
144
DATA(insert OID =  50 (  xidin			   PGNSP PGUID 12 f f t f i 1 28 "2275" _null_ _null_ _null_ xidin - _null_ ));
145
DESCR("I/O");
146
DATA(insert OID =  51 (  xidout			   PGNSP PGUID 12 f f t f i 1 2275 "28" _null_ _null_ _null_ xidout - _null_ ));
147
DESCR("I/O");
148
DATA(insert OID =  52 (  cidin			   PGNSP PGUID 12 f f t f i 1 29 "2275" _null_ _null_ _null_ cidin - _null_ ));
149
DESCR("I/O");
150
DATA(insert OID =  53 (  cidout			   PGNSP PGUID 12 f f t f i 1 2275 "29" _null_ _null_ _null_ cidout - _null_ ));
151
DESCR("I/O");
152
DATA(insert OID =  54 (  oidvectorin	   PGNSP PGUID 12 f f t f i 1 30 "2275" _null_ _null_ _null_ oidvectorin - _null_ ));
153
DESCR("I/O");
154
DATA(insert OID =  55 (  oidvectorout	   PGNSP PGUID 12 f f t f i 1 2275 "30" _null_ _null_ _null_ oidvectorout - _null_ ));
155
DESCR("I/O");
156
DATA(insert OID =  56 (  boollt			   PGNSP PGUID 12 f f t f i 2 16 "16 16" _null_ _null_ _null_ boollt - _null_ ));
157
DESCR("less-than");
158
DATA(insert OID =  57 (  boolgt			   PGNSP PGUID 12 f f t f i 2 16 "16 16" _null_ _null_ _null_ boolgt - _null_ ));
159
DESCR("greater-than");
160
DATA(insert OID =  60 (  booleq			   PGNSP PGUID 12 f f t f i 2 16 "16 16" _null_ _null_ _null_ booleq - _null_ ));
161
DESCR("equal");
162
DATA(insert OID =  61 (  chareq			   PGNSP PGUID 12 f f t f i 2 16 "18 18" _null_ _null_ _null_ chareq - _null_ ));
163
DESCR("equal");
164
DATA(insert OID =  62 (  nameeq			   PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ nameeq - _null_ ));
165
DESCR("equal");
166
DATA(insert OID =  63 (  int2eq			   PGNSP PGUID 12 f f t f i 2 16 "21 21" _null_ _null_ _null_ int2eq - _null_ ));
167
DESCR("equal");
168
DATA(insert OID =  64 (  int2lt			   PGNSP PGUID 12 f f t f i 2 16 "21 21" _null_ _null_ _null_ int2lt - _null_ ));
169
DESCR("less-than");
170
DATA(insert OID =  65 (  int4eq			   PGNSP PGUID 12 f f t f i 2 16 "23 23" _null_ _null_ _null_ int4eq - _null_ ));
171
DESCR("equal");
172
DATA(insert OID =  66 (  int4lt			   PGNSP PGUID 12 f f t f i 2 16 "23 23" _null_ _null_ _null_ int4lt - _null_ ));
173
DESCR("less-than");
174
DATA(insert OID =  67 (  texteq			   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ texteq - _null_ ));
175
DESCR("equal");
176
DATA(insert OID =  68 (  xideq			   PGNSP PGUID 12 f f t f i 2 16 "28 28" _null_ _null_ _null_ xideq - _null_ ));
177
DESCR("equal");
178
DATA(insert OID =  69 (  cideq			   PGNSP PGUID 12 f f t f i 2 16 "29 29" _null_ _null_ _null_ cideq - _null_ ));
179
DESCR("equal");
180
DATA(insert OID =  70 (  charne			   PGNSP PGUID 12 f f t f i 2 16 "18 18" _null_ _null_ _null_ charne - _null_ ));
181
DESCR("not equal");
182
DATA(insert OID = 1246 (  charlt		   PGNSP PGUID 12 f f t f i 2 16 "18 18" _null_ _null_ _null_ charlt - _null_ ));
183
DESCR("less-than");
184
DATA(insert OID =  72 (  charle			   PGNSP PGUID 12 f f t f i 2 16 "18 18" _null_ _null_ _null_ charle - _null_ ));
185
DESCR("less-than-or-equal");
186
DATA(insert OID =  73 (  chargt			   PGNSP PGUID 12 f f t f i 2 16 "18 18" _null_ _null_ _null_ chargt - _null_ ));
187
DESCR("greater-than");
188
DATA(insert OID =  74 (  charge			   PGNSP PGUID 12 f f t f i 2 16 "18 18" _null_ _null_ _null_ charge - _null_ ));
189
DESCR("greater-than-or-equal");
190
DATA(insert OID =  77 (  int4			   PGNSP PGUID 12 f f t f i 1  23  "18" _null_ _null_ _null_	chartoi4 - _null_ ));
191
DESCR("convert char to int4");
192
DATA(insert OID =  78 (  char			   PGNSP PGUID 12 f f t f i 1  18  "23" _null_ _null_ _null_	i4tochar - _null_ ));
193
DESCR("convert int4 to char");
194

195
DATA(insert OID =  79 (  nameregexeq	   PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_ nameregexeq - _null_ ));
196
DESCR("matches regex., case-sensitive");
197
DATA(insert OID = 1252 (  nameregexne	   PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_ nameregexne - _null_ ));
198
DESCR("does not match regex., case-sensitive");
199
DATA(insert OID = 1254 (  textregexeq	   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ textregexeq - _null_ ));
200
DESCR("matches regex., case-sensitive");
201
DATA(insert OID = 1256 (  textregexne	   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ textregexne - _null_ ));
202
DESCR("does not match regex., case-sensitive");
203
DATA(insert OID = 1257 (  textlen		   PGNSP PGUID 12 f f t f i 1 23 "25" _null_ _null_ _null_  textlen - _null_ ));
204
DESCR("length");
205
DATA(insert OID = 1258 (  textcat		   PGNSP PGUID 12 f f t f i 2 25 "25 25" _null_ _null_ _null_ textcat - _null_ ));
206
DESCR("concatenate");
207

208
DATA(insert OID =  84 (  boolne			   PGNSP PGUID 12 f f t f i 2 16 "16 16" _null_ _null_ _null_ boolne - _null_ ));
209
DESCR("not equal");
210
DATA(insert OID =  89 (  version		   PGNSP PGUID 12 f f t f s 0 25 "" _null_ _null_ _null_ pgsql_version - _null_ ));
211
DESCR("PostgreSQL version string");
212

213 214
/* OIDS 100 - 199 */

215
DATA(insert OID = 101 (  eqsel			   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_	eqsel - _null_ ));
216
DESCR("restriction selectivity of = and related operators");
217
DATA(insert OID = 102 (  neqsel			   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_	neqsel - _null_ ));
218
DESCR("restriction selectivity of <> and related operators");
219
DATA(insert OID = 103 (  scalarltsel	   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_	scalarltsel - _null_ ));
220
DESCR("restriction selectivity of < and related operators on scalar datatypes");
221
DATA(insert OID = 104 (  scalargtsel	   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_	scalargtsel - _null_ ));
222
DESCR("restriction selectivity of > and related operators on scalar datatypes");
223
DATA(insert OID = 105 (  eqjoinsel		   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_	eqjoinsel - _null_ ));
224
DESCR("join selectivity of = and related operators");
225
DATA(insert OID = 106 (  neqjoinsel		   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_	neqjoinsel - _null_ ));
226
DESCR("join selectivity of <> and related operators");
227
DATA(insert OID = 107 (  scalarltjoinsel   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_	scalarltjoinsel - _null_ ));
228
DESCR("join selectivity of < and related operators on scalar datatypes");
229
DATA(insert OID = 108 (  scalargtjoinsel   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_	scalargtjoinsel - _null_ ));
230
DESCR("join selectivity of > and related operators on scalar datatypes");
231

232
DATA(insert OID =  109 (  unknownin		   PGNSP PGUID 12 f f t f i 1 705 "2275" _null_ _null_ _null_ unknownin - _null_ ));
233
DESCR("I/O");
234
DATA(insert OID =  110 (  unknownout	   PGNSP PGUID 12 f f t f i 1 2275	"705" _null_ _null_ _null_	unknownout - _null_ ));
235
DESCR("I/O");
236 237
DATA(insert OID = 111 (  numeric_fac	   PGNSP PGUID 12 f f t f i 1 1700 "20" _null_ _null_ _null_	numeric_fac - _null_ ));
DATA(insert OID = 112 (  text			   PGNSP PGUID 12 f f t f i 1  25 "23" _null_ _null_ _null_	int4_text - _null_ ));
238
DESCR("convert int4 to text");
239
DATA(insert OID = 113 (  text			   PGNSP PGUID 12 f f t f i 1  25 "21" _null_ _null_ _null_	int2_text - _null_ ));
240
DESCR("convert int2 to text");
241
DATA(insert OID = 114 (  text			   PGNSP PGUID 12 f f t f i 1  25 "26" _null_ _null_ _null_	oid_text - _null_ ));
242
DESCR("convert oid to text");
243

244 245 246 247
DATA(insert OID = 115 (  box_above_eq	   PGNSP PGUID 12 f f t f i 2  16 "603 603" _null_ _null_ _null_	box_above_eq - _null_ ));
DESCR("is above (allows touching)");
DATA(insert OID = 116 (  box_below_eq	   PGNSP PGUID 12 f f t f i 2  16 "603 603" _null_ _null_ _null_	box_below_eq - _null_ ));
DESCR("is below (allows touching)");
248

249
DATA(insert OID = 117 (  point_in		   PGNSP PGUID 12 f f t f i 1 600 "2275" _null_ _null_ _null_  point_in - _null_ ));
250
DESCR("I/O");
251
DATA(insert OID = 118 (  point_out		   PGNSP PGUID 12 f f t f i 1 2275 "600" _null_ _null_ _null_  point_out - _null_ ));
252
DESCR("I/O");
253
DATA(insert OID = 119 (  lseg_in		   PGNSP PGUID 12 f f t f i 1 601 "2275" _null_ _null_ _null_  lseg_in - _null_ ));
254
DESCR("I/O");
255
DATA(insert OID = 120 (  lseg_out		   PGNSP PGUID 12 f f t f i 1 2275 "601" _null_ _null_ _null_  lseg_out - _null_ ));
256
DESCR("I/O");
257
DATA(insert OID = 121 (  path_in		   PGNSP PGUID 12 f f t f i 1 602 "2275" _null_ _null_ _null_  path_in - _null_ ));
258
DESCR("I/O");
259
DATA(insert OID = 122 (  path_out		   PGNSP PGUID 12 f f t f i 1 2275 "602" _null_ _null_ _null_  path_out - _null_ ));
260
DESCR("I/O");
261
DATA(insert OID = 123 (  box_in			   PGNSP PGUID 12 f f t f i 1 603 "2275" _null_ _null_ _null_  box_in - _null_ ));
262
DESCR("I/O");
263
DATA(insert OID = 124 (  box_out		   PGNSP PGUID 12 f f t f i 1 2275 "603" _null_ _null_ _null_  box_out - _null_ ));
264
DESCR("I/O");
265
DATA(insert OID = 125 (  box_overlap	   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_overlap - _null_ ));
266
DESCR("overlaps");
267
DATA(insert OID = 126 (  box_ge			   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_ge - _null_ ));
268
DESCR("greater-than-or-equal by area");
269
DATA(insert OID = 127 (  box_gt			   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_gt - _null_ ));
270
DESCR("greater-than by area");
271
DATA(insert OID = 128 (  box_eq			   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_eq - _null_ ));
272
DESCR("equal by area");
273
DATA(insert OID = 129 (  box_lt			   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_lt - _null_ ));
274
DESCR("less-than by area");
275
DATA(insert OID = 130 (  box_le			   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_le - _null_ ));
276
DESCR("less-than-or-equal by area");
277
DATA(insert OID = 131 (  point_above	   PGNSP PGUID 12 f f t f i 2 16 "600 600" _null_ _null_ _null_	point_above - _null_ ));
278
DESCR("is above");
279
DATA(insert OID = 132 (  point_left		   PGNSP PGUID 12 f f t f i 2 16 "600 600" _null_ _null_ _null_	point_left - _null_ ));
280
DESCR("is left of");
281
DATA(insert OID = 133 (  point_right	   PGNSP PGUID 12 f f t f i 2 16 "600 600" _null_ _null_ _null_	point_right - _null_ ));
282
DESCR("is right of");
283
DATA(insert OID = 134 (  point_below	   PGNSP PGUID 12 f f t f i 2 16 "600 600" _null_ _null_ _null_	point_below - _null_ ));
284
DESCR("is below");
285
DATA(insert OID = 135 (  point_eq		   PGNSP PGUID 12 f f t f i 2 16 "600 600" _null_ _null_ _null_	point_eq - _null_ ));
286
DESCR("same as?");
287
DATA(insert OID = 136 (  on_pb			   PGNSP PGUID 12 f f t f i 2 16 "600 603" _null_ _null_ _null_	on_pb - _null_ ));
288
DESCR("point inside box?");
289
DATA(insert OID = 137 (  on_ppath		   PGNSP PGUID 12 f f t f i 2 16 "600 602" _null_ _null_ _null_	on_ppath - _null_ ));
290
DESCR("point within closed path, or point on open path");
291
DATA(insert OID = 138 (  box_center		   PGNSP PGUID 12 f f t f i 1 600 "603" _null_ _null_ _null_	box_center - _null_ ));
292
DESCR("center of");
293
DATA(insert OID = 139 (  areasel		   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_	areasel - _null_ ));
294
DESCR("restriction selectivity for area-comparison operators");
295
DATA(insert OID = 140 (  areajoinsel	   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_	areajoinsel - _null_ ));
296
DESCR("join selectivity for area-comparison operators");
297
DATA(insert OID = 141 (  int4mul		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4mul - _null_ ));
298
DESCR("multiply");
299
DATA(insert OID = 144 (  int4ne			   PGNSP PGUID 12 f f t f i 2 16 "23 23" _null_ _null_ _null_ int4ne - _null_ ));
300
DESCR("not equal");
301
DATA(insert OID = 145 (  int2ne			   PGNSP PGUID 12 f f t f i 2 16 "21 21" _null_ _null_ _null_ int2ne - _null_ ));
302
DESCR("not equal");
303
DATA(insert OID = 146 (  int2gt			   PGNSP PGUID 12 f f t f i 2 16 "21 21" _null_ _null_ _null_ int2gt - _null_ ));
304
DESCR("greater-than");
305
DATA(insert OID = 147 (  int4gt			   PGNSP PGUID 12 f f t f i 2 16 "23 23" _null_ _null_ _null_ int4gt - _null_ ));
306
DESCR("greater-than");
307
DATA(insert OID = 148 (  int2le			   PGNSP PGUID 12 f f t f i 2 16 "21 21" _null_ _null_ _null_ int2le - _null_ ));
308
DESCR("less-than-or-equal");
309
DATA(insert OID = 149 (  int4le			   PGNSP PGUID 12 f f t f i 2 16 "23 23" _null_ _null_ _null_ int4le - _null_ ));
310
DESCR("less-than-or-equal");
311
DATA(insert OID = 150 (  int4ge			   PGNSP PGUID 12 f f t f i 2 16 "23 23" _null_ _null_ _null_ int4ge - _null_ ));
312
DESCR("greater-than-or-equal");
313
DATA(insert OID = 151 (  int2ge			   PGNSP PGUID 12 f f t f i 2 16 "21 21" _null_ _null_ _null_ int2ge - _null_ ));
314
DESCR("greater-than-or-equal");
315
DATA(insert OID = 152 (  int2mul		   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2mul - _null_ ));
316
DESCR("multiply");
317
DATA(insert OID = 153 (  int2div		   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2div - _null_ ));
318
DESCR("divide");
319
DATA(insert OID = 154 (  int4div		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4div - _null_ ));
320
DESCR("divide");
321
DATA(insert OID = 155 (  int2mod		   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2mod - _null_ ));
322
DESCR("modulus");
323
DATA(insert OID = 156 (  int4mod		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4mod - _null_ ));
324
DESCR("modulus");
325
DATA(insert OID = 157 (  textne			   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ textne - _null_ ));
326
DESCR("not equal");
327
DATA(insert OID = 158 (  int24eq		   PGNSP PGUID 12 f f t f i 2 16 "21 23" _null_ _null_ _null_ int24eq - _null_ ));
328
DESCR("equal");
329
DATA(insert OID = 159 (  int42eq		   PGNSP PGUID 12 f f t f i 2 16 "23 21" _null_ _null_ _null_ int42eq - _null_ ));
330
DESCR("equal");
331
DATA(insert OID = 160 (  int24lt		   PGNSP PGUID 12 f f t f i 2 16 "21 23" _null_ _null_ _null_ int24lt - _null_ ));
332
DESCR("less-than");
333
DATA(insert OID = 161 (  int42lt		   PGNSP PGUID 12 f f t f i 2 16 "23 21" _null_ _null_ _null_ int42lt - _null_ ));
334
DESCR("less-than");
335
DATA(insert OID = 162 (  int24gt		   PGNSP PGUID 12 f f t f i 2 16 "21 23" _null_ _null_ _null_ int24gt - _null_ ));
336
DESCR("greater-than");
337
DATA(insert OID = 163 (  int42gt		   PGNSP PGUID 12 f f t f i 2 16 "23 21" _null_ _null_ _null_ int42gt - _null_ ));
338
DESCR("greater-than");
339
DATA(insert OID = 164 (  int24ne		   PGNSP PGUID 12 f f t f i 2 16 "21 23" _null_ _null_ _null_ int24ne - _null_ ));
340
DESCR("not equal");
341
DATA(insert OID = 165 (  int42ne		   PGNSP PGUID 12 f f t f i 2 16 "23 21" _null_ _null_ _null_ int42ne - _null_ ));
342
DESCR("not equal");
343
DATA(insert OID = 166 (  int24le		   PGNSP PGUID 12 f f t f i 2 16 "21 23" _null_ _null_ _null_ int24le - _null_ ));
344
DESCR("less-than-or-equal");
345
DATA(insert OID = 167 (  int42le		   PGNSP PGUID 12 f f t f i 2 16 "23 21" _null_ _null_ _null_ int42le - _null_ ));
346
DESCR("less-than-or-equal");
347
DATA(insert OID = 168 (  int24ge		   PGNSP PGUID 12 f f t f i 2 16 "21 23" _null_ _null_ _null_ int24ge - _null_ ));
348
DESCR("greater-than-or-equal");
349
DATA(insert OID = 169 (  int42ge		   PGNSP PGUID 12 f f t f i 2 16 "23 21" _null_ _null_ _null_ int42ge - _null_ ));
350
DESCR("greater-than-or-equal");
351
DATA(insert OID = 170 (  int24mul		   PGNSP PGUID 12 f f t f i 2 23 "21 23" _null_ _null_ _null_ int24mul - _null_ ));
352
DESCR("multiply");
353
DATA(insert OID = 171 (  int42mul		   PGNSP PGUID 12 f f t f i 2 23 "23 21" _null_ _null_ _null_ int42mul - _null_ ));
354
DESCR("multiply");
355
DATA(insert OID = 172 (  int24div		   PGNSP PGUID 12 f f t f i 2 23 "21 23" _null_ _null_ _null_ int24div - _null_ ));
356
DESCR("divide");
357
DATA(insert OID = 173 (  int42div		   PGNSP PGUID 12 f f t f i 2 23 "23 21" _null_ _null_ _null_ int42div - _null_ ));
358
DESCR("divide");
359
DATA(insert OID = 174 (  int24mod		   PGNSP PGUID 12 f f t f i 2 23 "21 23" _null_ _null_ _null_ int24mod - _null_ ));
360
DESCR("modulus");
361
DATA(insert OID = 175 (  int42mod		   PGNSP PGUID 12 f f t f i 2 23 "23 21" _null_ _null_ _null_ int42mod - _null_ ));
362
DESCR("modulus");
363
DATA(insert OID = 176 (  int2pl			   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2pl - _null_ ));
364
DESCR("add");
365
DATA(insert OID = 177 (  int4pl			   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4pl - _null_ ));
366
DESCR("add");
367
DATA(insert OID = 178 (  int24pl		   PGNSP PGUID 12 f f t f i 2 23 "21 23" _null_ _null_ _null_ int24pl - _null_ ));
368
DESCR("add");
369
DATA(insert OID = 179 (  int42pl		   PGNSP PGUID 12 f f t f i 2 23 "23 21" _null_ _null_ _null_ int42pl - _null_ ));
370
DESCR("add");
371
DATA(insert OID = 180 (  int2mi			   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2mi - _null_ ));
372
DESCR("subtract");
373
DATA(insert OID = 181 (  int4mi			   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4mi - _null_ ));
374
DESCR("subtract");
375
DATA(insert OID = 182 (  int24mi		   PGNSP PGUID 12 f f t f i 2 23 "21 23" _null_ _null_ _null_ int24mi - _null_ ));
376
DESCR("subtract");
377
DATA(insert OID = 183 (  int42mi		   PGNSP PGUID 12 f f t f i 2 23 "23 21" _null_ _null_ _null_ int42mi - _null_ ));
378
DESCR("subtract");
379
DATA(insert OID = 184 (  oideq			   PGNSP PGUID 12 f f t f i 2 16 "26 26" _null_ _null_ _null_ oideq - _null_ ));
380
DESCR("equal");
381
DATA(insert OID = 185 (  oidne			   PGNSP PGUID 12 f f t f i 2 16 "26 26" _null_ _null_ _null_ oidne - _null_ ));
382
DESCR("not equal");
383
DATA(insert OID = 186 (  box_same		   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_same - _null_ ));
384
DESCR("same as?");
385
DATA(insert OID = 187 (  box_contain	   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_contain - _null_ ));
386
DESCR("contains?");
387
DATA(insert OID = 188 (  box_left		   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_left - _null_ ));
388
DESCR("is left of");
389
DATA(insert OID = 189 (  box_overleft	   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_overleft - _null_ ));
390
DESCR("overlaps or is left of");
391
DATA(insert OID = 190 (  box_overright	   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_overright - _null_ ));
392
DESCR("overlaps or is right of");
393
DATA(insert OID = 191 (  box_right		   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_right - _null_ ));
394
DESCR("is right of");
395
DATA(insert OID = 192 (  box_contained	   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_contained - _null_ ));
396
DESCR("contained in?");
397
DATA(insert OID = 193 (  rt_box_union	   PGNSP PGUID 12 f f t f i 2 603 "603 603" _null_ _null_ _null_	rt_box_union - _null_ ));
398
DESCR("r-tree");
399
DATA(insert OID = 194 (  rt_box_inter	   PGNSP PGUID 12 f f t f i 2 2278 "603 603" _null_ _null_ _null_  rt_box_inter - _null_ ));
400
DESCR("r-tree");
401
DATA(insert OID = 195 (  rt_box_size	   PGNSP PGUID 12 f f t f i 2 2278 "603 2281" _null_ _null_ _null_  rt_box_size - _null_ ));
402
DESCR("r-tree");
403
DATA(insert OID = 197 (  rt_poly_union	   PGNSP PGUID 12 f f t f i 2 604 "604 604" _null_ _null_ _null_	rt_poly_union - _null_ ));
404
DESCR("r-tree");
405
DATA(insert OID = 198 (  rt_poly_inter	   PGNSP PGUID 12 f f t f i 2 2278 "604 604" _null_ _null_ _null_  rt_poly_inter - _null_ ));
406
DESCR("r-tree");
407
DATA(insert OID = 199 (  rt_poly_size	   PGNSP PGUID 12 f f t f i 2 2278 "604 2281" _null_ _null_ _null_  rt_poly_size - _null_ ));
408
DESCR("r-tree");
409 410 411

/* OIDS 200 - 299 */

412
DATA(insert OID = 200 (  float4in		   PGNSP PGUID 12 f f t f i 1 700 "2275" _null_ _null_ _null_  float4in - _null_ ));
413
DESCR("I/O");
414
DATA(insert OID = 201 (  float4out		   PGNSP PGUID 12 f f t f i 1 2275 "700" _null_ _null_ _null_  float4out - _null_ ));
415
DESCR("I/O");
416
DATA(insert OID = 202 (  float4mul		   PGNSP PGUID 12 f f t f i 2 700 "700 700" _null_ _null_ _null_	float4mul - _null_ ));
417
DESCR("multiply");
418
DATA(insert OID = 203 (  float4div		   PGNSP PGUID 12 f f t f i 2 700 "700 700" _null_ _null_ _null_	float4div - _null_ ));
419
DESCR("divide");
420
DATA(insert OID = 204 (  float4pl		   PGNSP PGUID 12 f f t f i 2 700 "700 700" _null_ _null_ _null_	float4pl - _null_ ));
421
DESCR("add");
422
DATA(insert OID = 205 (  float4mi		   PGNSP PGUID 12 f f t f i 2 700 "700 700" _null_ _null_ _null_	float4mi - _null_ ));
423
DESCR("subtract");
424
DATA(insert OID = 206 (  float4um		   PGNSP PGUID 12 f f t f i 1 700 "700" _null_ _null_ _null_	float4um - _null_ ));
425
DESCR("negate");
426
DATA(insert OID = 207 (  float4abs		   PGNSP PGUID 12 f f t f i 1 700 "700" _null_ _null_ _null_	float4abs - _null_ ));
427
DESCR("absolute value");
428
DATA(insert OID = 208 (  float4_accum	   PGNSP PGUID 12 f f t f i 2 1022 "1022 700" _null_ _null_ _null_  float4_accum - _null_ ));
429
DESCR("aggregate transition function");
430
DATA(insert OID = 209 (  float4larger	   PGNSP PGUID 12 f f t f i 2 700 "700 700" _null_ _null_ _null_	float4larger - _null_ ));
431
DESCR("larger of two");
432
DATA(insert OID = 211 (  float4smaller	   PGNSP PGUID 12 f f t f i 2 700 "700 700" _null_ _null_ _null_	float4smaller - _null_ ));
433
DESCR("smaller of two");
434

435
DATA(insert OID = 212 (  int4um			   PGNSP PGUID 12 f f t f i 1 23 "23" _null_ _null_ _null_  int4um - _null_ ));
436
DESCR("negate");
437
DATA(insert OID = 213 (  int2um			   PGNSP PGUID 12 f f t f i 1 21 "21" _null_ _null_ _null_  int2um - _null_ ));
438
DESCR("negate");
439

440
DATA(insert OID = 214 (  float8in		   PGNSP PGUID 12 f f t f i 1 701 "2275" _null_ _null_ _null_  float8in - _null_ ));
441
DESCR("I/O");
442
DATA(insert OID = 215 (  float8out		   PGNSP PGUID 12 f f t f i 1 2275 "701" _null_ _null_ _null_  float8out - _null_ ));
443
DESCR("I/O");
444
DATA(insert OID = 216 (  float8mul		   PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_	float8mul - _null_ ));
445
DESCR("multiply");
446
DATA(insert OID = 217 (  float8div		   PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_	float8div - _null_ ));
447
DESCR("divide");
448
DATA(insert OID = 218 (  float8pl		   PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_	float8pl - _null_ ));
449
DESCR("add");
450
DATA(insert OID = 219 (  float8mi		   PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_	float8mi - _null_ ));
451
DESCR("subtract");
452
DATA(insert OID = 220 (  float8um		   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	float8um - _null_ ));
453
DESCR("negate");
454
DATA(insert OID = 221 (  float8abs		   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	float8abs - _null_ ));
455
DESCR("absolute value");
456
DATA(insert OID = 222 (  float8_accum	   PGNSP PGUID 12 f f t f i 2 1022 "1022 701" _null_ _null_ _null_  float8_accum - _null_ ));
457
DESCR("aggregate transition function");
458
DATA(insert OID = 223 (  float8larger	   PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_	float8larger - _null_ ));
459
DESCR("larger of two");
460
DATA(insert OID = 224 (  float8smaller	   PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_	float8smaller - _null_ ));
461
DESCR("smaller of two");
462

463
DATA(insert OID = 225 (  lseg_center	   PGNSP PGUID 12 f f t f i 1 600 "601" _null_ _null_ _null_	lseg_center - _null_ ));
464
DESCR("center of");
465
DATA(insert OID = 226 (  path_center	   PGNSP PGUID 12 f f t f i 1 600 "602" _null_ _null_ _null_	path_center - _null_ ));
466
DESCR("center of");
467
DATA(insert OID = 227 (  poly_center	   PGNSP PGUID 12 f f t f i 1 600 "604" _null_ _null_ _null_	poly_center - _null_ ));
468
DESCR("center of");
469

470
DATA(insert OID = 228 (  dround			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dround - _null_ ));
471
DESCR("round to nearest integer");
472
DATA(insert OID = 229 (  dtrunc			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dtrunc - _null_ ));
473
DESCR("truncate to integer");
474
DATA(insert OID = 2308 ( ceil			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dceil - _null_ ));
475
DESCR("smallest integer >= value");
476
DATA(insert OID = 2320 ( ceiling		   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dceil - _null_ ));
477
DESCR("smallest integer >= value");
478
DATA(insert OID = 2309 ( floor			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dfloor - _null_ ));
479
DESCR("largest integer <= value");
480
DATA(insert OID = 2310 ( sign			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dsign - _null_ ));
481
DESCR("sign of value");
482
DATA(insert OID = 230 (  dsqrt			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dsqrt - _null_ ));
483
DESCR("square root");
484
DATA(insert OID = 231 (  dcbrt			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dcbrt - _null_ ));
485
DESCR("cube root");
486
DATA(insert OID = 232 (  dpow			   PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_	dpow - _null_ ));
487
DESCR("exponentiation (x^y)");
488
DATA(insert OID = 233 (  dexp			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dexp - _null_ ));
489
DESCR("natural exponential (e^x)");
490
DATA(insert OID = 234 (  dlog1			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	dlog1 - _null_ ));
491
DESCR("natural logarithm");
492
DATA(insert OID = 235 (  float8			   PGNSP PGUID 12 f f t f i 1 701  "21" _null_ _null_ _null_	i2tod - _null_ ));
493
DESCR("convert int2 to float8");
494
DATA(insert OID = 236 (  float4			   PGNSP PGUID 12 f f t f i 1 700  "21" _null_ _null_ _null_	i2tof - _null_ ));
495
DESCR("convert int2 to float4");
496
DATA(insert OID = 237 (  int2			   PGNSP PGUID 12 f f t f i 1  21 "701" _null_ _null_ _null_	dtoi2 - _null_ ));
497
DESCR("convert float8 to int2");
498
DATA(insert OID = 238 (  int2			   PGNSP PGUID 12 f f t f i 1  21 "700" _null_ _null_ _null_	ftoi2 - _null_ ));
499
DESCR("convert float4 to int2");
500
DATA(insert OID = 239 (  line_distance	   PGNSP PGUID 12 f f t f i 2 701 "628 628" _null_ _null_ _null_	line_distance - _null_ ));
501
DESCR("distance between");
502

503
DATA(insert OID = 240 (  abstimein		   PGNSP PGUID 12 f f t f s 1 702 "2275" _null_ _null_ _null_  abstimein - _null_ ));
504
DESCR("I/O");
505
DATA(insert OID = 241 (  abstimeout		   PGNSP PGUID 12 f f t f s 1 2275 "702" _null_ _null_ _null_  abstimeout - _null_ ));
506
DESCR("I/O");
507
DATA(insert OID = 242 (  reltimein		   PGNSP PGUID 12 f f t f s 1 703 "2275" _null_ _null_ _null_  reltimein - _null_ ));
508
DESCR("I/O");
509
DATA(insert OID = 243 (  reltimeout		   PGNSP PGUID 12 f f t f s 1 2275 "703" _null_ _null_ _null_  reltimeout - _null_ ));
510
DESCR("I/O");
511
DATA(insert OID = 244 (  timepl			   PGNSP PGUID 12 f f t f i 2 702 "702 703" _null_ _null_ _null_	timepl - _null_ ));
512
DESCR("add");
513
DATA(insert OID = 245 (  timemi			   PGNSP PGUID 12 f f t f i 2 702 "702 703" _null_ _null_ _null_	timemi - _null_ ));
514
DESCR("subtract");
515
DATA(insert OID = 246 (  tintervalin	   PGNSP PGUID 12 f f t f s 1 704 "2275" _null_ _null_ _null_  tintervalin - _null_ ));
516
DESCR("I/O");
517
DATA(insert OID = 247 (  tintervalout	   PGNSP PGUID 12 f f t f s 1 2275 "704" _null_ _null_ _null_  tintervalout - _null_ ));
518
DESCR("I/O");
519
DATA(insert OID = 248 (  intinterval	   PGNSP PGUID 12 f f t f i 2 16 "702 704" _null_ _null_ _null_	intinterval - _null_ ));
520
DESCR("abstime in tinterval");
521
DATA(insert OID = 249 (  tintervalrel	   PGNSP PGUID 12 f f t f i 1 703 "704" _null_ _null_ _null_	tintervalrel - _null_ ));
522
DESCR("tinterval to reltime");
523
DATA(insert OID = 250 (  timenow		   PGNSP PGUID 12 f f t f s 0 702 "" _null_ _null_ _null_  timenow - _null_ ));
524
DESCR("Current date and time (abstime)");
525
DATA(insert OID = 251 (  abstimeeq		   PGNSP PGUID 12 f f t f i 2 16 "702 702" _null_ _null_ _null_	abstimeeq - _null_ ));
526
DESCR("equal");
527
DATA(insert OID = 252 (  abstimene		   PGNSP PGUID 12 f f t f i 2 16 "702 702" _null_ _null_ _null_	abstimene - _null_ ));
528
DESCR("not equal");
529
DATA(insert OID = 253 (  abstimelt		   PGNSP PGUID 12 f f t f i 2 16 "702 702" _null_ _null_ _null_	abstimelt - _null_ ));
530
DESCR("less-than");
531
DATA(insert OID = 254 (  abstimegt		   PGNSP PGUID 12 f f t f i 2 16 "702 702" _null_ _null_ _null_	abstimegt - _null_ ));
532
DESCR("greater-than");
533
DATA(insert OID = 255 (  abstimele		   PGNSP PGUID 12 f f t f i 2 16 "702 702" _null_ _null_ _null_	abstimele - _null_ ));
534
DESCR("less-than-or-equal");
535
DATA(insert OID = 256 (  abstimege		   PGNSP PGUID 12 f f t f i 2 16 "702 702" _null_ _null_ _null_	abstimege - _null_ ));
536
DESCR("greater-than-or-equal");
537
DATA(insert OID = 257 (  reltimeeq		   PGNSP PGUID 12 f f t f i 2 16 "703 703" _null_ _null_ _null_	reltimeeq - _null_ ));
538
DESCR("equal");
539
DATA(insert OID = 258 (  reltimene		   PGNSP PGUID 12 f f t f i 2 16 "703 703" _null_ _null_ _null_	reltimene - _null_ ));
540
DESCR("not equal");
541
DATA(insert OID = 259 (  reltimelt		   PGNSP PGUID 12 f f t f i 2 16 "703 703" _null_ _null_ _null_	reltimelt - _null_ ));
542
DESCR("less-than");
543
DATA(insert OID = 260 (  reltimegt		   PGNSP PGUID 12 f f t f i 2 16 "703 703" _null_ _null_ _null_	reltimegt - _null_ ));
544
DESCR("greater-than");
545
DATA(insert OID = 261 (  reltimele		   PGNSP PGUID 12 f f t f i 2 16 "703 703" _null_ _null_ _null_	reltimele - _null_ ));
546
DESCR("less-than-or-equal");
547
DATA(insert OID = 262 (  reltimege		   PGNSP PGUID 12 f f t f i 2 16 "703 703" _null_ _null_ _null_	reltimege - _null_ ));
548
DESCR("greater-than-or-equal");
549
DATA(insert OID = 263 (  tintervalsame	   PGNSP PGUID 12 f f t f i 2 16 "704 704" _null_ _null_ _null_	tintervalsame - _null_ ));
550
DESCR("same as?");
551
DATA(insert OID = 264 (  tintervalct	   PGNSP PGUID 12 f f t f i 2 16 "704 704" _null_ _null_ _null_	tintervalct - _null_ ));
552
DESCR("less-than");
553
DATA(insert OID = 265 (  tintervalov	   PGNSP PGUID 12 f f t f i 2 16 "704 704" _null_ _null_ _null_	tintervalov - _null_ ));
554
DESCR("overlaps");
555
DATA(insert OID = 266 (  tintervalleneq    PGNSP PGUID 12 f f t f i 2 16 "704 703" _null_ _null_ _null_	tintervalleneq - _null_ ));
556
DESCR("length equal");
557
DATA(insert OID = 267 (  tintervallenne    PGNSP PGUID 12 f f t f i 2 16 "704 703" _null_ _null_ _null_	tintervallenne - _null_ ));
558
DESCR("length not equal to");
559
DATA(insert OID = 268 (  tintervallenlt    PGNSP PGUID 12 f f t f i 2 16 "704 703" _null_ _null_ _null_	tintervallenlt - _null_ ));
560
DESCR("length less-than");
561
DATA(insert OID = 269 (  tintervallengt    PGNSP PGUID 12 f f t f i 2 16 "704 703" _null_ _null_ _null_	tintervallengt - _null_ ));
562
DESCR("length greater-than");
563
DATA(insert OID = 270 (  tintervallenle    PGNSP PGUID 12 f f t f i 2 16 "704 703" _null_ _null_ _null_	tintervallenle - _null_ ));
564
DESCR("length less-than-or-equal");
565
DATA(insert OID = 271 (  tintervallenge    PGNSP PGUID 12 f f t f i 2 16 "704 703" _null_ _null_ _null_	tintervallenge - _null_ ));
566
DESCR("length greater-than-or-equal");
567
DATA(insert OID = 272 (  tintervalstart    PGNSP PGUID 12 f f t f i 1 702 "704" _null_ _null_ _null_	tintervalstart - _null_ ));
568
DESCR("start of interval");
569
DATA(insert OID = 273 (  tintervalend	   PGNSP PGUID 12 f f t f i 1 702 "704" _null_ _null_ _null_	tintervalend - _null_ ));
570
DESCR("end of interval");
571
DATA(insert OID = 274 (  timeofday		   PGNSP PGUID 12 f f t f v 0 25 "" _null_ _null_ _null_ timeofday - _null_ ));
572
DESCR("Current date and time - increments during transactions");
573
DATA(insert OID = 275 (  isfinite		   PGNSP PGUID 12 f f t f i 1 16 "702" _null_ _null_ _null_	abstime_finite - _null_ ));
574
DESCR("finite abstime?");
575

576
DATA(insert OID = 277 (  inter_sl		   PGNSP PGUID 12 f f t f i 2 16 "601 628" _null_ _null_ _null_	inter_sl - _null_ ));
577
DESCR("intersect?");
578
DATA(insert OID = 278 (  inter_lb		   PGNSP PGUID 12 f f t f i 2 16 "628 603" _null_ _null_ _null_	inter_lb - _null_ ));
579
DESCR("intersect?");
580

581
DATA(insert OID = 279 (  float48mul		   PGNSP PGUID 12 f f t f i 2 701 "700 701" _null_ _null_ _null_	float48mul - _null_ ));
582
DESCR("multiply");
583
DATA(insert OID = 280 (  float48div		   PGNSP PGUID 12 f f t f i 2 701 "700 701" _null_ _null_ _null_	float48div - _null_ ));
584
DESCR("divide");
585
DATA(insert OID = 281 (  float48pl		   PGNSP PGUID 12 f f t f i 2 701 "700 701" _null_ _null_ _null_	float48pl - _null_ ));
586
DESCR("add");
587
DATA(insert OID = 282 (  float48mi		   PGNSP PGUID 12 f f t f i 2 701 "700 701" _null_ _null_ _null_	float48mi - _null_ ));
588
DESCR("subtract");
589
DATA(insert OID = 283 (  float84mul		   PGNSP PGUID 12 f f t f i 2 701 "701 700" _null_ _null_ _null_	float84mul - _null_ ));
590
DESCR("multiply");
591
DATA(insert OID = 284 (  float84div		   PGNSP PGUID 12 f f t f i 2 701 "701 700" _null_ _null_ _null_	float84div - _null_ ));
592
DESCR("divide");
593
DATA(insert OID = 285 (  float84pl		   PGNSP PGUID 12 f f t f i 2 701 "701 700" _null_ _null_ _null_	float84pl - _null_ ));
594
DESCR("add");
595
DATA(insert OID = 286 (  float84mi		   PGNSP PGUID 12 f f t f i 2 701 "701 700" _null_ _null_ _null_	float84mi - _null_ ));
596
DESCR("subtract");
597

598
DATA(insert OID = 287 (  float4eq		   PGNSP PGUID 12 f f t f i 2 16 "700 700" _null_ _null_ _null_	float4eq - _null_ ));
599
DESCR("equal");
600
DATA(insert OID = 288 (  float4ne		   PGNSP PGUID 12 f f t f i 2 16 "700 700" _null_ _null_ _null_	float4ne - _null_ ));
601
DESCR("not equal");
602
DATA(insert OID = 289 (  float4lt		   PGNSP PGUID 12 f f t f i 2 16 "700 700" _null_ _null_ _null_	float4lt - _null_ ));
603
DESCR("less-than");
604
DATA(insert OID = 290 (  float4le		   PGNSP PGUID 12 f f t f i 2 16 "700 700" _null_ _null_ _null_	float4le - _null_ ));
605
DESCR("less-than-or-equal");
606
DATA(insert OID = 291 (  float4gt		   PGNSP PGUID 12 f f t f i 2 16 "700 700" _null_ _null_ _null_	float4gt - _null_ ));
607
DESCR("greater-than");
608
DATA(insert OID = 292 (  float4ge		   PGNSP PGUID 12 f f t f i 2 16 "700 700" _null_ _null_ _null_	float4ge - _null_ ));
609
DESCR("greater-than-or-equal");
610

611
DATA(insert OID = 293 (  float8eq		   PGNSP PGUID 12 f f t f i 2 16 "701 701" _null_ _null_ _null_	float8eq - _null_ ));
612
DESCR("equal");
613
DATA(insert OID = 294 (  float8ne		   PGNSP PGUID 12 f f t f i 2 16 "701 701" _null_ _null_ _null_	float8ne - _null_ ));
614
DESCR("not equal");
615
DATA(insert OID = 295 (  float8lt		   PGNSP PGUID 12 f f t f i 2 16 "701 701" _null_ _null_ _null_	float8lt - _null_ ));
616
DESCR("less-than");
617
DATA(insert OID = 296 (  float8le		   PGNSP PGUID 12 f f t f i 2 16 "701 701" _null_ _null_ _null_	float8le - _null_ ));
618
DESCR("less-than-or-equal");
619
DATA(insert OID = 297 (  float8gt		   PGNSP PGUID 12 f f t f i 2 16 "701 701" _null_ _null_ _null_	float8gt - _null_ ));
620
DESCR("greater-than");
621
DATA(insert OID = 298 (  float8ge		   PGNSP PGUID 12 f f t f i 2 16 "701 701" _null_ _null_ _null_	float8ge - _null_ ));
622
DESCR("greater-than-or-equal");
623

624
DATA(insert OID = 299 (  float48eq		   PGNSP PGUID 12 f f t f i 2 16 "700 701" _null_ _null_ _null_	float48eq - _null_ ));
625
DESCR("equal");
626 627 628

/* OIDS 300 - 399 */

629
DATA(insert OID = 300 (  float48ne		   PGNSP PGUID 12 f f t f i 2 16 "700 701" _null_ _null_ _null_	float48ne - _null_ ));
630
DESCR("not equal");
631
DATA(insert OID = 301 (  float48lt		   PGNSP PGUID 12 f f t f i 2 16 "700 701" _null_ _null_ _null_	float48lt - _null_ ));
632
DESCR("less-than");
633
DATA(insert OID = 302 (  float48le		   PGNSP PGUID 12 f f t f i 2 16 "700 701" _null_ _null_ _null_	float48le - _null_ ));
634
DESCR("less-than-or-equal");
635
DATA(insert OID = 303 (  float48gt		   PGNSP PGUID 12 f f t f i 2 16 "700 701" _null_ _null_ _null_	float48gt - _null_ ));
636
DESCR("greater-than");
637
DATA(insert OID = 304 (  float48ge		   PGNSP PGUID 12 f f t f i 2 16 "700 701" _null_ _null_ _null_	float48ge - _null_ ));
638
DESCR("greater-than-or-equal");
639
DATA(insert OID = 305 (  float84eq		   PGNSP PGUID 12 f f t f i 2 16 "701 700" _null_ _null_ _null_	float84eq - _null_ ));
640
DESCR("equal");
641
DATA(insert OID = 306 (  float84ne		   PGNSP PGUID 12 f f t f i 2 16 "701 700" _null_ _null_ _null_	float84ne - _null_ ));
642
DESCR("not equal");
643
DATA(insert OID = 307 (  float84lt		   PGNSP PGUID 12 f f t f i 2 16 "701 700" _null_ _null_ _null_	float84lt - _null_ ));
644
DESCR("less-than");
645
DATA(insert OID = 308 (  float84le		   PGNSP PGUID 12 f f t f i 2 16 "701 700" _null_ _null_ _null_	float84le - _null_ ));
646
DESCR("less-than-or-equal");
647
DATA(insert OID = 309 (  float84gt		   PGNSP PGUID 12 f f t f i 2 16 "701 700" _null_ _null_ _null_	float84gt - _null_ ));
648
DESCR("greater-than");
649
DATA(insert OID = 310 (  float84ge		   PGNSP PGUID 12 f f t f i 2 16 "701 700" _null_ _null_ _null_	float84ge - _null_ ));
650
DESCR("greater-than-or-equal");
651

652
DATA(insert OID = 311 (  float8			   PGNSP PGUID 12 f f t f i 1 701 "700" _null_ _null_ _null_	ftod - _null_ ));
653
DESCR("convert float4 to float8");
654
DATA(insert OID = 312 (  float4			   PGNSP PGUID 12 f f t f i 1 700 "701" _null_ _null_ _null_	dtof - _null_ ));
655
DESCR("convert float8 to float4");
656
DATA(insert OID = 313 (  int4			   PGNSP PGUID 12 f f t f i 1  23  "21" _null_ _null_ _null_	i2toi4 - _null_ ));
657
DESCR("convert int2 to int4");
658
DATA(insert OID = 314 (  int2			   PGNSP PGUID 12 f f t f i 1  21  "23" _null_ _null_ _null_	i4toi2 - _null_ ));
659
DESCR("convert int4 to int2");
660
DATA(insert OID = 315 (  int2vectoreq	   PGNSP PGUID 12 f f t f i 2  16  "22 22" _null_ _null_ _null_	int2vectoreq - _null_ ));
661
DESCR("equal");
662
DATA(insert OID = 316 (  float8			   PGNSP PGUID 12 f f t f i 1 701  "23" _null_ _null_ _null_	i4tod - _null_ ));
663
DESCR("convert int4 to float8");
664
DATA(insert OID = 317 (  int4			   PGNSP PGUID 12 f f t f i 1  23 "701" _null_ _null_ _null_	dtoi4 - _null_ ));
665
DESCR("convert float8 to int4");
666
DATA(insert OID = 318 (  float4			   PGNSP PGUID 12 f f t f i 1 700  "23" _null_ _null_ _null_	i4tof - _null_ ));
667
DESCR("convert int4 to float4");
668
DATA(insert OID = 319 (  int4			   PGNSP PGUID 12 f f t f i 1  23 "700" _null_ _null_ _null_	ftoi4 - _null_ ));
669
DESCR("convert float4 to int4");
670

671
DATA(insert OID = 320 (  rtinsert		   PGNSP PGUID 12 f f t f v 6 16 "2281 2281 2281 2281 2281 2281" _null_ _null_ _null_	rtinsert - _null_ ));
672
DESCR("r-tree(internal)");
673
DATA(insert OID = 322 (  rtgettuple		   PGNSP PGUID 12 f f t f v 2 16 "2281 2281" _null_ _null_ _null_  rtgettuple - _null_ ));
674
DESCR("r-tree(internal)");
675
DATA(insert OID = 635 (  rtgetmulti		   PGNSP PGUID 12 f f t f v 4 16 "2281 2281 2281 2281" _null_ _null_ _null_  rtgetmulti - _null_ ));
676
DESCR("r-tree(internal)");
677
DATA(insert OID = 323 (  rtbuild		   PGNSP PGUID 12 f f t f v 3 2278 "2281 2281 2281" _null_ _null_ _null_ rtbuild - _null_ ));
678
DESCR("r-tree(internal)");
679
DATA(insert OID = 324 (  rtbeginscan	   PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_	rtbeginscan - _null_ ));
680
DESCR("r-tree(internal)");
681
DATA(insert OID = 325 (  rtendscan		   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	rtendscan - _null_ ));
682
DESCR("r-tree(internal)");
683
DATA(insert OID = 326 (  rtmarkpos		   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	rtmarkpos - _null_ ));
684
DESCR("r-tree(internal)");
685
DATA(insert OID = 327 (  rtrestrpos		   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	rtrestrpos - _null_ ));
686
DESCR("r-tree(internal)");
687
DATA(insert OID = 328 (  rtrescan		   PGNSP PGUID 12 f f t f v 2 2278 "2281 2281" _null_ _null_ _null_	rtrescan - _null_ ));
688
DESCR("r-tree(internal)");
689
DATA(insert OID = 321 (  rtbulkdelete	   PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_ rtbulkdelete - _null_ ));
690
DESCR("r-tree(internal)");
691
DATA(insert OID = 1265 (  rtcostestimate   PGNSP PGUID 12 f f t f v 7 2278 "2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_  rtcostestimate - _null_ ));
692
DESCR("r-tree(internal)");
693

694
DATA(insert OID = 330 (  btgettuple		   PGNSP PGUID 12 f f t f v 2 16 "2281 2281" _null_ _null_ _null_  btgettuple - _null_ ));
695
DESCR("btree(internal)");
696
DATA(insert OID = 636 (  btgetmulti		   PGNSP PGUID 12 f f t f v 4 16 "2281 2281 2281 2281" _null_ _null_ _null_  btgetmulti - _null_ ));
697
DESCR("btree(internal)");
698
DATA(insert OID = 331 (  btinsert		   PGNSP PGUID 12 f f t f v 6 16 "2281 2281 2281 2281 2281 2281" _null_ _null_ _null_	btinsert - _null_ ));
699
DESCR("btree(internal)");
700
DATA(insert OID = 333 (  btbeginscan	   PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_	btbeginscan - _null_ ));
701
DESCR("btree(internal)");
702
DATA(insert OID = 334 (  btrescan		   PGNSP PGUID 12 f f t f v 2 2278 "2281 2281" _null_ _null_ _null_	btrescan - _null_ ));
703
DESCR("btree(internal)");
704
DATA(insert OID = 335 (  btendscan		   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	btendscan - _null_ ));
705
DESCR("btree(internal)");
706
DATA(insert OID = 336 (  btmarkpos		   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	btmarkpos - _null_ ));
707
DESCR("btree(internal)");
708
DATA(insert OID = 337 (  btrestrpos		   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	btrestrpos - _null_ ));
709
DESCR("btree(internal)");
710
DATA(insert OID = 338 (  btbuild		   PGNSP PGUID 12 f f t f v 3 2278 "2281 2281 2281" _null_ _null_ _null_ btbuild - _null_ ));
711
DESCR("btree(internal)");
712
DATA(insert OID = 332 (  btbulkdelete	   PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_ btbulkdelete - _null_ ));
713
DESCR("btree(internal)");
714
DATA(insert OID = 972 (  btvacuumcleanup   PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_ btvacuumcleanup - _null_ ));
715
DESCR("btree(internal)");
716
DATA(insert OID = 1268 (  btcostestimate   PGNSP PGUID 12 f f t f v 7 2278 "2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_  btcostestimate - _null_ ));
717
DESCR("btree(internal)");
718

719
DATA(insert OID = 339 (  poly_same		   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_same - _null_ ));
720
DESCR("same as?");
721
DATA(insert OID = 340 (  poly_contain	   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_contain - _null_ ));
722
DESCR("contains?");
723
DATA(insert OID = 341 (  poly_left		   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_left - _null_ ));
724
DESCR("is left of");
725
DATA(insert OID = 342 (  poly_overleft	   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_overleft - _null_ ));
726
DESCR("overlaps or is left of");
727
DATA(insert OID = 343 (  poly_overright    PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_overright - _null_ ));
728
DESCR("overlaps or is right of");
729
DATA(insert OID = 344 (  poly_right		   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_right - _null_ ));
730
DESCR("is right of");
731
DATA(insert OID = 345 (  poly_contained    PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_contained - _null_ ));
732
DESCR("contained in?");
733
DATA(insert OID = 346 (  poly_overlap	   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_overlap - _null_ ));
734
DESCR("overlaps");
735
DATA(insert OID = 347 (  poly_in		   PGNSP PGUID 12 f f t f i 1 604 "2275" _null_ _null_ _null_  poly_in - _null_ ));
736
DESCR("I/O");
737
DATA(insert OID = 348 (  poly_out		   PGNSP PGUID 12 f f t f i 1 2275 "604" _null_ _null_ _null_  poly_out - _null_ ));
738
DESCR("I/O");
739

740
DATA(insert OID = 350 (  btint2cmp		   PGNSP PGUID 12 f f t f i 2 23 "21 21" _null_ _null_ _null_ btint2cmp - _null_ ));
741
DESCR("btree less-equal-greater");
742
DATA(insert OID = 351 (  btint4cmp		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ btint4cmp - _null_ ));
743
DESCR("btree less-equal-greater");
744
DATA(insert OID = 842 (  btint8cmp		   PGNSP PGUID 12 f f t f i 2 23 "20 20" _null_ _null_ _null_ btint8cmp - _null_ ));
745
DESCR("btree less-equal-greater");
746
DATA(insert OID = 354 (  btfloat4cmp	   PGNSP PGUID 12 f f t f i 2 23 "700 700" _null_ _null_ _null_	btfloat4cmp - _null_ ));
747
DESCR("btree less-equal-greater");
748
DATA(insert OID = 355 (  btfloat8cmp	   PGNSP PGUID 12 f f t f i 2 23 "701 701" _null_ _null_ _null_	btfloat8cmp - _null_ ));
749
DESCR("btree less-equal-greater");
750
DATA(insert OID = 356 (  btoidcmp		   PGNSP PGUID 12 f f t f i 2 23 "26 26" _null_ _null_ _null_ btoidcmp - _null_ ));
751
DESCR("btree less-equal-greater");
752
DATA(insert OID = 404 (  btoidvectorcmp    PGNSP PGUID 12 f f t f i 2 23 "30 30" _null_ _null_ _null_ btoidvectorcmp - _null_ ));
753
DESCR("btree less-equal-greater");
754
DATA(insert OID = 357 (  btabstimecmp	   PGNSP PGUID 12 f f t f i 2 23 "702 702" _null_ _null_ _null_	btabstimecmp - _null_ ));
755
DESCR("btree less-equal-greater");
756
DATA(insert OID = 358 (  btcharcmp		   PGNSP PGUID 12 f f t f i 2 23 "18 18" _null_ _null_ _null_ btcharcmp - _null_ ));
757
DESCR("btree less-equal-greater");
758
DATA(insert OID = 359 (  btnamecmp		   PGNSP PGUID 12 f f t f i 2 23 "19 19" _null_ _null_ _null_ btnamecmp - _null_ ));
759
DESCR("btree less-equal-greater");
760
DATA(insert OID = 360 (  bttextcmp		   PGNSP PGUID 12 f f t f i 2 23 "25 25" _null_ _null_ _null_ bttextcmp - _null_ ));
761
DESCR("btree less-equal-greater");
762
DATA(insert OID = 377 (  cash_cmp		   PGNSP PGUID 12 f f t f i 2 23 "790 790" _null_ _null_ _null_	cash_cmp - _null_ ));
763
DESCR("btree less-equal-greater");
764
DATA(insert OID = 380 (  btreltimecmp	   PGNSP PGUID 12 f f t f i 2 23 "703 703" _null_ _null_ _null_	btreltimecmp - _null_ ));
765
DESCR("btree less-equal-greater");
766
DATA(insert OID = 381 (  bttintervalcmp    PGNSP PGUID 12 f f t f i 2 23 "704 704" _null_ _null_ _null_	bttintervalcmp - _null_ ));
767
DESCR("btree less-equal-greater");
768
DATA(insert OID = 382 (  btarraycmp		   PGNSP PGUID 12 f f t f i 2 23 "2277 2277" _null_ _null_ _null_ btarraycmp - _null_ ));
769
DESCR("btree less-equal-greater");
770

771
DATA(insert OID = 361 (  lseg_distance	   PGNSP PGUID 12 f f t f i 2 701 "601 601" _null_ _null_ _null_	lseg_distance - _null_ ));
772
DESCR("distance between");
773
DATA(insert OID = 362 (  lseg_interpt	   PGNSP PGUID 12 f f t f i 2 600 "601 601" _null_ _null_ _null_	lseg_interpt - _null_ ));
774
DESCR("intersection point");
775
DATA(insert OID = 363 (  dist_ps		   PGNSP PGUID 12 f f t f i 2 701 "600 601" _null_ _null_ _null_	dist_ps - _null_ ));
776
DESCR("distance between");
777
DATA(insert OID = 364 (  dist_pb		   PGNSP PGUID 12 f f t f i 2 701 "600 603" _null_ _null_ _null_	dist_pb - _null_ ));
778
DESCR("distance between point and box");
779
DATA(insert OID = 365 (  dist_sb		   PGNSP PGUID 12 f f t f i 2 701 "601 603" _null_ _null_ _null_	dist_sb - _null_ ));
780
DESCR("distance between segment and box");
781
DATA(insert OID = 366 (  close_ps		   PGNSP PGUID 12 f f t f i 2 600 "600 601" _null_ _null_ _null_	close_ps - _null_ ));
782
DESCR("closest point on line segment");
783
DATA(insert OID = 367 (  close_pb		   PGNSP PGUID 12 f f t f i 2 600 "600 603" _null_ _null_ _null_	close_pb - _null_ ));
784
DESCR("closest point on box");
785
DATA(insert OID = 368 (  close_sb		   PGNSP PGUID 12 f f t f i 2 600 "601 603" _null_ _null_ _null_	close_sb - _null_ ));
786
DESCR("closest point to line segment on box");
787
DATA(insert OID = 369 (  on_ps			   PGNSP PGUID 12 f f t f i 2 16 "600 601" _null_ _null_ _null_	on_ps - _null_ ));
788
DESCR("point contained in segment?");
789
DATA(insert OID = 370 (  path_distance	   PGNSP PGUID 12 f f t f i 2 701 "602 602" _null_ _null_ _null_	path_distance - _null_ ));
790
DESCR("distance between paths");
791
DATA(insert OID = 371 (  dist_ppath		   PGNSP PGUID 12 f f t f i 2 701 "600 602" _null_ _null_ _null_	dist_ppath - _null_ ));
792
DESCR("distance between point and path");
793
DATA(insert OID = 372 (  on_sb			   PGNSP PGUID 12 f f t f i 2 16 "601 603" _null_ _null_ _null_	on_sb - _null_ ));
794
DESCR("lseg contained in box?");
795
DATA(insert OID = 373 (  inter_sb		   PGNSP PGUID 12 f f t f i 2 16 "601 603" _null_ _null_ _null_	inter_sb - _null_ ));
796
DESCR("intersect?");
797 798 799

/* OIDS 400 - 499 */

800
DATA(insert OID =  401 (  text			   PGNSP PGUID 12 f f t f i 1 25 "1042" _null_ _null_ _null_	rtrim1 - _null_ ));
801
DESCR("convert char(n) to text");
802
DATA(insert OID =  406 (  text			   PGNSP PGUID 12 f f t f i 1 25 "19" _null_ _null_ _null_ name_text - _null_ ));
803
DESCR("convert name to text");
804
DATA(insert OID =  407 (  name			   PGNSP PGUID 12 f f t f i 1 19 "25" _null_ _null_ _null_ text_name - _null_ ));
805
DESCR("convert text to name");
806
DATA(insert OID =  408 (  bpchar		   PGNSP PGUID 12 f f t f i 1 1042 "19" _null_ _null_ _null_ name_bpchar - _null_ ));
807
DESCR("convert name to char(n)");
808
DATA(insert OID =  409 (  name			   PGNSP PGUID 12 f f t f i 1 19 "1042" _null_ _null_ _null_	bpchar_name - _null_ ));
809
DESCR("convert char(n) to name");
810

811
DATA(insert OID = 440 (  hashgettuple	   PGNSP PGUID 12 f f t f v 2 16 "2281 2281" _null_ _null_ _null_  hashgettuple - _null_ ));
812
DESCR("hash(internal)");
813
DATA(insert OID = 637 (  hashgetmulti	   PGNSP PGUID 12 f f t f v 4 16 "2281 2281 2281 2281" _null_ _null_ _null_  hashgetmulti - _null_ ));
814
DESCR("hash(internal)");
815
DATA(insert OID = 441 (  hashinsert		   PGNSP PGUID 12 f f t f v 6 16 "2281 2281 2281 2281 2281 2281" _null_ _null_ _null_	hashinsert - _null_ ));
816
DESCR("hash(internal)");
817
DATA(insert OID = 443 (  hashbeginscan	   PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_	hashbeginscan - _null_ ));
818
DESCR("hash(internal)");
819
DATA(insert OID = 444 (  hashrescan		   PGNSP PGUID 12 f f t f v 2 2278 "2281 2281" _null_ _null_ _null_	hashrescan - _null_ ));
820
DESCR("hash(internal)");
821
DATA(insert OID = 445 (  hashendscan	   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	hashendscan - _null_ ));
822
DESCR("hash(internal)");
823
DATA(insert OID = 446 (  hashmarkpos	   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	hashmarkpos - _null_ ));
824
DESCR("hash(internal)");
825
DATA(insert OID = 447 (  hashrestrpos	   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	hashrestrpos - _null_ ));
826
DESCR("hash(internal)");
827
DATA(insert OID = 448 (  hashbuild		   PGNSP PGUID 12 f f t f v 3 2278 "2281 2281 2281" _null_ _null_ _null_ hashbuild - _null_ ));
828
DESCR("hash(internal)");
829
DATA(insert OID = 442 (  hashbulkdelete    PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_ hashbulkdelete - _null_ ));
830
DESCR("hash(internal)");
831
DATA(insert OID = 438 (  hashcostestimate  PGNSP PGUID 12 f f t f v 7 2278 "2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_  hashcostestimate - _null_ ));
832 833
DESCR("hash(internal)");

834
DATA(insert OID = 449 (  hashint2		   PGNSP PGUID 12 f f t f i 1 23 "21" _null_ _null_ _null_  hashint2 - _null_ ));
835
DESCR("hash");
836
DATA(insert OID = 450 (  hashint4		   PGNSP PGUID 12 f f t f i 1 23 "23" _null_ _null_ _null_  hashint4 - _null_ ));
837
DESCR("hash");
838
DATA(insert OID = 949 (  hashint8		   PGNSP PGUID 12 f f t f i 1 23 "20" _null_ _null_ _null_  hashint8 - _null_ ));
839
DESCR("hash");
840
DATA(insert OID = 451 (  hashfloat4		   PGNSP PGUID 12 f f t f i 1 23 "700" _null_ _null_ _null_	hashfloat4 - _null_ ));
841
DESCR("hash");
842
DATA(insert OID = 452 (  hashfloat8		   PGNSP PGUID 12 f f t f i 1 23 "701" _null_ _null_ _null_	hashfloat8 - _null_ ));
843
DESCR("hash");
844
DATA(insert OID = 453 (  hashoid		   PGNSP PGUID 12 f f t f i 1 23 "26" _null_ _null_ _null_  hashoid - _null_ ));
845
DESCR("hash");
846
DATA(insert OID = 454 (  hashchar		   PGNSP PGUID 12 f f t f i 1 23 "18" _null_ _null_ _null_  hashchar - _null_ ));
847
DESCR("hash");
848
DATA(insert OID = 455 (  hashname		   PGNSP PGUID 12 f f t f i 1 23 "19" _null_ _null_ _null_  hashname - _null_ ));
849
DESCR("hash");
850
DATA(insert OID = 400 (  hashtext		   PGNSP PGUID 12 f f t f i 1 23 "25" _null_ _null_ _null_ hashtext - _null_ ));
851
DESCR("hash");
852
DATA(insert OID = 456 (  hashvarlena	   PGNSP PGUID 12 f f t f i 1 23 "2281" _null_ _null_ _null_ hashvarlena - _null_ ));
853
DESCR("hash any varlena type");
854
DATA(insert OID = 457 (  hashoidvector	   PGNSP PGUID 12 f f t f i 1 23 "30" _null_ _null_ _null_  hashoidvector - _null_ ));
855
DESCR("hash");
856
DATA(insert OID = 329 (  hash_aclitem	   PGNSP PGUID 12 f f t f i 1 23 "1033" _null_ _null_ _null_	hash_aclitem - _null_ ));
857
DESCR("hash");
858
DATA(insert OID = 398 (  hashint2vector    PGNSP PGUID 12 f f t f i 1 23 "22" _null_ _null_ _null_  hashint2vector - _null_ ));
859
DESCR("hash");
860
DATA(insert OID = 399 (  hashmacaddr	   PGNSP PGUID 12 f f t f i 1 23 "829" _null_ _null_ _null_	hashmacaddr - _null_ ));
861
DESCR("hash");
862
DATA(insert OID = 422 (  hashinet		   PGNSP PGUID 12 f f t f i 1 23 "869" _null_ _null_ _null_	hashinet - _null_ ));
863
DESCR("hash");
864
DATA(insert OID = 458 (  text_larger	   PGNSP PGUID 12 f f t f i 2 25 "25 25" _null_ _null_ _null_ text_larger - _null_ ));
865
DESCR("larger of two");
866
DATA(insert OID = 459 (  text_smaller	   PGNSP PGUID 12 f f t f i 2 25 "25 25" _null_ _null_ _null_ text_smaller - _null_ ));
867
DESCR("smaller of two");
868

869
DATA(insert OID = 460 (  int8in			   PGNSP PGUID 12 f f t f i 1 20 "2275" _null_ _null_ _null_ int8in - _null_ ));
870
DESCR("I/O");
871
DATA(insert OID = 461 (  int8out		   PGNSP PGUID 12 f f t f i 1 2275 "20" _null_ _null_ _null_ int8out - _null_ ));
872
DESCR("I/O");
873
DATA(insert OID = 462 (  int8um			   PGNSP PGUID 12 f f t f i 1 20 "20" _null_ _null_ _null_  int8um - _null_ ));
874
DESCR("negate");
875
DATA(insert OID = 463 (  int8pl			   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8pl - _null_ ));
876
DESCR("add");
877
DATA(insert OID = 464 (  int8mi			   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8mi - _null_ ));
878
DESCR("subtract");
879
DATA(insert OID = 465 (  int8mul		   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8mul - _null_ ));
880
DESCR("multiply");
881
DATA(insert OID = 466 (  int8div		   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8div - _null_ ));
882
DESCR("divide");
883
DATA(insert OID = 467 (  int8eq			   PGNSP PGUID 12 f f t f i 2 16 "20 20" _null_ _null_ _null_ int8eq - _null_ ));
884
DESCR("equal");
885
DATA(insert OID = 468 (  int8ne			   PGNSP PGUID 12 f f t f i 2 16 "20 20" _null_ _null_ _null_ int8ne - _null_ ));
886
DESCR("not equal");
887
DATA(insert OID = 469 (  int8lt			   PGNSP PGUID 12 f f t f i 2 16 "20 20" _null_ _null_ _null_ int8lt - _null_ ));
888
DESCR("less-than");
889
DATA(insert OID = 470 (  int8gt			   PGNSP PGUID 12 f f t f i 2 16 "20 20" _null_ _null_ _null_ int8gt - _null_ ));
890
DESCR("greater-than");
891
DATA(insert OID = 471 (  int8le			   PGNSP PGUID 12 f f t f i 2 16 "20 20" _null_ _null_ _null_ int8le - _null_ ));
892
DESCR("less-than-or-equal");
893
DATA(insert OID = 472 (  int8ge			   PGNSP PGUID 12 f f t f i 2 16 "20 20" _null_ _null_ _null_ int8ge - _null_ ));
894
DESCR("greater-than-or-equal");
895

896
DATA(insert OID = 474 (  int84eq		   PGNSP PGUID 12 f f t f i 2 16 "20 23" _null_ _null_ _null_ int84eq - _null_ ));
897
DESCR("equal");
898
DATA(insert OID = 475 (  int84ne		   PGNSP PGUID 12 f f t f i 2 16 "20 23" _null_ _null_ _null_ int84ne - _null_ ));
899
DESCR("not equal");
900
DATA(insert OID = 476 (  int84lt		   PGNSP PGUID 12 f f t f i 2 16 "20 23" _null_ _null_ _null_ int84lt - _null_ ));
901
DESCR("less-than");
902
DATA(insert OID = 477 (  int84gt		   PGNSP PGUID 12 f f t f i 2 16 "20 23" _null_ _null_ _null_ int84gt - _null_ ));
903
DESCR("greater-than");
904
DATA(insert OID = 478 (  int84le		   PGNSP PGUID 12 f f t f i 2 16 "20 23" _null_ _null_ _null_ int84le - _null_ ));
905
DESCR("less-than-or-equal");
906
DATA(insert OID = 479 (  int84ge		   PGNSP PGUID 12 f f t f i 2 16 "20 23" _null_ _null_ _null_ int84ge - _null_ ));
907
DESCR("greater-than-or-equal");
908

909
DATA(insert OID = 480 (  int4			   PGNSP PGUID 12 f f t f i 1  23 "20" _null_ _null_ _null_	int84 - _null_ ));
910
DESCR("convert int8 to int4");
911
DATA(insert OID = 481 (  int8			   PGNSP PGUID 12 f f t f i 1  20 "23" _null_ _null_ _null_	int48 - _null_ ));
912
DESCR("convert int4 to int8");
913
DATA(insert OID = 482 (  float8			   PGNSP PGUID 12 f f t f i 1 701 "20" _null_ _null_ _null_	i8tod - _null_ ));
914
DESCR("convert int8 to float8");
915
DATA(insert OID = 483 (  int8			   PGNSP PGUID 12 f f t f i 1  20 "701" _null_ _null_ _null_	dtoi8 - _null_ ));
916 917
DESCR("convert float8 to int8");

918 919 920 921
/* OIDS 500 - 599 */

/* OIDS 600 - 699 */

922
DATA(insert OID = 652 (  float4			   PGNSP PGUID 12 f f t f i 1 700 "20" _null_ _null_ _null_	i8tof - _null_ ));
923
DESCR("convert int8 to float4");
924
DATA(insert OID = 653 (  int8			   PGNSP PGUID 12 f f t f i 1  20 "700" _null_ _null_ _null_	ftoi8 - _null_ ));
925 926
DESCR("convert float4 to int8");

927
DATA(insert OID = 714 (  int2			   PGNSP PGUID 12 f f t f i 1  21 "20" _null_ _null_ _null_	int82 - _null_ ));
928
DESCR("convert int8 to int2");
929
DATA(insert OID = 754 (  int8			   PGNSP PGUID 12 f f t f i 1  20 "21" _null_ _null_ _null_	int28 - _null_ ));
930 931
DESCR("convert int2 to int8");

932
DATA(insert OID = 1285 (  int4notin		   PGNSP PGUID 12 f f t f s 2 16 "23 25" _null_ _null_ _null_ int4notin - _null_ ));
933
DESCR("not in");
934
DATA(insert OID = 1286 (  oidnotin		   PGNSP PGUID 12 f f t f s 2 16 "26 25" _null_ _null_ _null_ oidnotin - _null_ ));
935
DESCR("not in");
936
DATA(insert OID = 655 (  namelt			   PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ namelt - _null_ ));
937
DESCR("less-than");
938
DATA(insert OID = 656 (  namele			   PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ namele - _null_ ));
939
DESCR("less-than-or-equal");
940
DATA(insert OID = 657 (  namegt			   PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ namegt - _null_ ));
941
DESCR("greater-than");
942
DATA(insert OID = 658 (  namege			   PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ namege - _null_ ));
943
DESCR("greater-than-or-equal");
944
DATA(insert OID = 659 (  namene			   PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ namene - _null_ ));
945
DESCR("not equal");
946

947
DATA(insert OID = 668 (  bpchar			   PGNSP PGUID 12 f f t f i 3 1042 "1042 23 16" _null_ _null_ _null_ bpchar - _null_ ));
948
DESCR("adjust char() to typmod length");
949
DATA(insert OID = 669 (  varchar		   PGNSP PGUID 12 f f t f i 3 1043 "1043 23 16" _null_ _null_ _null_ varchar - _null_ ));
950
DESCR("adjust varchar() to typmod length");
951

952
DATA(insert OID = 676 (  mktinterval	   PGNSP PGUID 12 f f t f i 2 704 "702 702" _null_ _null_ _null_ mktinterval - _null_ ));
953
DESCR("convert to tinterval");
954
DATA(insert OID = 619 (  oidvectorne	   PGNSP PGUID 12 f f t f i 2 16 "30 30" _null_ _null_ _null_ oidvectorne - _null_ ));
955
DESCR("not equal");
956
DATA(insert OID = 677 (  oidvectorlt	   PGNSP PGUID 12 f f t f i 2 16 "30 30" _null_ _null_ _null_ oidvectorlt - _null_ ));
957
DESCR("less-than");
958
DATA(insert OID = 678 (  oidvectorle	   PGNSP PGUID 12 f f t f i 2 16 "30 30" _null_ _null_ _null_ oidvectorle - _null_ ));
959
DESCR("less-than-or-equal");
960
DATA(insert OID = 679 (  oidvectoreq	   PGNSP PGUID 12 f f t f i 2 16 "30 30" _null_ _null_ _null_ oidvectoreq - _null_ ));
961
DESCR("equal");
962
DATA(insert OID = 680 (  oidvectorge	   PGNSP PGUID 12 f f t f i 2 16 "30 30" _null_ _null_ _null_ oidvectorge - _null_ ));
963
DESCR("greater-than-or-equal");
964
DATA(insert OID = 681 (  oidvectorgt	   PGNSP PGUID 12 f f t f i 2 16 "30 30" _null_ _null_ _null_ oidvectorgt - _null_ ));
965
DESCR("greater-than");
966 967

/* OIDS 700 - 799 */
968
DATA(insert OID = 710 (  getpgusername	   PGNSP PGUID 12 f f t f s 0 19 "" _null_ _null_ _null_ current_user - _null_ ));
969
DESCR("deprecated -- use current_user");
970
DATA(insert OID = 716 (  oidlt			   PGNSP PGUID 12 f f t f i 2 16 "26 26" _null_ _null_ _null_ oidlt - _null_ ));
971
DESCR("less-than");
972
DATA(insert OID = 717 (  oidle			   PGNSP PGUID 12 f f t f i 2 16 "26 26" _null_ _null_ _null_ oidle - _null_ ));
973
DESCR("less-than-or-equal");
974

975
DATA(insert OID = 720 (  octet_length	   PGNSP PGUID 12 f f t f i 1 23 "17" _null_ _null_ _null_  byteaoctetlen - _null_ ));
976
DESCR("octet length");
977
DATA(insert OID = 721 (  get_byte		   PGNSP PGUID 12 f f t f i 2 23 "17 23" _null_ _null_ _null_ byteaGetByte - _null_ ));
978
DESCR("get byte");
979
DATA(insert OID = 722 (  set_byte		   PGNSP PGUID 12 f f t f i 3 17 "17 23 23" _null_ _null_ _null_	byteaSetByte - _null_ ));
980
DESCR("set byte");
981
DATA(insert OID = 723 (  get_bit		   PGNSP PGUID 12 f f t f i 2 23 "17 23" _null_ _null_ _null_ byteaGetBit - _null_ ));
982
DESCR("get bit");
983
DATA(insert OID = 724 (  set_bit		   PGNSP PGUID 12 f f t f i 3 17 "17 23 23" _null_ _null_ _null_	byteaSetBit - _null_ ));
984
DESCR("set bit");
985

986
DATA(insert OID = 725 (  dist_pl		   PGNSP PGUID 12 f f t f i 2 701 "600 628" _null_ _null_ _null_	dist_pl - _null_ ));
987
DESCR("distance between point and line");
988
DATA(insert OID = 726 (  dist_lb		   PGNSP PGUID 12 f f t f i 2 701 "628 603" _null_ _null_ _null_	dist_lb - _null_ ));
989
DESCR("distance between line and box");
990
DATA(insert OID = 727 (  dist_sl		   PGNSP PGUID 12 f f t f i 2 701 "601 628" _null_ _null_ _null_	dist_sl - _null_ ));
991
DESCR("distance between lseg and line");
992
DATA(insert OID = 728 (  dist_cpoly		   PGNSP PGUID 12 f f t f i 2 701 "718 604" _null_ _null_ _null_	dist_cpoly - _null_ ));
993
DESCR("distance between");
994
DATA(insert OID = 729 (  poly_distance	   PGNSP PGUID 12 f f t f i 2 701 "604 604" _null_ _null_ _null_	poly_distance - _null_ ));
995
DESCR("distance between");
996

997
DATA(insert OID = 740 (  text_lt		   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_lt - _null_ ));
998
DESCR("less-than");
999
DATA(insert OID = 741 (  text_le		   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_le - _null_ ));
1000
DESCR("less-than-or-equal");
1001
DATA(insert OID = 742 (  text_gt		   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_gt - _null_ ));
1002
DESCR("greater-than");
1003
DATA(insert OID = 743 (  text_ge		   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_ge - _null_ ));
1004
DESCR("greater-than-or-equal");
1005

1006
DATA(insert OID = 745 (  current_user	   PGNSP PGUID 12 f f t f s 0 19 "" _null_ _null_ _null_ current_user - _null_ ));
1007
DESCR("current user name");
1008
DATA(insert OID = 746 (  session_user	   PGNSP PGUID 12 f f t f s 0 19 "" _null_ _null_ _null_ session_user - _null_ ));
1009 1010
DESCR("session user name");

1011
DATA(insert OID = 744 (  array_eq		   PGNSP PGUID 12 f f t f i 2 16 "2277 2277" _null_ _null_ _null_ array_eq - _null_ ));
1012
DESCR("array equal");
1013
DATA(insert OID = 390 (  array_ne		   PGNSP PGUID 12 f f t f i 2 16 "2277 2277" _null_ _null_ _null_ array_ne - _null_ ));
1014
DESCR("array not equal");
1015
DATA(insert OID = 391 (  array_lt		   PGNSP PGUID 12 f f t f i 2 16 "2277 2277" _null_ _null_ _null_ array_lt - _null_ ));
1016
DESCR("array less than");
1017
DATA(insert OID = 392 (  array_gt		   PGNSP PGUID 12 f f t f i 2 16 "2277 2277" _null_ _null_ _null_ array_gt - _null_ ));
1018
DESCR("array greater than");
1019
DATA(insert OID = 393 (  array_le		   PGNSP PGUID 12 f f t f i 2 16 "2277 2277" _null_ _null_ _null_ array_le - _null_ ));
1020
DESCR("array less than or equal");
1021
DATA(insert OID = 396 (  array_ge		   PGNSP PGUID 12 f f t f i 2 16 "2277 2277" _null_ _null_ _null_ array_ge - _null_ ));
1022
DESCR("array greater than or equal");
1023
DATA(insert OID = 747 (  array_dims		   PGNSP PGUID 12 f f t f i 1 25 "2277" _null_ _null_ _null_ array_dims - _null_ ));
1024
DESCR("array dimensions");
1025
DATA(insert OID = 750 (  array_in		   PGNSP PGUID 12 f f t f s 3 2277 "2275 26 23" _null_ _null_ _null_	array_in - _null_ ));
1026
DESCR("I/O");
1027
DATA(insert OID = 751 (  array_out		   PGNSP PGUID 12 f f t f s 1 2275 "2277" _null_ _null_ _null_  array_out - _null_ ));
1028
DESCR("I/O");
1029
DATA(insert OID = 2091 (  array_lower	   PGNSP PGUID 12 f f t f i 2 23 "2277 23" _null_ _null_ _null_ array_lower - _null_ ));
1030
DESCR("array lower dimension");
1031
DATA(insert OID = 2092 (  array_upper	   PGNSP PGUID 12 f f t f i 2 23 "2277 23" _null_ _null_ _null_ array_upper - _null_ ));
1032
DESCR("array upper dimension");
1033
DATA(insert OID = 378 (  array_append	   PGNSP PGUID 12 f f t f i 2 2277 "2277 2283" _null_ _null_ _null_ array_push - _null_ ));
1034
DESCR("append element onto end of array");
1035
DATA(insert OID = 379 (  array_prepend	   PGNSP PGUID 12 f f t f i 2 2277 "2283 2277" _null_ _null_ _null_ array_push - _null_ ));
1036
DESCR("prepend element onto front of array");
1037
DATA(insert OID = 383 (  array_cat		   PGNSP PGUID 12 f f t f i 2 2277 "2277 2277" _null_ _null_ _null_ array_cat - _null_ ));
1038
DESCR("concatenate two arrays");
1039
DATA(insert OID = 384  (  array_coerce	   PGNSP PGUID 12 f f t f s 1 2277 "2277" _null_ _null_ _null_ array_type_coerce - _null_ ));
1040
DESCR("coerce array to another array type");
1041
DATA(insert OID = 394 (  string_to_array   PGNSP PGUID 12 f f t f i 2 1009 "25 25" _null_ _null_ _null_ text_to_array - _null_ ));
1042
DESCR("split delimited text into text[]");
1043
DATA(insert OID = 395 (  array_to_string   PGNSP PGUID 12 f f t f i 2 25 "2277 25" _null_ _null_ _null_ array_to_text - _null_ ));
1044
DESCR("concatenate array elements, using delimiter, into text");
1045
DATA(insert OID = 515 (  array_larger	   PGNSP PGUID 12 f f t f i 2 2277 "2277 2277" _null_ _null_ _null_ array_larger - _null_ ));
1046
DESCR("larger of two");
1047
DATA(insert OID = 516 (  array_smaller	   PGNSP PGUID 12 f f t f i 2 2277 "2277 2277" _null_ _null_ _null_ array_smaller - _null_ ));
1048
DESCR("smaller of two");
1049

1050
DATA(insert OID = 760 (  smgrin			   PGNSP PGUID 12 f f t f s 1 210 "2275" _null_ _null_ _null_  smgrin - _null_ ));
1051
DESCR("I/O");
1052
DATA(insert OID = 761 (  smgrout		   PGNSP PGUID 12 f f t f s 1 2275 "210" _null_ _null_ _null_  smgrout - _null_ ));
1053
DESCR("I/O");
1054
DATA(insert OID = 762 (  smgreq			   PGNSP PGUID 12 f f t f i 2 16 "210 210" _null_ _null_ _null_	smgreq - _null_ ));
1055
DESCR("storage manager");
1056
DATA(insert OID = 763 (  smgrne			   PGNSP PGUID 12 f f t f i 2 16 "210 210" _null_ _null_ _null_	smgrne - _null_ ));
1057
DESCR("storage manager");
1058

1059
DATA(insert OID = 764 (  lo_import		   PGNSP PGUID 12 f f t f v 1 26 "25" _null_ _null_ _null_  lo_import - _null_ ));
1060
DESCR("large object import");
1061
DATA(insert OID = 765 (  lo_export		   PGNSP PGUID 12 f f t f v 2 23 "26 25" _null_ _null_ _null_ lo_export - _null_ ));
1062
DESCR("large object export");
1063

1064
DATA(insert OID = 766 (  int4inc		   PGNSP PGUID 12 f f t f i 1 23 "23" _null_ _null_ _null_  int4inc - _null_ ));
1065
DESCR("increment");
1066
DATA(insert OID = 768 (  int4larger		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4larger - _null_ ));
1067
DESCR("larger of two");
1068
DATA(insert OID = 769 (  int4smaller	   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4smaller - _null_ ));
1069
DESCR("smaller of two");
1070
DATA(insert OID = 770 (  int2larger		   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2larger - _null_ ));
1071
DESCR("larger of two");
1072
DATA(insert OID = 771 (  int2smaller	   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2smaller - _null_ ));
1073
DESCR("smaller of two");
1074

1075
DATA(insert OID = 774 (  gistgettuple	   PGNSP PGUID 12 f f t f v 2 16 "2281 2281" _null_ _null_ _null_  gistgettuple - _null_ ));
1076
DESCR("gist(internal)");
1077
DATA(insert OID = 638 (  gistgetmulti	   PGNSP PGUID 12 f f t f v 4 16 "2281 2281 2281 2281" _null_ _null_ _null_  gistgetmulti - _null_ ));
1078
DESCR("gist(internal)");
1079
DATA(insert OID = 775 (  gistinsert		   PGNSP PGUID 12 f f t f v 6 16 "2281 2281 2281 2281 2281 2281" _null_ _null_ _null_	gistinsert - _null_ ));
1080
DESCR("gist(internal)");
1081
DATA(insert OID = 777 (  gistbeginscan	   PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_	gistbeginscan - _null_ ));
1082
DESCR("gist(internal)");
1083
DATA(insert OID = 778 (  gistrescan		   PGNSP PGUID 12 f f t f v 2 2278 "2281 2281" _null_ _null_ _null_	gistrescan - _null_ ));
1084
DESCR("gist(internal)");
1085
DATA(insert OID = 779 (  gistendscan	   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	gistendscan - _null_ ));
1086
DESCR("gist(internal)");
1087
DATA(insert OID = 780 (  gistmarkpos	   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	gistmarkpos - _null_ ));
1088
DESCR("gist(internal)");
1089
DATA(insert OID = 781 (  gistrestrpos	   PGNSP PGUID 12 f f t f v 1 2278 "2281" _null_ _null_ _null_	gistrestrpos - _null_ ));
1090
DESCR("gist(internal)");
1091
DATA(insert OID = 782 (  gistbuild		   PGNSP PGUID 12 f f t f v 3 2278 "2281 2281 2281" _null_ _null_ _null_ gistbuild - _null_ ));
1092
DESCR("gist(internal)");
1093
DATA(insert OID = 776 (  gistbulkdelete    PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_ gistbulkdelete - _null_ ));
1094
DESCR("gist(internal)");
T
Teodor Sigaev 已提交
1095
DATA(insert OID = 2561 (  gistvacuumcleanup   PGNSP PGUID 12 f f t f v 3 2281 "2281 2281 2281" _null_ _null_ _null_ gistvacuumcleanup - _null_ ));
1096
DATA(insert OID = 772 (  gistcostestimate  PGNSP PGUID 12 f f t f v 7 2278 "2281 2281 2281 2281 2281 2281 2281" _null_ _null_ _null_  gistcostestimate - _null_ ));
1097
DESCR("gist(internal)");
1098

1099
DATA(insert OID = 784 (  tintervaleq	   PGNSP PGUID 12 f f t f i 2 16 "704 704" _null_ _null_ _null_	tintervaleq - _null_ ));
1100
DESCR("equal");
1101
DATA(insert OID = 785 (  tintervalne	   PGNSP PGUID 12 f f t f i 2 16 "704 704" _null_ _null_ _null_	tintervalne - _null_ ));
1102
DESCR("not equal");
1103
DATA(insert OID = 786 (  tintervallt	   PGNSP PGUID 12 f f t f i 2 16 "704 704" _null_ _null_ _null_	tintervallt - _null_ ));
1104
DESCR("less-than");
1105
DATA(insert OID = 787 (  tintervalgt	   PGNSP PGUID 12 f f t f i 2 16 "704 704" _null_ _null_ _null_	tintervalgt - _null_ ));
1106
DESCR("greater-than");
1107
DATA(insert OID = 788 (  tintervalle	   PGNSP PGUID 12 f f t f i 2 16 "704 704" _null_ _null_ _null_	tintervalle - _null_ ));
1108
DESCR("less-than-or-equal");
1109
DATA(insert OID = 789 (  tintervalge	   PGNSP PGUID 12 f f t f i 2 16 "704 704" _null_ _null_ _null_	tintervalge - _null_ ));
1110
DESCR("greater-than-or-equal");
1111

1112
/* OIDS 800 - 899 */
1113

1114
DATA(insert OID = 817 (  oid			   PGNSP PGUID 12 f f t f i 1 26 "25" _null_ _null_ _null_  text_oid - _null_ ));
1115
DESCR("convert text to oid");
1116
DATA(insert OID = 818 (  int2			   PGNSP PGUID 12 f f t f i 1 21 "25" _null_ _null_ _null_  text_int2 - _null_ ));
1117
DESCR("convert text to int2");
1118
DATA(insert OID = 819 (  int4			   PGNSP PGUID 12 f f t f i 1 23 "25" _null_ _null_ _null_  text_int4 - _null_ ));
1119
DESCR("convert text to int4");
1120

1121
DATA(insert OID = 838 (  float8			   PGNSP PGUID 12 f f t f i 1 701 "25" _null_ _null_ _null_	text_float8 - _null_ ));
1122
DESCR("convert text to float8");
1123
DATA(insert OID = 839 (  float4			   PGNSP PGUID 12 f f t f i 1 700 "25" _null_ _null_ _null_	text_float4 - _null_ ));
1124
DESCR("convert text to float4");
1125
DATA(insert OID = 840 (  text			   PGNSP PGUID 12 f f t f i 1  25 "701" _null_ _null_ _null_	float8_text - _null_ ));
1126
DESCR("convert float8 to text");
1127
DATA(insert OID = 841 (  text			   PGNSP PGUID 12 f f t f i 1  25 "700" _null_ _null_ _null_	float4_text - _null_ ));
1128
DESCR("convert float4 to text");
1129

1130
DATA(insert OID =  846 (  cash_mul_flt4    PGNSP PGUID 12 f f t f i 2 790 "790 700" _null_ _null_ _null_	cash_mul_flt4 - _null_ ));
1131
DESCR("multiply");
1132
DATA(insert OID =  847 (  cash_div_flt4    PGNSP PGUID 12 f f t f i 2 790 "790 700" _null_ _null_ _null_	cash_div_flt4 - _null_ ));
1133
DESCR("divide");
1134
DATA(insert OID =  848 (  flt4_mul_cash    PGNSP PGUID 12 f f t f i 2 790 "700 790" _null_ _null_ _null_	flt4_mul_cash - _null_ ));
1135
DESCR("multiply");
1136

1137
DATA(insert OID =  849 (  position		   PGNSP PGUID 12 f f t f i 2 23 "25 25" _null_ _null_ _null_ textpos - _null_ ));
1138
DESCR("return position of substring");
1139
DATA(insert OID =  850 (  textlike		   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ textlike - _null_ ));
1140
DESCR("matches LIKE expression");
1141
DATA(insert OID =  851 (  textnlike		   PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ textnlike - _null_ ));
1142 1143
DESCR("does not match LIKE expression");

1144
DATA(insert OID =  852 (  int48eq		   PGNSP PGUID 12 f f t f i 2 16 "23 20" _null_ _null_ _null_ int48eq - _null_ ));
1145
DESCR("equal");
1146
DATA(insert OID =  853 (  int48ne		   PGNSP PGUID 12 f f t f i 2 16 "23 20" _null_ _null_ _null_ int48ne - _null_ ));
1147
DESCR("not equal");
1148
DATA(insert OID =  854 (  int48lt		   PGNSP PGUID 12 f f t f i 2 16 "23 20" _null_ _null_ _null_ int48lt - _null_ ));
1149
DESCR("less-than");
1150
DATA(insert OID =  855 (  int48gt		   PGNSP PGUID 12 f f t f i 2 16 "23 20" _null_ _null_ _null_ int48gt - _null_ ));
1151
DESCR("greater-than");
1152
DATA(insert OID =  856 (  int48le		   PGNSP PGUID 12 f f t f i 2 16 "23 20" _null_ _null_ _null_ int48le - _null_ ));
1153
DESCR("less-than-or-equal");
1154
DATA(insert OID =  857 (  int48ge		   PGNSP PGUID 12 f f t f i 2 16 "23 20" _null_ _null_ _null_ int48ge - _null_ ));
1155
DESCR("greater-than-or-equal");
1156

1157
DATA(insert OID =  858 (  namelike		   PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_ namelike - _null_ ));
1158
DESCR("matches LIKE expression");
1159
DATA(insert OID =  859 (  namenlike		   PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_ namenlike - _null_ ));
1160 1161
DESCR("does not match LIKE expression");

1162
DATA(insert OID =  860 (  bpchar		   PGNSP PGUID 12 f f t f i 1 1042 "18" _null_ _null_ _null_	char_bpchar - _null_ ));
1163
DESCR("convert char to char()");
1164

1165
DATA(insert OID = 861 ( current_database	   PGNSP PGUID 12 f f t f i 0 19 "" _null_ _null_ _null_ current_database - _null_ ));
B
 
Bruce Momjian 已提交
1166 1167
DESCR("returns the current database");

1168
DATA(insert OID =  862 (  int4_mul_cash		   PGNSP PGUID 12 f f t f i 2 790 "23 790" _null_ _null_ _null_	int4_mul_cash - _null_ ));
1169
DESCR("multiply");
1170
DATA(insert OID =  863 (  int2_mul_cash		   PGNSP PGUID 12 f f t f i 2 790 "21 790" _null_ _null_ _null_	int2_mul_cash - _null_ ));
1171
DESCR("multiply");
1172
DATA(insert OID =  864 (  cash_mul_int4		   PGNSP PGUID 12 f f t f i 2 790 "790 23" _null_ _null_ _null_	cash_mul_int4 - _null_ ));
1173
DESCR("multiply");
1174
DATA(insert OID =  865 (  cash_div_int4		   PGNSP PGUID 12 f f t f i 2 790 "790 23" _null_ _null_ _null_	cash_div_int4 - _null_ ));
1175
DESCR("divide");
1176
DATA(insert OID =  866 (  cash_mul_int2		   PGNSP PGUID 12 f f t f i 2 790 "790 21" _null_ _null_ _null_	cash_mul_int2 - _null_ ));
1177
DESCR("multiply");
1178
DATA(insert OID =  867 (  cash_div_int2		   PGNSP PGUID 12 f f t f i 2 790 "790 21" _null_ _null_ _null_	cash_div_int2 - _null_ ));
1179
DESCR("divide");
1180

1181
DATA(insert OID =  886 (  cash_in		   PGNSP PGUID 12 f f t f i 1 790 "2275" _null_ _null_ _null_  cash_in - _null_ ));
1182
DESCR("I/O");
1183
DATA(insert OID =  887 (  cash_out		   PGNSP PGUID 12 f f t f i 1 2275 "790" _null_ _null_ _null_  cash_out - _null_ ));
1184
DESCR("I/O");
1185
DATA(insert OID =  888 (  cash_eq		   PGNSP PGUID 12 f f t f i 2  16 "790 790" _null_ _null_ _null_	cash_eq - _null_ ));
1186
DESCR("equal");
1187
DATA(insert OID =  889 (  cash_ne		   PGNSP PGUID 12 f f t f i 2  16 "790 790" _null_ _null_ _null_	cash_ne - _null_ ));
1188
DESCR("not equal");
1189
DATA(insert OID =  890 (  cash_lt		   PGNSP PGUID 12 f f t f i 2  16 "790 790" _null_ _null_ _null_	cash_lt - _null_ ));
1190
DESCR("less-than");
1191
DATA(insert OID =  891 (  cash_le		   PGNSP PGUID 12 f f t f i 2  16 "790 790" _null_ _null_ _null_	cash_le - _null_ ));
1192
DESCR("less-than-or-equal");
1193
DATA(insert OID =  892 (  cash_gt		   PGNSP PGUID 12 f f t f i 2  16 "790 790" _null_ _null_ _null_	cash_gt - _null_ ));
1194
DESCR("greater-than");
1195
DATA(insert OID =  893 (  cash_ge		   PGNSP PGUID 12 f f t f i 2  16 "790 790" _null_ _null_ _null_	cash_ge - _null_ ));
1196
DESCR("greater-than-or-equal");
1197
DATA(insert OID =  894 (  cash_pl		   PGNSP PGUID 12 f f t f i 2 790 "790 790" _null_ _null_ _null_	cash_pl - _null_ ));
1198
DESCR("add");
1199
DATA(insert OID =  895 (  cash_mi		   PGNSP PGUID 12 f f t f i 2 790 "790 790" _null_ _null_ _null_	cash_mi - _null_ ));
1200
DESCR("subtract");
1201
DATA(insert OID =  896 (  cash_mul_flt8    PGNSP PGUID 12 f f t f i 2 790 "790 701" _null_ _null_ _null_	cash_mul_flt8 - _null_ ));
1202
DESCR("multiply");
1203
DATA(insert OID =  897 (  cash_div_flt8    PGNSP PGUID 12 f f t f i 2 790 "790 701" _null_ _null_ _null_	cash_div_flt8 - _null_ ));
1204
DESCR("divide");
1205
DATA(insert OID =  898 (  cashlarger	   PGNSP PGUID 12 f f t f i 2 790 "790 790" _null_ _null_ _null_	cashlarger - _null_ ));
1206
DESCR("larger of two");
1207
DATA(insert OID =  899 (  cashsmaller	   PGNSP PGUID 12 f f t f i 2 790 "790 790" _null_ _null_ _null_	cashsmaller - _null_ ));
1208
DESCR("smaller of two");
1209
DATA(insert OID =  919 (  flt8_mul_cash    PGNSP PGUID 12 f f t f i 2 790 "701 790" _null_ _null_ _null_	flt8_mul_cash - _null_ ));
1210
DESCR("multiply");
1211
DATA(insert OID =  935 (  cash_words	   PGNSP PGUID 12 f f t f i 1  25 "790" _null_ _null_ _null_	cash_words - _null_ ));
1212
DESCR("output amount as words");
1213

1214
/* OIDS 900 - 999 */
1215

1216
DATA(insert OID = 940 (  mod			   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2mod - _null_ ));
1217
DESCR("modulus");
1218
DATA(insert OID = 941 (  mod			   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4mod - _null_ ));
1219
DESCR("modulus");
1220
DATA(insert OID = 942 (  mod			   PGNSP PGUID 12 f f t f i 2 23 "21 23" _null_ _null_ _null_ int24mod - _null_ ));
1221
DESCR("modulus");
1222
DATA(insert OID = 943 (  mod			   PGNSP PGUID 12 f f t f i 2 23 "23 21" _null_ _null_ _null_ int42mod - _null_ ));
1223 1224
DESCR("modulus");

1225
DATA(insert OID = 945 (  int8mod		   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8mod - _null_ ));
1226
DESCR("modulus");
1227
DATA(insert OID = 947 (  mod			   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8mod - _null_ ));
1228 1229
DESCR("modulus");

1230
DATA(insert OID = 944 (  char			   PGNSP PGUID 12 f f t f i 1 18 "25" _null_ _null_ _null_  text_char - _null_ ));
1231
DESCR("convert text to char");
1232
DATA(insert OID = 946 (  text			   PGNSP PGUID 12 f f t f i 1 25 "18" _null_ _null_ _null_  char_text - _null_ ));
1233 1234
DESCR("convert char to text");

1235
DATA(insert OID = 950 (  istrue			   PGNSP PGUID 12 f f f f i 1 16 "16" _null_ _null_ _null_  istrue - _null_ ));
1236
DESCR("bool is true (not false or unknown)");
1237
DATA(insert OID = 951 (  isfalse		   PGNSP PGUID 12 f f f f i 1 16 "16" _null_ _null_ _null_  isfalse - _null_ ));
1238
DESCR("bool is false (not true or unknown)");
1239

1240
DATA(insert OID = 952 (  lo_open		   PGNSP PGUID 12 f f t f v 2 23 "26 23" _null_ _null_ _null_ lo_open - _null_ ));
1241
DESCR("large object open");
1242
DATA(insert OID = 953 (  lo_close		   PGNSP PGUID 12 f f t f v 1 23 "23" _null_ _null_ _null_  lo_close - _null_ ));
1243
DESCR("large object close");
1244
DATA(insert OID = 954 (  loread			   PGNSP PGUID 12 f f t f v 2 17 "23 23" _null_ _null_ _null_ loread - _null_ ));
1245
DESCR("large object read");
1246
DATA(insert OID = 955 (  lowrite		   PGNSP PGUID 12 f f t f v 2 23 "23 17" _null_ _null_ _null_ lowrite - _null_ ));
1247
DESCR("large object write");
1248
DATA(insert OID = 956 (  lo_lseek		   PGNSP PGUID 12 f f t f v 3 23 "23 23 23" _null_ _null_ _null_	lo_lseek - _null_ ));
1249
DESCR("large object seek");
1250
DATA(insert OID = 957 (  lo_creat		   PGNSP PGUID 12 f f t f v 1 26 "23" _null_ _null_ _null_  lo_creat - _null_ ));
1251
DESCR("large object create");
1252 1253
DATA(insert OID = 715 (  lo_create		   PGNSP PGUID 12 f f t f v 1 26 "26" _null_ _null_ _null_  lo_create - _null_ ));
DESCR("large object create");
1254
DATA(insert OID = 958 (  lo_tell		   PGNSP PGUID 12 f f t f v 1 23 "23" _null_ _null_ _null_  lo_tell - _null_ ));
1255
DESCR("large object position");
1256

1257
DATA(insert OID = 959 (  on_pl			   PGNSP PGUID 12 f f t f i 2  16 "600 628" _null_ _null_ _null_	on_pl - _null_ ));
1258
DESCR("point on line?");
1259
DATA(insert OID = 960 (  on_sl			   PGNSP PGUID 12 f f t f i 2  16 "601 628" _null_ _null_ _null_	on_sl - _null_ ));
1260
DESCR("lseg on line?");
1261
DATA(insert OID = 961 (  close_pl		   PGNSP PGUID 12 f f t f i 2 600 "600 628" _null_ _null_ _null_	close_pl - _null_ ));
1262
DESCR("closest point on line");
1263
DATA(insert OID = 962 (  close_sl		   PGNSP PGUID 12 f f t f i 2 600 "601 628" _null_ _null_ _null_	close_sl - _null_ ));
1264
DESCR("closest point to line segment on line");
1265
DATA(insert OID = 963 (  close_lb		   PGNSP PGUID 12 f f t f i 2 600 "628 603" _null_ _null_ _null_	close_lb - _null_ ));
1266
DESCR("closest point to line on box");
1267

1268
DATA(insert OID = 964 (  lo_unlink		   PGNSP PGUID 12 f f t f v 1  23 "26" _null_ _null_ _null_	lo_unlink - _null_ ));
1269
DESCR("large object unlink(delete)");
1270

1271
DATA(insert OID = 973 (  path_inter		   PGNSP PGUID 12 f f t f i 2  16 "602 602" _null_ _null_ _null_	path_inter - _null_ ));
1272
DESCR("intersect?");
1273
DATA(insert OID = 975 (  area			   PGNSP PGUID 12 f f t f i 1 701 "603" _null_ _null_ _null_	box_area - _null_ ));
1274
DESCR("box area");
1275
DATA(insert OID = 976 (  width			   PGNSP PGUID 12 f f t f i 1 701 "603" _null_ _null_ _null_	box_width - _null_ ));
1276
DESCR("box width");
1277
DATA(insert OID = 977 (  height			   PGNSP PGUID 12 f f t f i 1 701 "603" _null_ _null_ _null_	box_height - _null_ ));
1278
DESCR("box height");
1279
DATA(insert OID = 978 (  box_distance	   PGNSP PGUID 12 f f t f i 2 701 "603 603" _null_ _null_ _null_	box_distance - _null_ ));
1280
DESCR("distance between boxes");
1281
DATA(insert OID = 979 (  area			   PGNSP PGUID 12 f f t f i 1 701 "602" _null_ _null_ _null_	path_area - _null_ ));
1282
DESCR("area of a closed path");
1283
DATA(insert OID = 980 (  box_intersect	   PGNSP PGUID 12 f f t f i 2 603 "603 603" _null_ _null_ _null_	box_intersect - _null_ ));
1284
DESCR("box intersection (another box)");
1285
DATA(insert OID = 981 (  diagonal		   PGNSP PGUID 12 f f t f i 1 601 "603" _null_ _null_ _null_	box_diagonal - _null_ ));
1286
DESCR("box diagonal");
1287
DATA(insert OID = 982 (  path_n_lt		   PGNSP PGUID 12 f f t f i 2 16 "602 602" _null_ _null_ _null_	path_n_lt - _null_ ));
1288
DESCR("less-than");
1289
DATA(insert OID = 983 (  path_n_gt		   PGNSP PGUID 12 f f t f i 2 16 "602 602" _null_ _null_ _null_	path_n_gt - _null_ ));
1290
DESCR("greater-than");
1291
DATA(insert OID = 984 (  path_n_eq		   PGNSP PGUID 12 f f t f i 2 16 "602 602" _null_ _null_ _null_	path_n_eq - _null_ ));
1292
DESCR("equal");
1293
DATA(insert OID = 985 (  path_n_le		   PGNSP PGUID 12 f f t f i 2 16 "602 602" _null_ _null_ _null_	path_n_le - _null_ ));
1294
DESCR("less-than-or-equal");
1295
DATA(insert OID = 986 (  path_n_ge		   PGNSP PGUID 12 f f t f i 2 16 "602 602" _null_ _null_ _null_	path_n_ge - _null_ ));
1296
DESCR("greater-than-or-equal");
1297
DATA(insert OID = 987 (  path_length	   PGNSP PGUID 12 f f t f i 1 701 "602" _null_ _null_ _null_	path_length - _null_ ));
1298
DESCR("sum of path segment lengths");
1299
DATA(insert OID = 988 (  point_ne		   PGNSP PGUID 12 f f t f i 2 16 "600 600" _null_ _null_ _null_	point_ne - _null_ ));
1300
DESCR("not equal");
1301
DATA(insert OID = 989 (  point_vert		   PGNSP PGUID 12 f f t f i 2 16 "600 600" _null_ _null_ _null_	point_vert - _null_ ));
1302
DESCR("vertically aligned?");
1303
DATA(insert OID = 990 (  point_horiz	   PGNSP PGUID 12 f f t f i 2 16 "600 600" _null_ _null_ _null_	point_horiz - _null_ ));
1304
DESCR("horizontally aligned?");
1305
DATA(insert OID = 991 (  point_distance    PGNSP PGUID 12 f f t f i 2 701 "600 600" _null_ _null_ _null_	point_distance - _null_ ));
1306
DESCR("distance between");
1307
DATA(insert OID = 992 (  slope			   PGNSP PGUID 12 f f t f i 2 701 "600 600" _null_ _null_ _null_	point_slope - _null_ ));
1308
DESCR("slope between points");
1309
DATA(insert OID = 993 (  lseg			   PGNSP PGUID 12 f f t f i 2 601 "600 600" _null_ _null_ _null_	lseg_construct - _null_ ));
1310
DESCR("convert points to line segment");
1311
DATA(insert OID = 994 (  lseg_intersect    PGNSP PGUID 12 f f t f i 2 16 "601 601" _null_ _null_ _null_	lseg_intersect - _null_ ));
1312
DESCR("intersect?");
1313
DATA(insert OID = 995 (  lseg_parallel	   PGNSP PGUID 12 f f t f i 2 16 "601 601" _null_ _null_ _null_	lseg_parallel - _null_ ));
1314
DESCR("parallel?");
1315
DATA(insert OID = 996 (  lseg_perp		   PGNSP PGUID 12 f f t f i 2 16 "601 601" _null_ _null_ _null_	lseg_perp - _null_ ));
1316
DESCR("perpendicular?");
1317
DATA(insert OID = 997 (  lseg_vertical	   PGNSP PGUID 12 f f t f i 1 16 "601" _null_ _null_ _null_	lseg_vertical - _null_ ));
1318
DESCR("vertical?");
1319
DATA(insert OID = 998 (  lseg_horizontal   PGNSP PGUID 12 f f t f i 1 16 "601" _null_ _null_ _null_	lseg_horizontal - _null_ ));
1320
DESCR("horizontal?");
1321
DATA(insert OID = 999 (  lseg_eq		   PGNSP PGUID 12 f f t f i 2 16 "601 601" _null_ _null_ _null_	lseg_eq - _null_ ));
1322
DESCR("equal");
1323

1324
DATA(insert OID =  748 (  date			   PGNSP PGUID 12 f f t f s 1 1082 "25" _null_ _null_ _null_ text_date - _null_ ));
1325
DESCR("convert text to date");
1326
DATA(insert OID =  749 (  text			   PGNSP PGUID 12 f f t f s 1 25 "1082" _null_ _null_ _null_ date_text - _null_ ));
1327
DESCR("convert date to text");
1328
DATA(insert OID =  837 (  time			   PGNSP PGUID 12 f f t f s 1 1083 "25" _null_ _null_ _null_ text_time - _null_ ));
1329
DESCR("convert text to time");
1330
DATA(insert OID =  948 (  text			   PGNSP PGUID 12 f f t f i 1 25 "1083" _null_ _null_ _null_ time_text - _null_ ));
1331
DESCR("convert time to text");
1332
DATA(insert OID =  938 (  timetz		   PGNSP PGUID 12 f f t f s 1 1266 "25" _null_ _null_ _null_ text_timetz - _null_ ));
1333
DESCR("convert text to timetz");
1334
DATA(insert OID =  939 (  text			   PGNSP PGUID 12 f f t f i 1 25 "1266" _null_ _null_ _null_ timetz_text - _null_ ));
1335 1336
DESCR("convert timetz to text");

1337 1338
/* OIDS 1000 - 1999 */

1339
DATA(insert OID = 1026 (  timezone		   PGNSP PGUID 12 f f t f i 2 1114 "1186 1184" _null_ _null_ _null_	timestamptz_izone - _null_ ));
1340
DESCR("adjust timestamp to new time zone");
1341

1342
DATA(insert OID = 1029 (  nullvalue		   PGNSP PGUID 12 f f f f i 1 16 "2276" _null_ _null_ _null_ nullvalue - _null_ ));
1343
DESCR("(internal)");
1344
DATA(insert OID = 1030 (  nonnullvalue	   PGNSP PGUID 12 f f f f i 1 16 "2276" _null_ _null_ _null_ nonnullvalue - _null_ ));
1345
DESCR("(internal)");
1346
DATA(insert OID = 1031 (  aclitemin		   PGNSP PGUID 12 f f t f s 1 1033 "2275" _null_ _null_ _null_  aclitemin - _null_ ));
1347
DESCR("I/O");
1348
DATA(insert OID = 1032 (  aclitemout	   PGNSP PGUID 12 f f t f s 1 2275 "1033" _null_ _null_ _null_  aclitemout - _null_ ));
1349
DESCR("I/O");
1350
DATA(insert OID = 1035 (  aclinsert		   PGNSP PGUID 12 f f t f i 2 1034 "1034 1033" _null_ _null_ _null_	aclinsert - _null_ ));
1351
DESCR("add/update ACL item");
1352
DATA(insert OID = 1036 (  aclremove		   PGNSP PGUID 12 f f t f i 2 1034 "1034 1033" _null_ _null_ _null_	aclremove - _null_ ));
1353
DESCR("remove ACL item");
1354
DATA(insert OID = 1037 (  aclcontains	   PGNSP PGUID 12 f f t f i 2 16 "1034 1033" _null_ _null_ _null_ aclcontains - _null_ ));
1355
DESCR("does ACL contain item?");
1356
DATA(insert OID = 1062 (  aclitemeq		   PGNSP PGUID 12 f f t f i 2 16 "1033 1033" _null_ _null_ _null_ aclitem_eq - _null_ ));
1357
DESCR("equality operator for ACL items");
1358
DATA(insert OID = 1365 (  makeaclitem	   PGNSP PGUID 12 f f t f i 4 1033 "26 26 25 16" _null_ _null_ _null_ makeaclitem - _null_ ));
1359
DESCR("make ACL item");
1360
DATA(insert OID = 1044 (  bpcharin		   PGNSP PGUID 12 f f t f i 3 1042 "2275 26 23" _null_ _null_ _null_ bpcharin - _null_ ));
1361
DESCR("I/O");
1362
DATA(insert OID = 1045 (  bpcharout		   PGNSP PGUID 12 f f t f i 1 2275 "1042" _null_ _null_ _null_	bpcharout - _null_ ));
1363
DESCR("I/O");
1364
DATA(insert OID = 1046 (  varcharin		   PGNSP PGUID 12 f f t f i 3 1043 "2275 26 23" _null_ _null_ _null_ varcharin - _null_ ));
1365
DESCR("I/O");
1366
DATA(insert OID = 1047 (  varcharout	   PGNSP PGUID 12 f f t f i 1 2275 "1043" _null_ _null_ _null_	varcharout - _null_ ));
1367
DESCR("I/O");
1368
DATA(insert OID = 1048 (  bpchareq		   PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ bpchareq - _null_ ));
1369
DESCR("equal");
1370
DATA(insert OID = 1049 (  bpcharlt		   PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ bpcharlt - _null_ ));
1371
DESCR("less-than");
1372
DATA(insert OID = 1050 (  bpcharle		   PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ bpcharle - _null_ ));
1373
DESCR("less-than-or-equal");
1374
DATA(insert OID = 1051 (  bpchargt		   PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ bpchargt - _null_ ));
1375
DESCR("greater-than");
1376
DATA(insert OID = 1052 (  bpcharge		   PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ bpcharge - _null_ ));
1377
DESCR("greater-than-or-equal");
1378
DATA(insert OID = 1053 (  bpcharne		   PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ bpcharne - _null_ ));
1379
DESCR("not equal");
1380 1381 1382 1383
DATA(insert OID = 1063 (  bpchar_larger	   PGNSP PGUID 12 f f t f i 2 1042 "1042 1042" _null_ _null_ _null_ bpchar_larger - _null_ ));
DESCR("larger of two");
DATA(insert OID = 1064 (  bpchar_smaller   PGNSP PGUID 12 f f t f i 2 1042 "1042 1042" _null_ _null_ _null_ bpchar_smaller - _null_ ));
DESCR("smaller of two");
1384
DATA(insert OID = 1078 (  bpcharcmp		   PGNSP PGUID 12 f f t f i 2 23 "1042 1042" _null_ _null_ _null_ bpcharcmp - _null_ ));
1385
DESCR("less-equal-greater");
1386
DATA(insert OID = 1080 (  hashbpchar	   PGNSP PGUID 12 f f t f i 1 23 "1042" _null_ _null_ _null_	hashbpchar - _null_ ));
1387
DESCR("hash");
1388
DATA(insert OID = 1081 (  format_type	   PGNSP PGUID 12 f f f f s 2 25 "26 23" _null_ _null_ _null_ format_type - _null_ ));
1389
DESCR("format a type oid and atttypmod to canonical SQL");
1390
DATA(insert OID = 1084 (  date_in		   PGNSP PGUID 12 f f t f s 1 1082 "2275" _null_ _null_ _null_	date_in - _null_ ));
1391
DESCR("I/O");
1392
DATA(insert OID = 1085 (  date_out		   PGNSP PGUID 12 f f t f s 1 2275 "1082" _null_ _null_ _null_	date_out - _null_ ));
1393
DESCR("I/O");
1394
DATA(insert OID = 1086 (  date_eq		   PGNSP PGUID 12 f f t f i 2 16 "1082 1082" _null_ _null_ _null_ date_eq - _null_ ));
1395
DESCR("equal");
1396
DATA(insert OID = 1087 (  date_lt		   PGNSP PGUID 12 f f t f i 2 16 "1082 1082" _null_ _null_ _null_ date_lt - _null_ ));
1397
DESCR("less-than");
1398
DATA(insert OID = 1088 (  date_le		   PGNSP PGUID 12 f f t f i 2 16 "1082 1082" _null_ _null_ _null_ date_le - _null_ ));
1399
DESCR("less-than-or-equal");
1400
DATA(insert OID = 1089 (  date_gt		   PGNSP PGUID 12 f f t f i 2 16 "1082 1082" _null_ _null_ _null_ date_gt - _null_ ));
1401
DESCR("greater-than");
1402
DATA(insert OID = 1090 (  date_ge		   PGNSP PGUID 12 f f t f i 2 16 "1082 1082" _null_ _null_ _null_ date_ge - _null_ ));
1403
DESCR("greater-than-or-equal");
1404
DATA(insert OID = 1091 (  date_ne		   PGNSP PGUID 12 f f t f i 2 16 "1082 1082" _null_ _null_ _null_ date_ne - _null_ ));
1405
DESCR("not equal");
1406
DATA(insert OID = 1092 (  date_cmp		   PGNSP PGUID 12 f f t f i 2 23 "1082 1082" _null_ _null_ _null_ date_cmp - _null_ ));
1407
DESCR("less-equal-greater");
1408 1409

/* OIDS 1100 - 1199 */
1410

1411
DATA(insert OID = 1102 (  time_lt		   PGNSP PGUID 12 f f t f i 2 16 "1083 1083" _null_ _null_ _null_ time_lt - _null_ ));
1412
DESCR("less-than");
1413
DATA(insert OID = 1103 (  time_le		   PGNSP PGUID 12 f f t f i 2 16 "1083 1083" _null_ _null_ _null_ time_le - _null_ ));
1414
DESCR("less-than-or-equal");
1415
DATA(insert OID = 1104 (  time_gt		   PGNSP PGUID 12 f f t f i 2 16 "1083 1083" _null_ _null_ _null_ time_gt - _null_ ));
1416
DESCR("greater-than");
1417
DATA(insert OID = 1105 (  time_ge		   PGNSP PGUID 12 f f t f i 2 16 "1083 1083" _null_ _null_ _null_ time_ge - _null_ ));
1418
DESCR("greater-than-or-equal");
1419
DATA(insert OID = 1106 (  time_ne		   PGNSP PGUID 12 f f t f i 2 16 "1083 1083" _null_ _null_ _null_ time_ne - _null_ ));
1420
DESCR("not equal");
1421
DATA(insert OID = 1107 (  time_cmp		   PGNSP PGUID 12 f f t f i 2 23 "1083 1083" _null_ _null_ _null_ time_cmp - _null_ ));
1422
DESCR("less-equal-greater");
1423
DATA(insert OID = 1138 (  date_larger	   PGNSP PGUID 12 f f t f i 2 1082 "1082 1082" _null_ _null_ _null_	date_larger - _null_ ));
1424
DESCR("larger of two");
1425
DATA(insert OID = 1139 (  date_smaller	   PGNSP PGUID 12 f f t f i 2 1082 "1082 1082" _null_ _null_ _null_	date_smaller - _null_ ));
1426
DESCR("smaller of two");
1427
DATA(insert OID = 1140 (  date_mi		   PGNSP PGUID 12 f f t f i 2 23 "1082 1082" _null_ _null_ _null_ date_mi - _null_ ));
1428
DESCR("subtract");
1429
DATA(insert OID = 1141 (  date_pli		   PGNSP PGUID 12 f f t f i 2 1082 "1082 23" _null_ _null_ _null_ date_pli - _null_ ));
1430
DESCR("add");
1431
DATA(insert OID = 1142 (  date_mii		   PGNSP PGUID 12 f f t f i 2 1082 "1082 23" _null_ _null_ _null_ date_mii - _null_ ));
1432
DESCR("subtract");
1433
DATA(insert OID = 1143 (  time_in		   PGNSP PGUID 12 f f t f s 3 1083 "2275 26 23" _null_ _null_ _null_ time_in - _null_ ));
1434
DESCR("I/O");
1435
DATA(insert OID = 1144 (  time_out		   PGNSP PGUID 12 f f t f i 1 2275 "1083" _null_ _null_ _null_	time_out - _null_ ));
1436
DESCR("I/O");
1437
DATA(insert OID = 1145 (  time_eq		   PGNSP PGUID 12 f f t f i 2 16 "1083 1083" _null_ _null_ _null_ time_eq - _null_ ));
1438
DESCR("equal");
1439

1440
DATA(insert OID = 1146 (  circle_add_pt    PGNSP PGUID 12 f f t f i 2 718 "718 600" _null_ _null_ _null_	circle_add_pt - _null_ ));
1441
DESCR("add");
1442
DATA(insert OID = 1147 (  circle_sub_pt    PGNSP PGUID 12 f f t f i 2 718 "718 600" _null_ _null_ _null_	circle_sub_pt - _null_ ));
1443
DESCR("subtract");
1444
DATA(insert OID = 1148 (  circle_mul_pt    PGNSP PGUID 12 f f t f i 2 718 "718 600" _null_ _null_ _null_	circle_mul_pt - _null_ ));
1445
DESCR("multiply");
1446
DATA(insert OID = 1149 (  circle_div_pt    PGNSP PGUID 12 f f t f i 2 718 "718 600" _null_ _null_ _null_	circle_div_pt - _null_ ));
1447
DESCR("divide");
1448

1449
DATA(insert OID = 1150 (  timestamptz_in   PGNSP PGUID 12 f f t f s 3 1184 "2275 26 23" _null_ _null_ _null_ timestamptz_in - _null_ ));
1450
DESCR("I/O");
1451
DATA(insert OID = 1151 (  timestamptz_out  PGNSP PGUID 12 f f t f s 1 2275 "1184" _null_ _null_ _null_	timestamptz_out - _null_ ));
1452
DESCR("I/O");
1453
DATA(insert OID = 1152 (  timestamptz_eq   PGNSP PGUID 12 f f t f i 2 16 "1184 1184" _null_ _null_ _null_ timestamp_eq - _null_ ));
1454
DESCR("equal");
1455
DATA(insert OID = 1153 (  timestamptz_ne   PGNSP PGUID 12 f f t f i 2 16 "1184 1184" _null_ _null_ _null_ timestamp_ne - _null_ ));
1456
DESCR("not equal");
1457
DATA(insert OID = 1154 (  timestamptz_lt   PGNSP PGUID 12 f f t f i 2 16 "1184 1184" _null_ _null_ _null_ timestamp_lt - _null_ ));
1458
DESCR("less-than");
1459
DATA(insert OID = 1155 (  timestamptz_le   PGNSP PGUID 12 f f t f i 2 16 "1184 1184" _null_ _null_ _null_ timestamp_le - _null_ ));
1460
DESCR("less-than-or-equal");
1461
DATA(insert OID = 1156 (  timestamptz_ge   PGNSP PGUID 12 f f t f i 2 16 "1184 1184" _null_ _null_ _null_ timestamp_ge - _null_ ));
1462
DESCR("greater-than-or-equal");
1463
DATA(insert OID = 1157 (  timestamptz_gt   PGNSP PGUID 12 f f t f i 2 16 "1184 1184" _null_ _null_ _null_ timestamp_gt - _null_ ));
1464
DESCR("greater-than");
1465
DATA(insert OID = 1158 (  to_timestamp	   PGNSP PGUID 14 f f t f i 1 1184 "701" _null_	_null_ _null_ "select (''epoch''::timestamptz + $1 * ''1 second''::interval)" - _null_ ));
1466
DESCR("convert UNIX epoch to timestamptz");
1467
DATA(insert OID = 1159 (  timezone		   PGNSP PGUID 12 f f t f i 2 1114 "25 1184" _null_ _null_ _null_  timestamptz_zone - _null_ ));
1468
DESCR("adjust timestamp to new time zone");
1469

1470
DATA(insert OID = 1160 (  interval_in	   PGNSP PGUID 12 f f t f s 3 1186 "2275 26 23" _null_ _null_ _null_ interval_in - _null_ ));
1471
DESCR("I/O");
1472
DATA(insert OID = 1161 (  interval_out	   PGNSP PGUID 12 f f t f i 1 2275 "1186" _null_ _null_ _null_	interval_out - _null_ ));
1473
DESCR("I/O");
1474
DATA(insert OID = 1162 (  interval_eq	   PGNSP PGUID 12 f f t f i 2 16 "1186 1186" _null_ _null_ _null_ interval_eq - _null_ ));
1475
DESCR("equal");
1476
DATA(insert OID = 1163 (  interval_ne	   PGNSP PGUID 12 f f t f i 2 16 "1186 1186" _null_ _null_ _null_ interval_ne - _null_ ));
1477
DESCR("not equal");
1478
DATA(insert OID = 1164 (  interval_lt	   PGNSP PGUID 12 f f t f i 2 16 "1186 1186" _null_ _null_ _null_ interval_lt - _null_ ));
1479
DESCR("less-than");
1480
DATA(insert OID = 1165 (  interval_le	   PGNSP PGUID 12 f f t f i 2 16 "1186 1186" _null_ _null_ _null_ interval_le - _null_ ));
1481
DESCR("less-than-or-equal");
1482
DATA(insert OID = 1166 (  interval_ge	   PGNSP PGUID 12 f f t f i 2 16 "1186 1186" _null_ _null_ _null_ interval_ge - _null_ ));
1483
DESCR("greater-than-or-equal");
1484
DATA(insert OID = 1167 (  interval_gt	   PGNSP PGUID 12 f f t f i 2 16 "1186 1186" _null_ _null_ _null_ interval_gt - _null_ ));
1485
DESCR("greater-than");
1486
DATA(insert OID = 1168 (  interval_um	   PGNSP PGUID 12 f f t f i 1 1186 "1186" _null_ _null_ _null_  interval_um - _null_ ));
1487
DESCR("subtract");
1488
DATA(insert OID = 1169 (  interval_pl	   PGNSP PGUID 12 f f t f i 2 1186 "1186 1186" _null_ _null_ _null_	interval_pl - _null_ ));
1489
DESCR("add");
1490
DATA(insert OID = 1170 (  interval_mi	   PGNSP PGUID 12 f f t f i 2 1186 "1186 1186" _null_ _null_ _null_	interval_mi - _null_ ));
1491
DESCR("subtract");
1492
DATA(insert OID = 1171 (  date_part		   PGNSP PGUID 12 f f t f s 2  701 "25 1184" _null_ _null_ _null_ timestamptz_part - _null_ ));
1493
DESCR("extract field from timestamp with time zone");
1494
DATA(insert OID = 1172 (  date_part		   PGNSP PGUID 12 f f t f i 2  701 "25 1186" _null_ _null_ _null_ interval_part - _null_ ));
1495
DESCR("extract field from interval");
1496
DATA(insert OID = 1173 (  timestamptz	   PGNSP PGUID 12 f f t f i 1 1184 "702" _null_ _null_ _null_ abstime_timestamptz - _null_ ));
1497
DESCR("convert abstime to timestamp with time zone");
1498
DATA(insert OID = 1174 (  timestamptz	   PGNSP PGUID 12 f f t f s 1 1184 "1082" _null_ _null_ _null_  date_timestamptz - _null_ ));
1499
DESCR("convert date to timestamp with time zone");
1500
DATA(insert OID = 1176 (  timestamptz	   PGNSP PGUID 14 f f t f s 2 1184 "1082 1083" _null_ _null_ _null_	"select cast(($1 + $2) as timestamp with time zone)" - _null_ ));
1501
DESCR("convert date and time to timestamp with time zone");
1502
DATA(insert OID = 1177 (  interval		   PGNSP PGUID 12 f f t f i 1 1186 "703" _null_ _null_ _null_ reltime_interval - _null_ ));
1503
DESCR("convert reltime to interval");
1504
DATA(insert OID = 1178 (  date			   PGNSP PGUID 12 f f t f s 1 1082 "1184" _null_ _null_ _null_  timestamptz_date - _null_ ));
1505
DESCR("convert timestamp with time zone to date");
1506
DATA(insert OID = 1179 (  date			   PGNSP PGUID 12 f f t f s 1 1082 "702" _null_ _null_ _null_ abstime_date - _null_ ));
1507
DESCR("convert abstime to date");
1508
DATA(insert OID = 1180 (  abstime		   PGNSP PGUID 12 f f t f i 1  702 "1184" _null_ _null_ _null_  timestamptz_abstime - _null_ ));
1509
DESCR("convert timestamp with time zone to abstime");
1510
DATA(insert OID = 1181 (  age			   PGNSP PGUID 12 f f t f s 1 23 "28" _null_ _null_ _null_  xid_age - _null_ ));
1511
DESCR("age of a transaction ID, in transactions before current transaction");
1512

1513
DATA(insert OID = 1188 (  timestamptz_mi   PGNSP PGUID 12 f f t f i 2 1186 "1184 1184" _null_ _null_ _null_	timestamp_mi - _null_ ));
1514
DESCR("subtract");
1515
DATA(insert OID = 1189 (  timestamptz_pl_interval PGNSP PGUID 12 f f t f s 2 1184 "1184 1186" _null_ _null_ _null_  timestamptz_pl_interval - _null_ ));
1516
DESCR("plus");
1517
DATA(insert OID = 1190 (  timestamptz_mi_interval PGNSP PGUID 12 f f t f s 2 1184 "1184 1186" _null_ _null_ _null_  timestamptz_mi_interval - _null_ ));
1518
DESCR("minus");
1519
DATA(insert OID = 1191 (  timestamptz		PGNSP PGUID 12 f f t f s 1 1184 "25" _null_ _null_ _null_ text_timestamptz - _null_ ));
1520
DESCR("convert text to timestamp with time zone");
1521
DATA(insert OID = 1192 (  text				PGNSP PGUID 12 f f t f s 1	 25 "1184" _null_ _null_ _null_	timestamptz_text - _null_ ));
1522
DESCR("convert timestamp with time zone to text");
1523
DATA(insert OID = 1193 (  text				PGNSP PGUID 12 f f t f i 1	 25 "1186" _null_ _null_ _null_	interval_text - _null_ ));
1524
DESCR("convert interval to text");
1525
DATA(insert OID = 1194 (  reltime			PGNSP PGUID 12 f f t f i 1	703 "1186" _null_ _null_ _null_	interval_reltime - _null_ ));
1526
DESCR("convert interval to reltime");
1527
DATA(insert OID = 1195 (  timestamptz_smaller PGNSP PGUID 12 f f t f i 2 1184 "1184 1184" _null_ _null_ _null_  timestamp_smaller - _null_ ));
1528
DESCR("smaller of two");
1529
DATA(insert OID = 1196 (  timestamptz_larger  PGNSP PGUID 12 f f t f i 2 1184 "1184 1184" _null_ _null_ _null_  timestamp_larger - _null_ ));
1530
DESCR("larger of two");
1531
DATA(insert OID = 1197 (  interval_smaller	PGNSP PGUID 12 f f t f i 2 1186 "1186 1186" _null_ _null_ _null_	interval_smaller - _null_ ));
1532
DESCR("smaller of two");
1533
DATA(insert OID = 1198 (  interval_larger	PGNSP PGUID 12 f f t f i 2 1186 "1186 1186" _null_ _null_ _null_	interval_larger - _null_ ));
1534
DESCR("larger of two");
1535
DATA(insert OID = 1199 (  age				PGNSP PGUID 12 f f t f i 2 1186 "1184 1184" _null_ _null_ _null_	timestamptz_age - _null_ ));
1536
DESCR("date difference preserving months and years");
1537

1538
/* OIDS 1200 - 1299 */
1539

1540
DATA(insert OID = 1200 (  interval			PGNSP PGUID 12 f f t f i 2 1186 "1186 23" _null_ _null_ _null_	interval_scale - _null_ ));
1541 1542
DESCR("adjust interval precision");

1543
DATA(insert OID = 1215 (  obj_description	PGNSP PGUID 14 f f t f s 2	25 "26 19" _null_ _null_ _null_	"select description from pg_catalog.pg_description where objoid = $1 and classoid = (select oid from pg_catalog.pg_class where relname = $2 and relnamespace = PGNSP) and objsubid = 0" - _null_ ));
1544
DESCR("get description for object id and catalog name");
1545
DATA(insert OID = 1216 (  col_description	PGNSP PGUID 14 f f t f s 2	25 "26 23" _null_ _null_ _null_	"select description from pg_catalog.pg_description where objoid = $1 and classoid = ''pg_catalog.pg_class''::regclass and objsubid = $2" - _null_ ));
1546 1547
DESCR("get description for table column");

1548
DATA(insert OID = 1217 (  date_trunc	   PGNSP PGUID 12 f f t f s 2 1184 "25 1184" _null_ _null_ _null_ timestamptz_trunc - _null_ ));
1549
DESCR("truncate timestamp with time zone to specified units");
1550
DATA(insert OID = 1218 (  date_trunc	   PGNSP PGUID 12 f f t f i 2 1186 "25 1186" _null_ _null_ _null_ interval_trunc - _null_ ));
1551
DESCR("truncate interval to specified units");
1552

1553
DATA(insert OID = 1219 (  int8inc		   PGNSP PGUID 12 f f t f i 1 20 "20" _null_ _null_ _null_  int8inc - _null_ ));
1554
DESCR("increment");
1555
DATA(insert OID = 1230 (  int8abs		   PGNSP PGUID 12 f f t f i 1 20 "20" _null_ _null_ _null_  int8abs - _null_ ));
1556
DESCR("absolute value");
1557

1558
DATA(insert OID = 1236 (  int8larger	   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8larger - _null_ ));
1559
DESCR("larger of two");
1560
DATA(insert OID = 1237 (  int8smaller	   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8smaller - _null_ ));
1561 1562
DESCR("smaller of two");

1563
DATA(insert OID = 1238 (  texticregexeq    PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ texticregexeq - _null_ ));
1564
DESCR("matches regex., case-insensitive");
1565
DATA(insert OID = 1239 (  texticregexne    PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ texticregexne - _null_ ));
1566
DESCR("does not match regex., case-insensitive");
1567
DATA(insert OID = 1240 (  nameicregexeq    PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_ nameicregexeq - _null_ ));
1568
DESCR("matches regex., case-insensitive");
1569
DATA(insert OID = 1241 (  nameicregexne    PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_ nameicregexne - _null_ ));
1570
DESCR("does not match regex., case-insensitive");
1571

1572
DATA(insert OID = 1251 (  int4abs		   PGNSP PGUID 12 f f t f i 1 23 "23" _null_ _null_ _null_  int4abs - _null_ ));
1573
DESCR("absolute value");
1574
DATA(insert OID = 1253 (  int2abs		   PGNSP PGUID 12 f f t f i 1 21 "21" _null_ _null_ _null_  int2abs - _null_ ));
1575
DESCR("absolute value");
1576

1577
DATA(insert OID = 1263 (  interval		   PGNSP PGUID 12 f f t f s 1 1186 "25" _null_ _null_ _null_	text_interval - _null_ ));
1578
DESCR("convert text to interval");
1579

1580
DATA(insert OID = 1271 (  overlaps		   PGNSP PGUID 12 f f f f i 4 16 "1266 1266 1266 1266" _null_ _null_ _null_	overlaps_timetz - _null_ ));
1581
DESCR("SQL92 interval comparison");
1582
DATA(insert OID = 1272 (  datetime_pl	   PGNSP PGUID 12 f f t f i 2 1114 "1082 1083" _null_ _null_ _null_	datetime_timestamp - _null_ ));
1583
DESCR("convert date and time to timestamp");
1584
DATA(insert OID = 1273 (  date_part		   PGNSP PGUID 12 f f t f i 2  701 "25 1266" _null_ _null_ _null_ timetz_part - _null_ ));
1585
DESCR("extract field from time with time zone");
1586
DATA(insert OID = 1274 (  int84pl		   PGNSP PGUID 12 f f t f i 2 20 "20 23" _null_ _null_ _null_ int84pl - _null_ ));
1587
DESCR("add");
1588
DATA(insert OID = 1275 (  int84mi		   PGNSP PGUID 12 f f t f i 2 20 "20 23" _null_ _null_ _null_ int84mi - _null_ ));
1589
DESCR("subtract");
1590
DATA(insert OID = 1276 (  int84mul		   PGNSP PGUID 12 f f t f i 2 20 "20 23" _null_ _null_ _null_ int84mul - _null_ ));
1591
DESCR("multiply");
1592
DATA(insert OID = 1277 (  int84div		   PGNSP PGUID 12 f f t f i 2 20 "20 23" _null_ _null_ _null_ int84div - _null_ ));
1593
DESCR("divide");
1594
DATA(insert OID = 1278 (  int48pl		   PGNSP PGUID 12 f f t f i 2 20 "23 20" _null_ _null_ _null_ int48pl - _null_ ));
1595
DESCR("add");
1596
DATA(insert OID = 1279 (  int48mi		   PGNSP PGUID 12 f f t f i 2 20 "23 20" _null_ _null_ _null_ int48mi - _null_ ));
1597
DESCR("subtract");
1598
DATA(insert OID = 1280 (  int48mul		   PGNSP PGUID 12 f f t f i 2 20 "23 20" _null_ _null_ _null_ int48mul - _null_ ));
1599
DESCR("multiply");
1600
DATA(insert OID = 1281 (  int48div		   PGNSP PGUID 12 f f t f i 2 20 "23 20" _null_ _null_ _null_ int48div - _null_ ));
1601 1602
DESCR("divide");

1603
DATA(insert OID = 1287 (  oid			   PGNSP PGUID 12 f f t f i 1 26 "20" _null_ _null_ _null_  i8tooid - _null_ ));
1604
DESCR("convert int8 to oid");
1605
DATA(insert OID = 1288 (  int8			   PGNSP PGUID 12 f f t f i 1 20 "26" _null_ _null_ _null_  oidtoi8 - _null_ ));
1606 1607
DESCR("convert oid to int8");

1608
DATA(insert OID = 1289 (  text			   PGNSP PGUID 12 f f t f i 1 25 "20" _null_ _null_ _null_  int8_text - _null_ ));
1609
DESCR("convert int8 to text");
1610
DATA(insert OID = 1290 (  int8			   PGNSP PGUID 12 f f t f i 1 20 "25" _null_ _null_ _null_  text_int8 - _null_ ));
1611 1612
DESCR("convert text to int8");

1613
DATA(insert OID = 1291 (  array_length_coerce	PGNSP PGUID 12 f f t f s 3 2277 "2277 23 16" _null_ _null_ _null_ array_length_coerce - _null_ ));
1614
DESCR("adjust any array to new element typmod");
1615

1616
DATA(insert OID = 1292 ( tideq			   PGNSP PGUID 12 f f t f i 2 16 "27 27" _null_ _null_ _null_ tideq - _null_ ));
1617
DESCR("equal");
1618
DATA(insert OID = 1293 ( currtid		   PGNSP PGUID 12 f f t f v 2 27 "26 27" _null_ _null_ _null_ currtid_byreloid - _null_ ));
1619
DESCR("latest tid of a tuple");
1620
DATA(insert OID = 1294 ( currtid2		   PGNSP PGUID 12 f f t f v 2 27 "25 27" _null_ _null_ _null_ currtid_byrelname - _null_ ));
1621 1622
DESCR("latest tid of a tuple");

1623
DATA(insert OID = 1296 (  timedate_pl	   PGNSP PGUID 14 f f t f i 2 1114 "1083 1082" _null_ _null_ _null_	"select ($2 + $1)" - _null_ ));
1624
DESCR("convert time and date to timestamp");
1625
DATA(insert OID = 1297 (  datetimetz_pl    PGNSP PGUID 12 f f t f i 2 1184 "1082 1266" _null_ _null_ _null_	datetimetz_timestamptz - _null_ ));
1626
DESCR("convert date and time with time zone to timestamp with time zone");
1627
DATA(insert OID = 1298 (  timetzdate_pl    PGNSP PGUID 14 f f t f i 2 1184 "1266 1082" _null_ _null_ _null_	"select ($2 + $1)" - _null_ ));
1628
DESCR("convert time with time zone and date to timestamp with time zone");
1629
DATA(insert OID = 1299 (  now			   PGNSP PGUID 12 f f t f s 0 1184 "" _null_ _null_ _null_  now - _null_ ));
1630
DESCR("current transaction time");
1631 1632

/* OIDS 1300 - 1399 */
1633

1634
DATA(insert OID = 1300 (  positionsel		   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_	positionsel - _null_ ));
1635
DESCR("restriction selectivity for position-comparison operators");
1636
DATA(insert OID = 1301 (  positionjoinsel	   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_	positionjoinsel - _null_ ));
1637
DESCR("join selectivity for position-comparison operators");
1638
DATA(insert OID = 1302 (  contsel		   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_	contsel - _null_ ));
1639
DESCR("restriction selectivity for containment comparison operators");
1640
DATA(insert OID = 1303 (  contjoinsel	   PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_	contjoinsel - _null_ ));
1641 1642
DESCR("join selectivity for containment comparison operators");

1643
DATA(insert OID = 1304 ( overlaps			 PGNSP PGUID 12 f f f f i 4 16 "1184 1184 1184 1184" _null_ _null_ _null_ overlaps_timestamp - _null_ ));
1644
DESCR("SQL92 interval comparison");
1645
DATA(insert OID = 1305 ( overlaps			 PGNSP PGUID 14 f f f f s 4 16 "1184 1186 1184 1186" _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, ($3 + $4))" - _null_ ));
1646
DESCR("SQL92 interval comparison");
1647
DATA(insert OID = 1306 ( overlaps			 PGNSP PGUID 14 f f f f s 4 16 "1184 1184 1184 1186" _null_ _null_ _null_ "select ($1, $2) overlaps ($3, ($3 + $4))" - _null_ ));
1648
DESCR("SQL92 interval comparison");
1649
DATA(insert OID = 1307 ( overlaps			 PGNSP PGUID 14 f f f f s 4 16 "1184 1186 1184 1184" _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, $4)" - _null_ ));
1650 1651
DESCR("SQL92 interval comparison");

1652
DATA(insert OID = 1308 ( overlaps			 PGNSP PGUID 12 f f f f i 4 16 "1083 1083 1083 1083" _null_ _null_ _null_ overlaps_time - _null_ ));
1653
DESCR("SQL92 interval comparison");
1654
DATA(insert OID = 1309 ( overlaps			 PGNSP PGUID 14 f f f f i 4 16 "1083 1186 1083 1186" _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, ($3 + $4))" - _null_ ));
1655
DESCR("SQL92 interval comparison");
1656
DATA(insert OID = 1310 ( overlaps			 PGNSP PGUID 14 f f f f i 4 16 "1083 1083 1083 1186" _null_ _null_ _null_ "select ($1, $2) overlaps ($3, ($3 + $4))" - _null_ ));
1657
DESCR("SQL92 interval comparison");
1658
DATA(insert OID = 1311 ( overlaps			 PGNSP PGUID 14 f f f f i 4 16 "1083 1186 1083 1083" _null_ _null_ _null_ "select ($1, ($1 + $2)) overlaps ($3, $4)" - _null_ ));
1659 1660
DESCR("SQL92 interval comparison");

1661
DATA(insert OID = 1312 (  timestamp_in		 PGNSP PGUID 12 f f t f s 3 1114 "2275 26 23" _null_ _null_ _null_ timestamp_in - _null_ ));
1662
DESCR("I/O");
1663
DATA(insert OID = 1313 (  timestamp_out		 PGNSP PGUID 12 f f t f s 1 2275 "1114" _null_ _null_ _null_ timestamp_out - _null_ ));
1664
DESCR("I/O");
1665
DATA(insert OID = 1314 (  timestamptz_cmp	 PGNSP PGUID 12 f f t f i 2 23 "1184 1184" _null_ _null_ _null_	timestamp_cmp - _null_ ));
1666
DESCR("less-equal-greater");
1667
DATA(insert OID = 1315 (  interval_cmp		 PGNSP PGUID 12 f f t f i 2 23 "1186 1186" _null_ _null_ _null_	interval_cmp - _null_ ));
1668
DESCR("less-equal-greater");
1669
DATA(insert OID = 1316 (  time				 PGNSP PGUID 12 f f t f i 1 1083 "1114" _null_ _null_ _null_	timestamp_time - _null_ ));
1670
DESCR("convert timestamp to time");
1671

1672
DATA(insert OID = 1317 (  length			 PGNSP PGUID 12 f f t f i 1 23 "25" _null_ _null_ _null_	textlen - _null_ ));
1673
DESCR("length");
1674
DATA(insert OID = 1318 (  length			 PGNSP PGUID 12 f f t f i 1 23 "1042" _null_ _null_ _null_  bpcharlen - _null_ ));
1675
DESCR("character length");
1676

1677
DATA(insert OID = 1319 (  xideqint4			 PGNSP PGUID 12 f f t f i 2 16 "28 23" _null_ _null_ _null_	xideq - _null_ ));
1678
DESCR("equal");
1679

1680
DATA(insert OID = 1326 (  interval_div		 PGNSP PGUID 12 f f t f i 2 1186 "1186 701" _null_ _null_ _null_	interval_div - _null_ ));
1681
DESCR("divide");
1682

1683
DATA(insert OID = 1339 (  dlog10			 PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_  dlog10 - _null_ ));
1684
DESCR("base 10 logarithm");
1685
DATA(insert OID = 1340 (  log				 PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_  dlog10 - _null_ ));
1686
DESCR("base 10 logarithm");
1687
DATA(insert OID = 1341 (  ln				 PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_  dlog1 - _null_ ));
1688
DESCR("natural logarithm");
1689
DATA(insert OID = 1342 (  round				 PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_  dround - _null_ ));
1690
DESCR("round to nearest integer");
1691
DATA(insert OID = 1343 (  trunc				 PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_  dtrunc - _null_ ));
1692
DESCR("truncate to integer");
1693
DATA(insert OID = 1344 (  sqrt				 PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_  dsqrt - _null_ ));
1694
DESCR("square root");
1695
DATA(insert OID = 1345 (  cbrt				 PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_  dcbrt - _null_ ));
1696
DESCR("cube root");
1697
DATA(insert OID = 1346 (  pow				 PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_  dpow - _null_ ));
1698
DESCR("exponentiation");
1699
DATA(insert OID = 1368 (  power				 PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_  dpow - _null_ ));
1700
DESCR("exponentiation");
1701
DATA(insert OID = 1347 (  exp				 PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_  dexp - _null_ ));
1702 1703
DESCR("exponential");

1704 1705
/*
 * This form of obj_description is now deprecated, since it will fail if
1706
 * OIDs are not unique across system catalogs.	Use the other forms instead.
1707
 */
1708
DATA(insert OID = 1348 (  obj_description	 PGNSP PGUID 14 f f t f s 1 25 "26" _null_ _null_ _null_	"select description from pg_catalog.pg_description where objoid = $1 and objsubid = 0" - _null_ ));
1709
DESCR("get description for object id (deprecated)");
1710
DATA(insert OID = 1349 (  oidvectortypes	 PGNSP PGUID 12 f f t f s 1 25 "30" _null_ _null_ _null_	oidvectortypes - _null_ ));
1711
DESCR("print type names of oidvector field");
1712

1713

1714
DATA(insert OID = 1350 (  timetz_in		   PGNSP PGUID 12 f f t f s 3 1266 "2275 26 23" _null_ _null_ _null_ timetz_in - _null_ ));
1715
DESCR("I/O");
1716
DATA(insert OID = 1351 (  timetz_out	   PGNSP PGUID 12 f f t f i 1 2275 "1266" _null_ _null_ _null_	timetz_out - _null_ ));
1717
DESCR("I/O");
1718
DATA(insert OID = 1352 (  timetz_eq		   PGNSP PGUID 12 f f t f i 2 16 "1266 1266" _null_ _null_ _null_ timetz_eq - _null_ ));
1719
DESCR("equal");
1720
DATA(insert OID = 1353 (  timetz_ne		   PGNSP PGUID 12 f f t f i 2 16 "1266 1266" _null_ _null_ _null_ timetz_ne - _null_ ));
1721
DESCR("not equal");
1722
DATA(insert OID = 1354 (  timetz_lt		   PGNSP PGUID 12 f f t f i 2 16 "1266 1266" _null_ _null_ _null_ timetz_lt - _null_ ));
1723
DESCR("less-than");
1724
DATA(insert OID = 1355 (  timetz_le		   PGNSP PGUID 12 f f t f i 2 16 "1266 1266" _null_ _null_ _null_ timetz_le - _null_ ));
1725
DESCR("less-than-or-equal");
1726
DATA(insert OID = 1356 (  timetz_ge		   PGNSP PGUID 12 f f t f i 2 16 "1266 1266" _null_ _null_ _null_ timetz_ge - _null_ ));
1727
DESCR("greater-than-or-equal");
1728
DATA(insert OID = 1357 (  timetz_gt		   PGNSP PGUID 12 f f t f i 2 16 "1266 1266" _null_ _null_ _null_ timetz_gt - _null_ ));
1729
DESCR("greater-than");
1730
DATA(insert OID = 1358 (  timetz_cmp	   PGNSP PGUID 12 f f t f i 2 23 "1266 1266" _null_ _null_ _null_ timetz_cmp - _null_ ));
1731
DESCR("less-equal-greater");
1732
DATA(insert OID = 1359 (  timestamptz	   PGNSP PGUID 12 f f t f i 2 1184 "1082 1266" _null_ _null_ _null_	datetimetz_timestamptz - _null_ ));
1733
DESCR("convert date and time with time zone to timestamp with time zone");
1734

1735
DATA(insert OID = 1364 (  time			   PGNSP PGUID 14 f f t f s 1 1083 "702" _null_ _null_ _null_  "select cast(cast($1 as timestamp without time zone) as time)" - _null_ ));
1736
DESCR("convert abstime to time");
1737

1738
DATA(insert OID = 1367 (  character_length	PGNSP PGUID 12 f f t f i 1	23 "1042" _null_ _null_ _null_  bpcharlen - _null_ ));
1739
DESCR("character length");
1740
DATA(insert OID = 1369 (  character_length	PGNSP PGUID 12 f f t f i 1	23 "25" _null_ _null_ _null_	textlen - _null_ ));
1741 1742
DESCR("character length");

1743
DATA(insert OID = 1370 (  interval			 PGNSP PGUID 12 f f t f i 1 1186 "1083" _null_ _null_ _null_	time_interval - _null_ ));
1744
DESCR("convert time to interval");
1745
DATA(insert OID = 1372 (  char_length		 PGNSP PGUID 12 f f t f i 1 23	 "1042" _null_ _null_ _null_	bpcharlen - _null_ ));
M
Marc G. Fournier 已提交
1746 1747
DESCR("character length");

1748
DATA(insert OID = 1373 (  array_type_length_coerce	PGNSP PGUID 12 f f t f s 3 2277 "2277 23 16" _null_ _null_ _null_ array_type_length_coerce - _null_ ));
1749 1750
DESCR("coerce array to another type and adjust element typmod");

1751
DATA(insert OID = 1374 (  octet_length			 PGNSP PGUID 12 f f t f i 1 23	 "25" _null_ _null_ _null_  textoctetlen - _null_ ));
M
Marc G. Fournier 已提交
1752
DESCR("octet length");
1753
DATA(insert OID = 1375 (  octet_length			 PGNSP PGUID 12 f f t f i 1 23	 "1042" _null_ _null_ _null_	bpcharoctetlen - _null_ ));
M
Marc G. Fournier 已提交
1754
DESCR("octet length");
1755

1756
DATA(insert OID = 1377 (  time_larger	   PGNSP PGUID 12 f f t f i 2 1083 "1083 1083" _null_ _null_ _null_	time_larger - _null_ ));
1757
DESCR("larger of two");
1758
DATA(insert OID = 1378 (  time_smaller	   PGNSP PGUID 12 f f t f i 2 1083 "1083 1083" _null_ _null_ _null_	time_smaller - _null_ ));
1759
DESCR("smaller of two");
1760
DATA(insert OID = 1379 (  timetz_larger    PGNSP PGUID 12 f f t f i 2 1266 "1266 1266" _null_ _null_ _null_	timetz_larger - _null_ ));
1761
DESCR("larger of two");
1762
DATA(insert OID = 1380 (  timetz_smaller   PGNSP PGUID 12 f f t f i 2 1266 "1266 1266" _null_ _null_ _null_	timetz_smaller - _null_ ));
1763 1764
DESCR("smaller of two");

1765
DATA(insert OID = 1381 (  char_length	   PGNSP PGUID 12 f f t f i 1 23 "25" _null_ _null_ _null_  textlen - _null_ ));
1766
DESCR("character length");
1767

1768
DATA(insert OID = 1382 (  date_part    PGNSP PGUID 14 f f t f s 2  701 "25 702" _null_ _null_ _null_	"select pg_catalog.date_part($1, cast($2 as timestamp with time zone))" - _null_ ));
1769
DESCR("extract field from abstime");
1770
DATA(insert OID = 1383 (  date_part    PGNSP PGUID 14 f f t f s 2  701 "25 703" _null_ _null_ _null_	"select pg_catalog.date_part($1, cast($2 as pg_catalog.interval))" - _null_ ));
1771
DESCR("extract field from reltime");
1772
DATA(insert OID = 1384 (  date_part    PGNSP PGUID 14 f f t f i 2  701 "25 1082" _null_ _null_ _null_ "select pg_catalog.date_part($1, cast($2 as timestamp without time zone))" - _null_ ));
1773
DESCR("extract field from date");
1774
DATA(insert OID = 1385 (  date_part    PGNSP PGUID 12 f f t f i 2  701 "25 1083" _null_ _null_ _null_  time_part - _null_ ));
1775
DESCR("extract field from time");
1776
DATA(insert OID = 1386 (  age		   PGNSP PGUID 14 f f t f s 1 1186 "1184" _null_ _null_ _null_  "select pg_catalog.age(cast(current_date as timestamp with time zone), $1)" - _null_ ));
1777 1778
DESCR("date difference from today preserving months and years");

1779
DATA(insert OID = 1388 (  timetz	   PGNSP PGUID 12 f f t f s 1 1266 "1184" _null_ _null_ _null_  timestamptz_timetz - _null_ ));
1780
DESCR("convert timestamptz to timetz");
1781

1782
DATA(insert OID = 1389 (  isfinite	   PGNSP PGUID 12 f f t f i 1 16 "1184" _null_ _null_ _null_	timestamp_finite - _null_ ));
1783
DESCR("finite timestamp?");
1784
DATA(insert OID = 1390 (  isfinite	   PGNSP PGUID 12 f f t f i 1 16 "1186" _null_ _null_ _null_	interval_finite - _null_ ));
1785
DESCR("finite interval?");
1786 1787


1788
DATA(insert OID = 1376 (  factorial		   PGNSP PGUID 12 f f t f i 1 1700 "20" _null_ _null_ _null_	numeric_fac - _null_ ));
1789
DESCR("factorial");
1790
DATA(insert OID = 1394 (  abs			   PGNSP PGUID 12 f f t f i 1 700 "700" _null_ _null_ _null_	float4abs - _null_ ));
1791
DESCR("absolute value");
1792
DATA(insert OID = 1395 (  abs			   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_	float8abs - _null_ ));
1793
DESCR("absolute value");
1794
DATA(insert OID = 1396 (  abs			   PGNSP PGUID 12 f f t f i 1 20 "20" _null_ _null_ _null_  int8abs - _null_ ));
1795
DESCR("absolute value");
1796
DATA(insert OID = 1397 (  abs			   PGNSP PGUID 12 f f t f i 1 23 "23" _null_ _null_ _null_  int4abs - _null_ ));
1797
DESCR("absolute value");
1798
DATA(insert OID = 1398 (  abs			   PGNSP PGUID 12 f f t f i 1 21 "21" _null_ _null_ _null_  int2abs - _null_ ));
1799
DESCR("absolute value");
1800

1801
/* OIDS 1400 - 1499 */
1802

1803
DATA(insert OID = 1400 (  name		   PGNSP PGUID 12 f f t f i 1 19 "1043" _null_ _null_ _null_	text_name - _null_ ));
1804
DESCR("convert varchar to name");
1805
DATA(insert OID = 1401 (  varchar	   PGNSP PGUID 12 f f t f i 1 1043 "19" _null_ _null_ _null_	name_text - _null_ ));
1806
DESCR("convert name to varchar");
1807

1808
DATA(insert OID = 1402 (  current_schema	PGNSP PGUID 12 f f t f s 0	  19 "" _null_ _null_ _null_ current_schema - _null_ ));
1809
DESCR("current schema name");
1810
DATA(insert OID = 1403 (  current_schemas	PGNSP PGUID 12 f f t f s 1	1003 "16" _null_ _null_ _null_	current_schemas - _null_ ));
1811 1812
DESCR("current schema search list");

1813
DATA(insert OID = 1404 (  overlay			PGNSP PGUID 14 f f t f i 4 25 "25 25 23 23" _null_ _null_ _null_	"select pg_catalog.substring($1, 1, ($3 - 1)) || $2 || pg_catalog.substring($1, ($3 + $4))" - _null_ ));
1814
DESCR("substitute portion of string");
1815
DATA(insert OID = 1405 (  overlay			PGNSP PGUID 14 f f t f i 3 25 "25 25 23" _null_ _null_ _null_  "select pg_catalog.substring($1, 1, ($3 - 1)) || $2 || pg_catalog.substring($1, ($3 + pg_catalog.char_length($2)))" - _null_ ));
1816 1817
DESCR("substitute portion of string");

1818
DATA(insert OID = 1406 (  isvertical		PGNSP PGUID 12 f f t f i 2	16 "600 600" _null_ _null_ _null_  point_vert - _null_ ));
1819
DESCR("vertically aligned?");
1820
DATA(insert OID = 1407 (  ishorizontal		PGNSP PGUID 12 f f t f i 2	16 "600 600" _null_ _null_ _null_  point_horiz - _null_ ));
1821
DESCR("horizontally aligned?");
1822
DATA(insert OID = 1408 (  isparallel		PGNSP PGUID 12 f f t f i 2	16 "601 601" _null_ _null_ _null_  lseg_parallel - _null_ ));
1823
DESCR("parallel?");
1824
DATA(insert OID = 1409 (  isperp			PGNSP PGUID 12 f f t f i 2	16 "601 601" _null_ _null_ _null_  lseg_perp - _null_ ));
1825
DESCR("perpendicular?");
1826
DATA(insert OID = 1410 (  isvertical		PGNSP PGUID 12 f f t f i 1	16 "601" _null_ _null_ _null_  lseg_vertical - _null_ ));
1827
DESCR("vertical?");
1828
DATA(insert OID = 1411 (  ishorizontal		PGNSP PGUID 12 f f t f i 1	16 "601" _null_ _null_ _null_  lseg_horizontal - _null_ ));
1829
DESCR("horizontal?");
1830
DATA(insert OID = 1412 (  isparallel		PGNSP PGUID 12 f f t f i 2	16 "628 628" _null_ _null_ _null_  line_parallel - _null_ ));
1831
DESCR("parallel?");
1832
DATA(insert OID = 1413 (  isperp			PGNSP PGUID 12 f f t f i 2	16 "628 628" _null_ _null_ _null_  line_perp - _null_ ));
1833
DESCR("perpendicular?");
1834
DATA(insert OID = 1414 (  isvertical		PGNSP PGUID 12 f f t f i 1	16 "628" _null_ _null_ _null_  line_vertical - _null_ ));
1835
DESCR("vertical?");
1836
DATA(insert OID = 1415 (  ishorizontal		PGNSP PGUID 12 f f t f i 1	16 "628" _null_ _null_ _null_  line_horizontal - _null_ ));
1837
DESCR("horizontal?");
1838
DATA(insert OID = 1416 (  point				PGNSP PGUID 12 f f t f i 1 600 "718" _null_ _null_ _null_ circle_center - _null_ ));
1839
DESCR("center of");
1840

1841
DATA(insert OID = 1417 (  isnottrue			PGNSP PGUID 12 f f f f i 1 16 "16" _null_ _null_ _null_	isnottrue - _null_ ));
1842
DESCR("bool is not true (ie, false or unknown)");
1843
DATA(insert OID = 1418 (  isnotfalse		PGNSP PGUID 12 f f f f i 1 16 "16" _null_ _null_ _null_	isnotfalse - _null_ ));
1844 1845
DESCR("bool is not false (ie, true or unknown)");

1846
DATA(insert OID = 1419 (  time				PGNSP PGUID 12 f f t f i 1 1083 "1186" _null_ _null_ _null_	interval_time - _null_ ));
1847 1848
DESCR("convert interval to time");

1849
DATA(insert OID = 1421 (  box				PGNSP PGUID 12 f f t f i 2 603 "600 600" _null_ _null_ _null_ points_box - _null_ ));
1850
DESCR("convert points to box");
1851
DATA(insert OID = 1422 (  box_add			PGNSP PGUID 12 f f t f i 2 603 "603 600" _null_ _null_ _null_ box_add - _null_ ));
1852
DESCR("add point to box (translate)");
1853
DATA(insert OID = 1423 (  box_sub			PGNSP PGUID 12 f f t f i 2 603 "603 600" _null_ _null_ _null_ box_sub - _null_ ));
1854
DESCR("subtract point from box (translate)");
1855
DATA(insert OID = 1424 (  box_mul			PGNSP PGUID 12 f f t f i 2 603 "603 600" _null_ _null_ _null_ box_mul - _null_ ));
1856
DESCR("multiply box by point (scale)");
1857
DATA(insert OID = 1425 (  box_div			PGNSP PGUID 12 f f t f i 2 603 "603 600" _null_ _null_ _null_ box_div - _null_ ));
1858
DESCR("divide box by point (scale)");
1859
DATA(insert OID = 1426 (  path_contain_pt	PGNSP PGUID 14 f f t f i 2	16 "602 600" _null_ _null_ _null_  "select pg_catalog.on_ppath($2, $1)" - _null_ ));
1860
DESCR("path contains point?");
1861
DATA(insert OID = 1428 (  poly_contain_pt	PGNSP PGUID 12 f f t f i 2	16 "604 600" _null_ _null_ _null_  poly_contain_pt - _null_ ));
1862
DESCR("polygon contains point?");
1863
DATA(insert OID = 1429 (  pt_contained_poly PGNSP PGUID 12 f f t f i 2	16 "600 604" _null_ _null_ _null_  pt_contained_poly - _null_ ));
1864
DESCR("point contained in polygon?");
1865

1866
DATA(insert OID = 1430 (  isclosed			PGNSP PGUID 12 f f t f i 1	16 "602" _null_ _null_ _null_  path_isclosed - _null_ ));
1867
DESCR("path closed?");
1868
DATA(insert OID = 1431 (  isopen			PGNSP PGUID 12 f f t f i 1	16 "602" _null_ _null_ _null_  path_isopen - _null_ ));
1869
DESCR("path open?");
1870
DATA(insert OID = 1432 (  path_npoints		PGNSP PGUID 12 f f t f i 1	23 "602" _null_ _null_ _null_  path_npoints - _null_ ));
1871
DESCR("number of points in path");
1872 1873 1874 1875 1876

/* pclose and popen might better be named close and open, but that crashes initdb.
 * - thomas 97/04/20
 */

1877
DATA(insert OID = 1433 (  pclose			PGNSP PGUID 12 f f t f i 1 602 "602" _null_ _null_ _null_ path_close - _null_ ));
1878
DESCR("close path");
1879
DATA(insert OID = 1434 (  popen				PGNSP PGUID 12 f f t f i 1 602 "602" _null_ _null_ _null_ path_open - _null_ ));
1880
DESCR("open path");
1881
DATA(insert OID = 1435 (  path_add			PGNSP PGUID 12 f f t f i 2 602 "602 602" _null_ _null_ _null_ path_add - _null_ ));
1882
DESCR("concatenate open paths");
1883
DATA(insert OID = 1436 (  path_add_pt		PGNSP PGUID 12 f f t f i 2 602 "602 600" _null_ _null_ _null_ path_add_pt - _null_ ));
1884
DESCR("add (translate path)");
1885
DATA(insert OID = 1437 (  path_sub_pt		PGNSP PGUID 12 f f t f i 2 602 "602 600" _null_ _null_ _null_ path_sub_pt - _null_ ));
1886
DESCR("subtract (translate path)");
1887
DATA(insert OID = 1438 (  path_mul_pt		PGNSP PGUID 12 f f t f i 2 602 "602 600" _null_ _null_ _null_ path_mul_pt - _null_ ));
1888
DESCR("multiply (rotate/scale path)");
1889
DATA(insert OID = 1439 (  path_div_pt		PGNSP PGUID 12 f f t f i 2 602 "602 600" _null_ _null_ _null_ path_div_pt - _null_ ));
1890
DESCR("divide (rotate/scale path)");
1891

1892
DATA(insert OID = 1440 (  point				PGNSP PGUID 12 f f t f i 2 600 "701 701" _null_ _null_ _null_ construct_point - _null_ ));
1893
DESCR("convert x, y to point");
1894
DATA(insert OID = 1441 (  point_add			PGNSP PGUID 12 f f t f i 2 600 "600 600" _null_ _null_ _null_ point_add - _null_ ));
1895
DESCR("add points (translate)");
1896
DATA(insert OID = 1442 (  point_sub			PGNSP PGUID 12 f f t f i 2 600 "600 600" _null_ _null_ _null_ point_sub - _null_ ));
1897
DESCR("subtract points (translate)");
1898
DATA(insert OID = 1443 (  point_mul			PGNSP PGUID 12 f f t f i 2 600 "600 600" _null_ _null_ _null_ point_mul - _null_ ));
1899
DESCR("multiply points (scale/rotate)");
1900
DATA(insert OID = 1444 (  point_div			PGNSP PGUID 12 f f t f i 2 600 "600 600" _null_ _null_ _null_ point_div - _null_ ));
1901
DESCR("divide points (scale/rotate)");
1902

1903
DATA(insert OID = 1445 (  poly_npoints		PGNSP PGUID 12 f f t f i 1	23 "604" _null_ _null_ _null_  poly_npoints - _null_ ));
1904
DESCR("number of points in polygon");
1905
DATA(insert OID = 1446 (  box				PGNSP PGUID 12 f f t f i 1 603 "604" _null_ _null_ _null_ poly_box - _null_ ));
1906
DESCR("convert polygon to bounding box");
1907
DATA(insert OID = 1447 (  path				PGNSP PGUID 12 f f t f i 1 602 "604" _null_ _null_ _null_ poly_path - _null_ ));
1908
DESCR("convert polygon to path");
1909
DATA(insert OID = 1448 (  polygon			PGNSP PGUID 12 f f t f i 1 604 "603" _null_ _null_ _null_ box_poly - _null_ ));
1910
DESCR("convert box to polygon");
1911
DATA(insert OID = 1449 (  polygon			PGNSP PGUID 12 f f t f i 1 604 "602" _null_ _null_ _null_ path_poly - _null_ ));
1912
DESCR("convert path to polygon");
1913

1914
DATA(insert OID = 1450 (  circle_in			PGNSP PGUID 12 f f t f i 1 718 "2275" _null_ _null_ _null_  circle_in - _null_ ));
1915
DESCR("I/O");
1916
DATA(insert OID = 1451 (  circle_out		PGNSP PGUID 12 f f t f i 1 2275 "718" _null_ _null_ _null_  circle_out - _null_ ));
1917
DESCR("I/O");
1918
DATA(insert OID = 1452 (  circle_same		PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_same - _null_ ));
1919
DESCR("same as?");
1920
DATA(insert OID = 1453 (  circle_contain	PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_contain - _null_ ));
1921
DESCR("contains?");
1922
DATA(insert OID = 1454 (  circle_left		PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_left - _null_ ));
1923
DESCR("is left of");
1924
DATA(insert OID = 1455 (  circle_overleft	PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_overleft - _null_ ));
1925
DESCR("overlaps or is left of");
1926
DATA(insert OID = 1456 (  circle_overright	PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_overright - _null_ ));
1927
DESCR("overlaps or is right of");
1928
DATA(insert OID = 1457 (  circle_right		PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_right - _null_ ));
1929
DESCR("is right of");
1930
DATA(insert OID = 1458 (  circle_contained	PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_contained - _null_ ));
1931
DESCR("contained in?");
1932
DATA(insert OID = 1459 (  circle_overlap	PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_overlap - _null_ ));
1933
DESCR("overlaps");
1934
DATA(insert OID = 1460 (  circle_below		PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_below - _null_ ));
1935
DESCR("is below");
1936
DATA(insert OID = 1461 (  circle_above		PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_above - _null_ ));
1937
DESCR("is above");
1938
DATA(insert OID = 1462 (  circle_eq			PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_eq - _null_ ));
1939
DESCR("equal by area");
1940
DATA(insert OID = 1463 (  circle_ne			PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_ne - _null_ ));
1941
DESCR("not equal by area");
1942
DATA(insert OID = 1464 (  circle_lt			PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_lt - _null_ ));
1943
DESCR("less-than by area");
1944
DATA(insert OID = 1465 (  circle_gt			PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_gt - _null_ ));
1945
DESCR("greater-than by area");
1946
DATA(insert OID = 1466 (  circle_le			PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_le - _null_ ));
1947
DESCR("less-than-or-equal by area");
1948
DATA(insert OID = 1467 (  circle_ge			PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_ge - _null_ ));
1949
DESCR("greater-than-or-equal by area");
1950
DATA(insert OID = 1468 (  area				PGNSP PGUID 12 f f t f i 1 701 "718" _null_ _null_ _null_ circle_area - _null_ ));
1951
DESCR("area of circle");
1952
DATA(insert OID = 1469 (  diameter			PGNSP PGUID 12 f f t f i 1 701 "718" _null_ _null_ _null_ circle_diameter - _null_ ));
1953
DESCR("diameter of circle");
1954
DATA(insert OID = 1470 (  radius			PGNSP PGUID 12 f f t f i 1 701 "718" _null_ _null_ _null_ circle_radius - _null_ ));
1955
DESCR("radius of circle");
1956
DATA(insert OID = 1471 (  circle_distance	PGNSP PGUID 12 f f t f i 2 701 "718 718" _null_ _null_ _null_ circle_distance - _null_ ));
1957
DESCR("distance between");
1958
DATA(insert OID = 1472 (  circle_center		PGNSP PGUID 12 f f t f i 1 600 "718" _null_ _null_ _null_ circle_center - _null_ ));
1959
DESCR("center of");
1960
DATA(insert OID = 1473 (  circle			PGNSP PGUID 12 f f t f i 2 718 "600 701" _null_ _null_ _null_ cr_circle - _null_ ));
1961
DESCR("convert point and radius to circle");
1962
DATA(insert OID = 1474 (  circle			PGNSP PGUID 12 f f t f i 1 718 "604" _null_ _null_ _null_ poly_circle - _null_ ));
1963
DESCR("convert polygon to circle");
1964
DATA(insert OID = 1475 (  polygon			PGNSP PGUID 12 f f t f i 2 604 "23 718" _null_ _null_ _null_	circle_poly - _null_ ));
1965
DESCR("convert vertex count and circle to polygon");
1966
DATA(insert OID = 1476 (  dist_pc			PGNSP PGUID 12 f f t f i 2 701 "600 718" _null_ _null_ _null_ dist_pc - _null_ ));
1967
DESCR("distance between point and circle");
1968
DATA(insert OID = 1477 (  circle_contain_pt PGNSP PGUID 12 f f t f i 2	16 "718 600" _null_ _null_ _null_  circle_contain_pt - _null_ ));
1969
DESCR("circle contains point?");
1970
DATA(insert OID = 1478 (  pt_contained_circle	PGNSP PGUID 12 f f t f i 2	16 "600 718" _null_ _null_ _null_  pt_contained_circle - _null_ ));
1971
DESCR("point inside circle?");
1972
DATA(insert OID = 1479 (  circle			PGNSP PGUID 12 f f t f i 1 718 "603" _null_ _null_ _null_ box_circle - _null_ ));
1973
DESCR("convert box to circle");
1974
DATA(insert OID = 1480 (  box				PGNSP PGUID 12 f f t f i 1 603 "718" _null_ _null_ _null_ circle_box - _null_ ));
1975
DESCR("convert circle to box");
1976
DATA(insert OID = 1481 (  tinterval			 PGNSP PGUID 12 f f t f i 2 704 "702 702" _null_ _null_ _null_ mktinterval - _null_ ));
1977
DESCR("convert to tinterval");
1978

1979
DATA(insert OID = 1482 (  lseg_ne			PGNSP PGUID 12 f f t f i 2	16 "601 601" _null_ _null_ _null_  lseg_ne - _null_ ));
1980
DESCR("not equal");
1981
DATA(insert OID = 1483 (  lseg_lt			PGNSP PGUID 12 f f t f i 2	16 "601 601" _null_ _null_ _null_  lseg_lt - _null_ ));
1982
DESCR("less-than by length");
1983
DATA(insert OID = 1484 (  lseg_le			PGNSP PGUID 12 f f t f i 2	16 "601 601" _null_ _null_ _null_  lseg_le - _null_ ));
1984
DESCR("less-than-or-equal by length");
1985
DATA(insert OID = 1485 (  lseg_gt			PGNSP PGUID 12 f f t f i 2	16 "601 601" _null_ _null_ _null_  lseg_gt - _null_ ));
1986
DESCR("greater-than by length");
1987
DATA(insert OID = 1486 (  lseg_ge			PGNSP PGUID 12 f f t f i 2	16 "601 601" _null_ _null_ _null_  lseg_ge - _null_ ));
1988
DESCR("greater-than-or-equal by length");
1989
DATA(insert OID = 1487 (  lseg_length		PGNSP PGUID 12 f f t f i 1 701 "601" _null_ _null_ _null_ lseg_length - _null_ ));
1990
DESCR("distance between endpoints");
1991
DATA(insert OID = 1488 (  close_ls			PGNSP PGUID 12 f f t f i 2 600 "628 601" _null_ _null_ _null_ close_ls - _null_ ));
1992
DESCR("closest point to line on line segment");
1993
DATA(insert OID = 1489 (  close_lseg		PGNSP PGUID 12 f f t f i 2 600 "601 601" _null_ _null_ _null_ close_lseg - _null_ ));
1994 1995
DESCR("closest point to line segment on line segment");

1996
DATA(insert OID = 1490 (  line_in			PGNSP PGUID 12 f f t f i 1 628 "2275" _null_ _null_ _null_  line_in - _null_ ));
1997
DESCR("I/O");
1998
DATA(insert OID = 1491 (  line_out			PGNSP PGUID 12 f f t f i 1 2275 "628" _null_ _null_ _null_	line_out - _null_ ));
1999
DESCR("I/O");
2000
DATA(insert OID = 1492 (  line_eq			PGNSP PGUID 12 f f t f i 2	16 "628 628" _null_ _null_ _null_ line_eq - _null_ ));
2001
DESCR("lines equal?");
2002
DATA(insert OID = 1493 (  line				PGNSP PGUID 12 f f t f i 2 628 "600 600" _null_ _null_ _null_ line_construct_pp - _null_ ));
2003
DESCR("line from points");
2004
DATA(insert OID = 1494 (  line_interpt		PGNSP PGUID 12 f f t f i 2 600 "628 628" _null_ _null_ _null_ line_interpt - _null_ ));
2005
DESCR("intersection point");
2006
DATA(insert OID = 1495 (  line_intersect	PGNSP PGUID 12 f f t f i 2	16 "628 628" _null_ _null_ _null_  line_intersect - _null_ ));
2007
DESCR("intersect?");
2008
DATA(insert OID = 1496 (  line_parallel		PGNSP PGUID 12 f f t f i 2	16 "628 628" _null_ _null_ _null_  line_parallel - _null_ ));
2009
DESCR("parallel?");
2010
DATA(insert OID = 1497 (  line_perp			PGNSP PGUID 12 f f t f i 2	16 "628 628" _null_ _null_ _null_  line_perp - _null_ ));
2011
DESCR("perpendicular?");
2012
DATA(insert OID = 1498 (  line_vertical		PGNSP PGUID 12 f f t f i 1	16 "628" _null_ _null_ _null_  line_vertical - _null_ ));
2013
DESCR("vertical?");
2014
DATA(insert OID = 1499 (  line_horizontal	PGNSP PGUID 12 f f t f i 1	16 "628" _null_ _null_ _null_  line_horizontal - _null_ ));
2015
DESCR("horizontal?");
2016 2017 2018

/* OIDS 1500 - 1599 */

2019
DATA(insert OID = 1530 (  length			PGNSP PGUID 12 f f t f i 1 701 "601" _null_ _null_ _null_ lseg_length - _null_ ));
2020
DESCR("distance between endpoints");
2021
DATA(insert OID = 1531 (  length			PGNSP PGUID 12 f f t f i 1 701 "602" _null_ _null_ _null_ path_length - _null_ ));
2022
DESCR("sum of path segments");
2023 2024


2025
DATA(insert OID = 1532 (  point				PGNSP PGUID 12 f f t f i 1 600 "601" _null_ _null_ _null_ lseg_center - _null_ ));
2026
DESCR("center of");
2027
DATA(insert OID = 1533 (  point				PGNSP PGUID 12 f f t f i 1 600 "602" _null_ _null_ _null_ path_center - _null_ ));
2028
DESCR("center of");
2029
DATA(insert OID = 1534 (  point				PGNSP PGUID 12 f f t f i 1 600 "603" _null_ _null_ _null_ box_center - _null_ ));
2030
DESCR("center of");
2031
DATA(insert OID = 1540 (  point				PGNSP PGUID 12 f f t f i 1 600 "604" _null_ _null_ _null_ poly_center - _null_ ));
2032
DESCR("center of");
2033
DATA(insert OID = 1541 (  lseg				PGNSP PGUID 12 f f t f i 1 601 "603" _null_ _null_ _null_ box_diagonal - _null_ ));
2034
DESCR("diagonal of");
2035
DATA(insert OID = 1542 (  center			PGNSP PGUID 12 f f t f i 1 600 "603" _null_ _null_ _null_ box_center - _null_ ));
2036
DESCR("center of");
2037
DATA(insert OID = 1543 (  center			PGNSP PGUID 12 f f t f i 1 600 "718" _null_ _null_ _null_ circle_center - _null_ ));
2038
DESCR("center of");
2039
DATA(insert OID = 1544 (  polygon			PGNSP PGUID 14 f f t f i 1 604 "718" _null_ _null_ _null_ "select pg_catalog.polygon(12, $1)" - _null_ ));
2040
DESCR("convert circle to 12-vertex polygon");
2041
DATA(insert OID = 1545 (  npoints			PGNSP PGUID 12 f f t f i 1	23 "602" _null_ _null_ _null_  path_npoints - _null_ ));
2042
DESCR("number of points in path");
2043
DATA(insert OID = 1556 (  npoints			PGNSP PGUID 12 f f t f i 1	23 "604" _null_ _null_ _null_  poly_npoints - _null_ ));
2044
DESCR("number of points in polygon");
2045

2046
DATA(insert OID = 1564 (  bit_in			PGNSP PGUID 12 f f t f i 3 1560 "2275 26 23" _null_ _null_ _null_ bit_in - _null_ ));
2047
DESCR("I/O");
2048
DATA(insert OID = 1565 (  bit_out			PGNSP PGUID 12 f f t f i 1 2275 "1560" _null_ _null_ _null_	bit_out - _null_ ));
2049
DESCR("I/O");
2050

2051
DATA(insert OID = 1569 (  like				PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_  textlike - _null_ ));
2052
DESCR("matches LIKE expression");
2053
DATA(insert OID = 1570 (  notlike			PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_  textnlike - _null_ ));
2054
DESCR("does not match LIKE expression");
2055
DATA(insert OID = 1571 (  like				PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_  namelike - _null_ ));
2056
DESCR("matches LIKE expression");
2057
DATA(insert OID = 1572 (  notlike			PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_  namenlike - _null_ ));
2058
DESCR("does not match LIKE expression");
2059

2060

2061
/* SEQUENCEs nextval & currval functions */
2062
DATA(insert OID = 1574 (  nextval			PGNSP PGUID 12 f f t f v 1 20 "25" _null_ _null_ _null_	nextval - _null_ ));
2063
DESCR("sequence next value");
2064
DATA(insert OID = 1575 (  currval			PGNSP PGUID 12 f f t f v 1 20 "25" _null_ _null_ _null_	currval - _null_ ));
2065
DESCR("sequence current value");
2066
DATA(insert OID = 1576 (  setval			PGNSP PGUID 12 f f t f v 2 20 "25 20" _null_ _null_ _null_  setval - _null_ ));
2067
DESCR("set sequence value");
2068
DATA(insert OID = 1765 (  setval			PGNSP PGUID 12 f f t f v 3 20 "25 20 16" _null_ _null_ _null_ setval_and_iscalled - _null_ ));
2069
DESCR("set sequence value and iscalled status");
2070

2071
DATA(insert OID = 1579 (  varbit_in			PGNSP PGUID 12 f f t f i 3 1562 "2275 26 23" _null_ _null_ _null_ varbit_in - _null_ ));
2072
DESCR("I/O");
2073
DATA(insert OID = 1580 (  varbit_out		PGNSP PGUID 12 f f t f i 1 2275 "1562" _null_ _null_ _null_	varbit_out - _null_ ));
2074
DESCR("I/O");
2075

2076
DATA(insert OID = 1581 (  biteq				PGNSP PGUID 12 f f t f i 2 16 "1560 1560" _null_ _null_ _null_  biteq - _null_ ));
2077
DESCR("equal");
2078
DATA(insert OID = 1582 (  bitne				PGNSP PGUID 12 f f t f i 2 16 "1560 1560" _null_ _null_ _null_  bitne - _null_ ));
2079
DESCR("not equal");
2080
DATA(insert OID = 1592 (  bitge				PGNSP PGUID 12 f f t f i 2 16 "1560 1560" _null_ _null_ _null_  bitge - _null_ ));
2081
DESCR("greater than or equal");
2082
DATA(insert OID = 1593 (  bitgt				PGNSP PGUID 12 f f t f i 2 16 "1560 1560" _null_ _null_ _null_  bitgt - _null_ ));
2083
DESCR("greater than");
2084
DATA(insert OID = 1594 (  bitle				PGNSP PGUID 12 f f t f i 2 16 "1560 1560" _null_ _null_ _null_  bitle - _null_ ));
2085
DESCR("less than or equal");
2086
DATA(insert OID = 1595 (  bitlt				PGNSP PGUID 12 f f t f i 2 16 "1560 1560" _null_ _null_ _null_  bitlt - _null_ ));
2087
DESCR("less than");
2088
DATA(insert OID = 1596 (  bitcmp			PGNSP PGUID 12 f f t f i 2 23 "1560 1560" _null_ _null_ _null_  bitcmp - _null_ ));
2089 2090
DESCR("compare");

2091
DATA(insert OID = 1598 (  random			PGNSP PGUID 12 f f t f v 0 701 "" _null_ _null_ _null_  drandom - _null_ ));
2092
DESCR("random value");
2093
DATA(insert OID = 1599 (  setseed			PGNSP PGUID 12 f f t f v 1	23 "701" _null_ _null_ _null_ setseed - _null_ ));
2094
DESCR("set random seed");
2095

2096
/* OIDS 1600 - 1699 */
2097

2098
DATA(insert OID = 1600 (  asin				PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_ dasin - _null_ ));
2099
DESCR("arcsine");
2100
DATA(insert OID = 1601 (  acos				PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_ dacos - _null_ ));
2101
DESCR("arccosine");
2102
DATA(insert OID = 1602 (  atan				PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_ datan - _null_ ));
2103
DESCR("arctangent");
2104
DATA(insert OID = 1603 (  atan2				PGNSP PGUID 12 f f t f i 2 701 "701 701" _null_ _null_ _null_ datan2 - _null_ ));
2105
DESCR("arctangent, two arguments");
2106
DATA(insert OID = 1604 (  sin				PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_ dsin - _null_ ));
2107
DESCR("sine");
2108
DATA(insert OID = 1605 (  cos				PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_ dcos - _null_ ));
2109
DESCR("cosine");
2110
DATA(insert OID = 1606 (  tan				PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_ dtan - _null_ ));
2111
DESCR("tangent");
2112
DATA(insert OID = 1607 (  cot				PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_ dcot - _null_ ));
2113
DESCR("cotangent");
2114
DATA(insert OID = 1608 (  degrees			PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_ degrees - _null_ ));
2115
DESCR("radians to degrees");
2116
DATA(insert OID = 1609 (  radians			PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_ radians - _null_ ));
2117
DESCR("degrees to radians");
2118
DATA(insert OID = 1610 (  pi				PGNSP PGUID 12 f f t f i 0 701 "" _null_ _null_ _null_  dpi - _null_ ));
2119 2120
DESCR("PI");

2121
DATA(insert OID = 1618 (  interval_mul		PGNSP PGUID 12 f f t f i 2 1186 "1186 701" _null_ _null_ _null_	interval_mul - _null_ ));
2122 2123
DESCR("multiply interval");

2124
DATA(insert OID = 1620 (  ascii				PGNSP PGUID 12 f f t f i 1 23 "25" _null_ _null_ _null_	ascii - _null_ ));
2125
DESCR("convert first char to int4");
2126
DATA(insert OID = 1621 (  chr				PGNSP PGUID 12 f f t f i 1 25 "23" _null_ _null_ _null_	chr - _null_ ));
2127
DESCR("convert int4 to char");
2128
DATA(insert OID = 1622 (  repeat			PGNSP PGUID 12 f f t f i 2 25 "25 23" _null_ _null_ _null_  repeat - _null_ ));
2129 2130
DESCR("replicate string int4 times");

2131
DATA(insert OID = 1623 (  similar_escape	PGNSP PGUID 12 f f f f i 2 25 "25 25" _null_ _null_ _null_ similar_escape - _null_ ));
2132 2133
DESCR("convert SQL99 regexp pattern to POSIX style");

2134
DATA(insert OID = 1624 (  mul_d_interval	PGNSP PGUID 12 f f t f i 2 1186 "701 1186" _null_ _null_ _null_	mul_d_interval - _null_ ));
2135

2136
DATA(insert OID = 1631 (  bpcharlike	   PGNSP PGUID 12 f f t f i 2 16 "1042 25" _null_ _null_ _null_ textlike - _null_ ));
2137
DESCR("matches LIKE expression");
2138
DATA(insert OID = 1632 (  bpcharnlike	   PGNSP PGUID 12 f f t f i 2 16 "1042 25" _null_ _null_ _null_ textnlike - _null_ ));
2139 2140
DESCR("does not match LIKE expression");

2141
DATA(insert OID = 1633 (  texticlike		PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ texticlike - _null_ ));
2142
DESCR("matches LIKE expression, case-insensitive");
2143
DATA(insert OID = 1634 (  texticnlike		PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ texticnlike - _null_ ));
2144
DESCR("does not match LIKE expression, case-insensitive");
2145
DATA(insert OID = 1635 (  nameiclike		PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_  nameiclike - _null_ ));
2146
DESCR("matches LIKE expression, case-insensitive");
2147
DATA(insert OID = 1636 (  nameicnlike		PGNSP PGUID 12 f f t f i 2 16 "19 25" _null_ _null_ _null_  nameicnlike - _null_ ));
2148
DESCR("does not match LIKE expression, case-insensitive");
2149
DATA(insert OID = 1637 (  like_escape		PGNSP PGUID 12 f f t f i 2 25 "25 25" _null_ _null_ _null_ like_escape - _null_ ));
2150
DESCR("convert LIKE pattern to use backslash escapes");
2151

2152
DATA(insert OID = 1656 (  bpcharicregexeq	 PGNSP PGUID 12 f f t f i 2 16 "1042 25" _null_ _null_ _null_ texticregexeq - _null_ ));
2153
DESCR("matches regex., case-insensitive");
2154
DATA(insert OID = 1657 (  bpcharicregexne	 PGNSP PGUID 12 f f t f i 2 16 "1042 25" _null_ _null_ _null_ texticregexne - _null_ ));
2155
DESCR("does not match regex., case-insensitive");
2156
DATA(insert OID = 1658 (  bpcharregexeq    PGNSP PGUID 12 f f t f i 2 16 "1042 25" _null_ _null_ _null_	textregexeq - _null_ ));
2157
DESCR("matches regex., case-sensitive");
2158
DATA(insert OID = 1659 (  bpcharregexne    PGNSP PGUID 12 f f t f i 2 16 "1042 25" _null_ _null_ _null_	textregexne - _null_ ));
2159
DESCR("does not match regex., case-sensitive");
2160
DATA(insert OID = 1660 (  bpchariclike		PGNSP PGUID 12 f f t f i 2 16 "1042 25" _null_ _null_ _null_ texticlike - _null_ ));
2161
DESCR("matches LIKE expression, case-insensitive");
2162
DATA(insert OID = 1661 (  bpcharicnlike		PGNSP PGUID 12 f f t f i 2 16 "1042 25" _null_ _null_ _null_ texticnlike - _null_ ));
2163 2164
DESCR("does not match LIKE expression, case-insensitive");

2165
DATA(insert OID = 1689 (  flatfile_update_trigger  PGNSP PGUID 12 f f t f v 0 2279  "" _null_ _null_ _null_	flatfile_update_trigger - _null_ ));
2166
DESCR("update flat-file copy of a shared catalog");
2167

2168
/* Oracle Compatibility Related Functions - By Edmund Mergl <E.Mergl@bawue.de> */
2169
DATA(insert OID =  868 (  strpos	   PGNSP PGUID 12 f f t f i 2 23 "25 25" _null_ _null_ _null_ textpos - _null_ ));
2170
DESCR("find position of substring");
2171
DATA(insert OID =  870 (  lower		   PGNSP PGUID 12 f f t f i 1 25 "25" _null_ _null_ _null_  lower - _null_ ));
2172
DESCR("lowercase");
2173
DATA(insert OID =  871 (  upper		   PGNSP PGUID 12 f f t f i 1 25 "25" _null_ _null_ _null_  upper - _null_ ));
2174
DESCR("uppercase");
2175
DATA(insert OID =  872 (  initcap	   PGNSP PGUID 12 f f t f i 1 25 "25" _null_ _null_ _null_  initcap - _null_ ));
2176
DESCR("capitalize each word");
2177
DATA(insert OID =  873 (  lpad		   PGNSP PGUID 12 f f t f i 3 25 "25 23 25" _null_ _null_ _null_	lpad - _null_ ));
2178
DESCR("left-pad string to length");
2179
DATA(insert OID =  874 (  rpad		   PGNSP PGUID 12 f f t f i 3 25 "25 23 25" _null_ _null_ _null_	rpad - _null_ ));
2180
DESCR("right-pad string to length");
2181
DATA(insert OID =  875 (  ltrim		   PGNSP PGUID 12 f f t f i 2 25 "25 25" _null_ _null_ _null_ ltrim - _null_ ));
2182
DESCR("trim selected characters from left end of string");
2183
DATA(insert OID =  876 (  rtrim		   PGNSP PGUID 12 f f t f i 2 25 "25 25" _null_ _null_ _null_ rtrim - _null_ ));
2184
DESCR("trim selected characters from right end of string");
2185
DATA(insert OID =  877 (  substr	   PGNSP PGUID 12 f f t f i 3 25 "25 23 23" _null_ _null_ _null_	text_substr - _null_ ));
2186
DESCR("return portion of string");
2187
DATA(insert OID =  878 (  translate    PGNSP PGUID 12 f f t f i 3 25 "25 25 25" _null_ _null_ _null_	translate - _null_ ));
2188
DESCR("map a set of character appearing in string");
2189
DATA(insert OID =  879 (  lpad		   PGNSP PGUID 14 f f t f i 2 25 "25 23" _null_ _null_ _null_ "select pg_catalog.lpad($1, $2, '' '')" - _null_ ));
2190
DESCR("left-pad string to length");
2191
DATA(insert OID =  880 (  rpad		   PGNSP PGUID 14 f f t f i 2 25 "25 23" _null_ _null_ _null_ "select pg_catalog.rpad($1, $2, '' '')" - _null_ ));
2192
DESCR("right-pad string to length");
2193
DATA(insert OID =  881 (  ltrim		   PGNSP PGUID 12 f f t f i 1 25 "25" _null_ _null_ _null_  ltrim1 - _null_ ));
2194
DESCR("trim spaces from left end of string");
2195
DATA(insert OID =  882 (  rtrim		   PGNSP PGUID 12 f f t f i 1 25 "25" _null_ _null_ _null_  rtrim1 - _null_ ));
2196
DESCR("trim spaces from right end of string");
2197
DATA(insert OID =  883 (  substr	   PGNSP PGUID 12 f f t f i 2 25 "25 23" _null_ _null_ _null_ text_substr_no_len - _null_ ));
2198
DESCR("return portion of string");
2199
DATA(insert OID =  884 (  btrim		   PGNSP PGUID 12 f f t f i 2 25 "25 25" _null_ _null_ _null_ btrim - _null_ ));
2200
DESCR("trim selected characters from both ends of string");
2201
DATA(insert OID =  885 (  btrim		   PGNSP PGUID 12 f f t f i 1 25 "25" _null_ _null_ _null_  btrim1 - _null_ ));
2202
DESCR("trim spaces from both ends of string");
2203

2204
DATA(insert OID =  936 (  substring    PGNSP PGUID 12 f f t f i 3 25 "25 23 23" _null_ _null_ _null_	text_substr - _null_ ));
2205
DESCR("return portion of string");
2206
DATA(insert OID =  937 (  substring    PGNSP PGUID 12 f f t f i 2 25 "25 23" _null_ _null_ _null_ text_substr_no_len - _null_ ));
2207
DESCR("return portion of string");
2208
DATA(insert OID =  2087 ( replace	   PGNSP PGUID 12 f f t f i 3 25 "25 25 25" _null_ _null_ _null_	replace_text - _null_ ));
B
Add:  
Bruce Momjian 已提交
2209
DESCR("replace all occurrences of old_substr with new_substr in string");
2210 2211 2212 2213
DATA(insert OID =  2284 ( regexp_replace	   PGNSP PGUID 12 f f t f i 3 25 "25 25 25" _null_ _null_ _null_	textregexreplace_noopt - _null_ ));
DESCR("replace text using regexp");
DATA(insert OID =  2285 ( regexp_replace	   PGNSP PGUID 12 f f t f i 4 25 "25 25 25 25" _null_ _null_ _null_	textregexreplace - _null_ ));
DESCR("replace text using regexp");
2214
DATA(insert OID =  2088 ( split_part   PGNSP PGUID 12 f f t f i 3 25 "25 25 23" _null_ _null_ _null_	split_text - _null_ ));
B
Add:  
Bruce Momjian 已提交
2215
DESCR("split string by field_sep and return field_num");
2216
DATA(insert OID =  2089 ( to_hex	   PGNSP PGUID 12 f f t f i 1 25 "23" _null_ _null_ _null_  to_hex32 - _null_ ));
2217
DESCR("convert int4 number to hex");
2218
DATA(insert OID =  2090 ( to_hex	   PGNSP PGUID 12 f f t f i 1 25 "20" _null_ _null_ _null_  to_hex64 - _null_ ));
2219
DESCR("convert int8 number to hex");
2220

2221
/* for character set encoding support */
T
Tatsuo Ishii 已提交
2222

2223
/* return database encoding name */
2224
DATA(insert OID = 1039 (  getdatabaseencoding	   PGNSP PGUID 12 f f t f s 0 19 "" _null_ _null_ _null_ getdatabaseencoding - _null_ ));
T
Tatsuo Ishii 已提交
2225 2226
DESCR("encoding name of current database");

2227
/* return client encoding name i.e. session encoding */
2228
DATA(insert OID = 810 (  pg_client_encoding    PGNSP PGUID 12 f f t f s 0 19 "" _null_ _null_ _null_ pg_client_encoding - _null_ ));
2229 2230
DESCR("encoding name of current database");

2231
DATA(insert OID = 1717 (  convert		   PGNSP PGUID 12 f f t f s 2 25 "25 19" _null_ _null_ _null_ pg_convert - _null_ ));
2232 2233
DESCR("convert string with specified destination encoding name");

2234
DATA(insert OID = 1813 (  convert		   PGNSP PGUID 12 f f t f s 3 25 "25 19 19" _null_ _null_ _null_	pg_convert2 - _null_ ));
2235 2236
DESCR("convert string with specified encoding names");

2237
DATA(insert OID = 1619 (  convert_using    PGNSP PGUID 12 f f t f s 2 25 "25 25" _null_ _null_ _null_  pg_convert_using - _null_ ));
2238
DESCR("convert string with specified conversion name");
T
Tatsuo Ishii 已提交
2239

2240
DATA(insert OID = 1264 (  pg_char_to_encoding	   PGNSP PGUID 12 f f t f s 1 23 "19" _null_ _null_ _null_  PG_char_to_encoding - _null_ ));
T
Tatsuo Ishii 已提交
2241 2242
DESCR("convert encoding name to encoding id");

2243
DATA(insert OID = 1597 (  pg_encoding_to_char	   PGNSP PGUID 12 f f t f s 1 19 "23" _null_ _null_ _null_  PG_encoding_to_char - _null_ ));
T
Tatsuo Ishii 已提交
2244
DESCR("convert encoding id to encoding name");
2245

2246
DATA(insert OID = 1638 (  oidgt				   PGNSP PGUID 12 f f t f i 2 16 "26 26" _null_ _null_ _null_ oidgt - _null_ ));
2247
DESCR("greater-than");
2248
DATA(insert OID = 1639 (  oidge				   PGNSP PGUID 12 f f t f i 2 16 "26 26" _null_ _null_ _null_ oidge - _null_ ));
2249 2250
DESCR("greater-than-or-equal");

2251
/* System-view support functions */
2252
DATA(insert OID = 1573 (  pg_get_ruledef	   PGNSP PGUID 12 f f t f s 1 25 "26" _null_ _null_ _null_  pg_get_ruledef - _null_ ));
2253
DESCR("source text of a rule");
2254
DATA(insert OID = 1640 (  pg_get_viewdef	   PGNSP PGUID 12 f f t f s 1 25 "25" _null_ _null_ _null_  pg_get_viewdef_name - _null_ ));
2255
DESCR("select statement of a view");
2256
DATA(insert OID = 1641 (  pg_get_viewdef	   PGNSP PGUID 12 f f t f s 1 25 "26" _null_ _null_ _null_  pg_get_viewdef - _null_ ));
2257
DESCR("select statement of a view");
2258 2259
DATA(insert OID = 1642 (  pg_get_userbyid	   PGNSP PGUID 12 f f t f s 1 19 "26" _null_ _null_ _null_  pg_get_userbyid - _null_ ));
DESCR("role name by OID (with fallback)");
2260
DATA(insert OID = 1643 (  pg_get_indexdef	   PGNSP PGUID 12 f f t f s 1 25 "26" _null_ _null_ _null_  pg_get_indexdef - _null_ ));
2261
DESCR("index description");
2262
DATA(insert OID = 1662 (  pg_get_triggerdef    PGNSP PGUID 12 f f t f s 1 25 "26" _null_ _null_ _null_  pg_get_triggerdef - _null_ ));
2263
DESCR("trigger description");
2264
DATA(insert OID = 1387 (  pg_get_constraintdef PGNSP PGUID 12 f f t f s 1 25 "26" _null_ _null_ _null_  pg_get_constraintdef - _null_ ));
2265
DESCR("constraint description");
2266
DATA(insert OID = 1716 (  pg_get_expr		   PGNSP PGUID 12 f f t f s 2 25 "25 26" _null_ _null_ _null_ pg_get_expr - _null_ ));
2267
DESCR("deparse an encoded expression");
2268
DATA(insert OID = 1665 (  pg_get_serial_sequence	PGNSP PGUID 12 f f t f s 2 25 "25 25" _null_ _null_ _null_  pg_get_serial_sequence - _null_ ));
2269
DESCR("name of sequence for a serial column");
2270

2271

2272
/* Generic referential integrity constraint triggers */
2273
DATA(insert OID = 1644 (  RI_FKey_check_ins		PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_	RI_FKey_check_ins - _null_ ));
2274
DESCR("referential integrity FOREIGN KEY ... REFERENCES");
2275
DATA(insert OID = 1645 (  RI_FKey_check_upd		PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_	RI_FKey_check_upd - _null_ ));
2276
DESCR("referential integrity FOREIGN KEY ... REFERENCES");
2277
DATA(insert OID = 1646 (  RI_FKey_cascade_del	PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_	RI_FKey_cascade_del - _null_ ));
2278
DESCR("referential integrity ON DELETE CASCADE");
2279
DATA(insert OID = 1647 (  RI_FKey_cascade_upd	PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_	RI_FKey_cascade_upd - _null_ ));
2280
DESCR("referential integrity ON UPDATE CASCADE");
2281
DATA(insert OID = 1648 (  RI_FKey_restrict_del	PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_	RI_FKey_restrict_del - _null_ ));
2282
DESCR("referential integrity ON DELETE RESTRICT");
2283
DATA(insert OID = 1649 (  RI_FKey_restrict_upd	PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_	RI_FKey_restrict_upd - _null_ ));
2284
DESCR("referential integrity ON UPDATE RESTRICT");
2285
DATA(insert OID = 1650 (  RI_FKey_setnull_del	PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_	RI_FKey_setnull_del - _null_ ));
2286
DESCR("referential integrity ON DELETE SET NULL");
2287
DATA(insert OID = 1651 (  RI_FKey_setnull_upd	PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_	RI_FKey_setnull_upd - _null_ ));
2288
DESCR("referential integrity ON UPDATE SET NULL");
2289
DATA(insert OID = 1652 (  RI_FKey_setdefault_del PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_ RI_FKey_setdefault_del - _null_ ));
2290
DESCR("referential integrity ON DELETE SET DEFAULT");
2291
DATA(insert OID = 1653 (  RI_FKey_setdefault_upd PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_ RI_FKey_setdefault_upd - _null_ ));
2292
DESCR("referential integrity ON UPDATE SET DEFAULT");
2293
DATA(insert OID = 1654 (  RI_FKey_noaction_del PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_  RI_FKey_noaction_del - _null_ ));
2294
DESCR("referential integrity ON DELETE NO ACTION");
2295
DATA(insert OID = 1655 (  RI_FKey_noaction_upd PGNSP PGUID 12 f f t f v 0 2279 "" _null_ _null_ _null_  RI_FKey_noaction_upd - _null_ ));
2296
DESCR("referential integrity ON UPDATE NO ACTION");
2297

2298
DATA(insert OID = 1666 (  varbiteq			PGNSP PGUID 12 f f t f i 2 16 "1562 1562" _null_ _null_ _null_  biteq - _null_ ));
2299
DESCR("equal");
2300
DATA(insert OID = 1667 (  varbitne			PGNSP PGUID 12 f f t f i 2 16 "1562 1562" _null_ _null_ _null_  bitne - _null_ ));
2301
DESCR("not equal");
2302
DATA(insert OID = 1668 (  varbitge			PGNSP PGUID 12 f f t f i 2 16 "1562 1562" _null_ _null_ _null_  bitge - _null_ ));
2303
DESCR("greater than or equal");
2304
DATA(insert OID = 1669 (  varbitgt			PGNSP PGUID 12 f f t f i 2 16 "1562 1562" _null_ _null_ _null_  bitgt - _null_ ));
2305
DESCR("greater than");
2306
DATA(insert OID = 1670 (  varbitle			PGNSP PGUID 12 f f t f i 2 16 "1562 1562" _null_ _null_ _null_  bitle - _null_ ));
2307
DESCR("less than or equal");
2308
DATA(insert OID = 1671 (  varbitlt			PGNSP PGUID 12 f f t f i 2 16 "1562 1562" _null_ _null_ _null_  bitlt - _null_ ));
2309
DESCR("less than");
2310
DATA(insert OID = 1672 (  varbitcmp			PGNSP PGUID 12 f f t f i 2 23 "1562 1562" _null_ _null_ _null_  bitcmp - _null_ ));
2311 2312
DESCR("compare");

2313
DATA(insert OID = 1673 (  bitand			PGNSP PGUID 12 f f t f i 2 1560 "1560 1560" _null_ _null_ _null_	bitand - _null_ ));
2314
DESCR("bitwise and");
2315
DATA(insert OID = 1674 (  bitor				PGNSP PGUID 12 f f t f i 2 1560 "1560 1560" _null_ _null_ _null_	bitor - _null_ ));
2316
DESCR("bitwise or");
2317
DATA(insert OID = 1675 (  bitxor			PGNSP PGUID 12 f f t f i 2 1560 "1560 1560" _null_ _null_ _null_	bitxor - _null_ ));
2318
DESCR("bitwise exclusive or");
2319
DATA(insert OID = 1676 (  bitnot			PGNSP PGUID 12 f f t f i 1 1560 "1560" _null_ _null_ _null_	bitnot - _null_ ));
2320
DESCR("bitwise negation");
2321
DATA(insert OID = 1677 (  bitshiftleft		PGNSP PGUID 12 f f t f i 2 1560 "1560 23" _null_ _null_ _null_  bitshiftleft - _null_ ));
2322
DESCR("bitwise left shift");
2323
DATA(insert OID = 1678 (  bitshiftright		PGNSP PGUID 12 f f t f i 2 1560 "1560 23" _null_ _null_ _null_  bitshiftright - _null_ ));
2324
DESCR("bitwise right shift");
2325
DATA(insert OID = 1679 (  bitcat			PGNSP PGUID 12 f f t f i 2 1560 "1560 1560" _null_ _null_ _null_	bitcat - _null_ ));
2326
DESCR("bitwise concatenation");
2327
DATA(insert OID = 1680 (  substring			PGNSP PGUID 12 f f t f i 3 1560 "1560 23 23" _null_ _null_ _null_ bitsubstr - _null_ ));
2328
DESCR("return portion of bitstring");
2329
DATA(insert OID = 1681 (  length			PGNSP PGUID 12 f f t f i 1 23 "1560" _null_ _null_ _null_ bitlength - _null_ ));
2330
DESCR("bitstring length");
2331
DATA(insert OID = 1682 (  octet_length		PGNSP PGUID 12 f f t f i 1 23 "1560" _null_ _null_ _null_ bitoctetlength - _null_ ));
2332
DESCR("octet length");
2333
DATA(insert OID = 1683 (  bit				PGNSP PGUID 12 f f t f i 2 1560 "23 23" _null_ _null_ _null_	bitfromint4 - _null_ ));
2334
DESCR("int4 to bitstring");
2335
DATA(insert OID = 1684 (  int4				PGNSP PGUID 12 f f t f i 1 23 "1560" _null_ _null_ _null_ bittoint4 - _null_ ));
2336 2337
DESCR("bitstring to int4");

2338
DATA(insert OID = 1685 (  bit			   PGNSP PGUID 12 f f t f i 3 1560 "1560 23 16" _null_ _null_ _null_ bit - _null_ ));
2339
DESCR("adjust bit() to typmod length");
2340
DATA(insert OID = 1687 (  varbit		   PGNSP PGUID 12 f f t f i 3 1562 "1562 23 16" _null_ _null_ _null_ varbit - _null_ ));
2341
DESCR("adjust varbit() to typmod length");
2342

2343
DATA(insert OID = 1698 (  position		   PGNSP PGUID 12 f f t f i 2 23 "1560 1560" _null_ _null_ _null_ bitposition - _null_ ));
2344
DESCR("return position of sub-bitstring");
2345
DATA(insert OID = 1699 (  substring			PGNSP PGUID 14 f f t f i 2 1560 "1560 23" _null_ _null_ _null_  "select pg_catalog.substring($1, $2, -1)" - _null_ ));
2346 2347 2348
DESCR("return portion of bitstring");


2349
/* for mac type support */
2350
DATA(insert OID = 436 (  macaddr_in			PGNSP PGUID 12 f f t f i 1 829 "2275" _null_ _null_ _null_  macaddr_in - _null_ ));
2351
DESCR("I/O");
2352
DATA(insert OID = 437 (  macaddr_out		PGNSP PGUID 12 f f t f i 1 2275 "829" _null_ _null_ _null_  macaddr_out - _null_ ));
2353
DESCR("I/O");
2354

2355
DATA(insert OID = 752 (  text				PGNSP PGUID 12 f f t f i 1 25 "829" _null_ _null_ _null_	macaddr_text - _null_ ));
2356
DESCR("MAC address to text");
2357
DATA(insert OID = 753 (  trunc				PGNSP PGUID 12 f f t f i 1 829 "829" _null_ _null_ _null_ macaddr_trunc - _null_ ));
2358
DESCR("MAC manufacturer fields");
2359
DATA(insert OID = 767 (  macaddr			PGNSP PGUID 12 f f t f i 1 829 "25" _null_ _null_ _null_	text_macaddr - _null_ ));
2360 2361
DESCR("text to MAC address");

2362
DATA(insert OID = 830 (  macaddr_eq			PGNSP PGUID 12 f f t f i 2 16 "829 829" _null_ _null_ _null_	macaddr_eq - _null_ ));
2363
DESCR("equal");
2364
DATA(insert OID = 831 (  macaddr_lt			PGNSP PGUID 12 f f t f i 2 16 "829 829" _null_ _null_ _null_	macaddr_lt - _null_ ));
2365
DESCR("less-than");
2366
DATA(insert OID = 832 (  macaddr_le			PGNSP PGUID 12 f f t f i 2 16 "829 829" _null_ _null_ _null_	macaddr_le - _null_ ));
2367
DESCR("less-than-or-equal");
2368
DATA(insert OID = 833 (  macaddr_gt			PGNSP PGUID 12 f f t f i 2 16 "829 829" _null_ _null_ _null_	macaddr_gt - _null_ ));
2369
DESCR("greater-than");
2370
DATA(insert OID = 834 (  macaddr_ge			PGNSP PGUID 12 f f t f i 2 16 "829 829" _null_ _null_ _null_	macaddr_ge - _null_ ));
2371
DESCR("greater-than-or-equal");
2372
DATA(insert OID = 835 (  macaddr_ne			PGNSP PGUID 12 f f t f i 2 16 "829 829" _null_ _null_ _null_	macaddr_ne - _null_ ));
2373
DESCR("not equal");
2374
DATA(insert OID = 836 (  macaddr_cmp		PGNSP PGUID 12 f f t f i 2 23 "829 829" _null_ _null_ _null_	macaddr_cmp - _null_ ));
2375 2376
DESCR("less-equal-greater");

2377
/* for inet type support */
2378
DATA(insert OID = 910 (  inet_in			PGNSP PGUID 12 f f t f i 1 869 "2275" _null_ _null_ _null_  inet_in - _null_ ));
2379
DESCR("I/O");
2380
DATA(insert OID = 911 (  inet_out			PGNSP PGUID 12 f f t f i 1 2275 "869" _null_ _null_ _null_  inet_out - _null_ ));
2381
DESCR("I/O");
2382

2383
/* for cidr type support */
2384
DATA(insert OID = 1267 (  cidr_in			PGNSP PGUID 12 f f t f i 1 650 "2275" _null_ _null_ _null_  cidr_in - _null_ ));
2385
DESCR("I/O");
2386
DATA(insert OID = 1427 (  cidr_out			PGNSP PGUID 12 f f t f i 1 2275 "650" _null_ _null_ _null_  cidr_out - _null_ ));
2387
DESCR("I/O");
2388 2389

/* these are used for both inet and cidr */
2390
DATA(insert OID = 920 (  network_eq			PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_eq - _null_ ));
2391
DESCR("equal");
2392
DATA(insert OID = 921 (  network_lt			PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_lt - _null_ ));
2393
DESCR("less-than");
2394
DATA(insert OID = 922 (  network_le			PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_le - _null_ ));
2395
DESCR("less-than-or-equal");
2396
DATA(insert OID = 923 (  network_gt			PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_gt - _null_ ));
2397
DESCR("greater-than");
2398
DATA(insert OID = 924 (  network_ge			PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_ge - _null_ ));
2399
DESCR("greater-than-or-equal");
2400
DATA(insert OID = 925 (  network_ne			PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_ne - _null_ ));
2401
DESCR("not equal");
2402
DATA(insert OID = 926 (  network_cmp		PGNSP PGUID 12 f f t f i 2 23 "869 869" _null_ _null_ _null_	network_cmp - _null_ ));
2403
DESCR("less-equal-greater");
2404
DATA(insert OID = 927 (  network_sub		PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_sub - _null_ ));
2405
DESCR("is-subnet");
2406
DATA(insert OID = 928 (  network_subeq		PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_subeq - _null_ ));
2407
DESCR("is-subnet-or-equal");
2408
DATA(insert OID = 929 (  network_sup		PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_sup - _null_ ));
2409
DESCR("is-supernet");
2410
DATA(insert OID = 930 (  network_supeq		PGNSP PGUID 12 f f t f i 2 16 "869 869" _null_ _null_ _null_	network_supeq - _null_ ));
2411 2412
DESCR("is-supernet-or-equal");

2413
/* inet/cidr functions */
2414
DATA(insert OID = 605 (  abbrev				PGNSP PGUID 12 f f t f i 1 25 "869" _null_ _null_ _null_	network_abbrev - _null_ ));
2415
DESCR("abbreviated display of inet/cidr value");
2416
DATA(insert OID = 711 (  family				PGNSP PGUID 12 f f t f i 1 23 "869" _null_ _null_ _null_	network_family - _null_ ));
2417
DESCR("return address family (4 for IPv4, 6 for IPv6)");
2418
DATA(insert OID = 683 (  network			PGNSP PGUID 12 f f t f i 1 650 "869" _null_ _null_ _null_ network_network - _null_ ));
2419
DESCR("network part of address");
2420
DATA(insert OID = 696 (  netmask			PGNSP PGUID 12 f f t f i 1 869 "869" _null_ _null_ _null_ network_netmask - _null_ ));
B
Bruce Momjian 已提交
2421
DESCR("netmask of address");
2422
DATA(insert OID = 697 (  masklen			PGNSP PGUID 12 f f t f i 1 23 "869" _null_ _null_ _null_	network_masklen - _null_ ));
B
Bruce Momjian 已提交
2423
DESCR("netmask length");
2424
DATA(insert OID = 698 (  broadcast			PGNSP PGUID 12 f f t f i 1 869 "869" _null_ _null_ _null_ network_broadcast - _null_ ));
2425
DESCR("broadcast address of network");
2426
DATA(insert OID = 699 (  host				PGNSP PGUID 12 f f t f i 1 25 "869" _null_ _null_ _null_	network_host - _null_ ));
2427
DESCR("show address octets only");
2428
DATA(insert OID = 730 (  text				PGNSP PGUID 12 f f t f i 1 25 "869" _null_ _null_ _null_	network_show - _null_ ));
2429
DESCR("show all parts of inet/cidr value");
2430
DATA(insert OID = 1362 (  hostmask			PGNSP PGUID 12 f f t f i 1 869 "869" _null_ _null_ _null_ network_hostmask - _null_ ));
B
Bruce Momjian 已提交
2431
DESCR("hostmask of address");
2432
DATA(insert OID = 1713 (  inet				PGNSP PGUID 12 f f t f i 1 869 "25" _null_ _null_ _null_	text_inet - _null_ ));
2433
DESCR("text to inet");
2434
DATA(insert OID = 1714 (  cidr				PGNSP PGUID 12 f f t f i 1 650 "25" _null_ _null_ _null_	text_cidr - _null_ ));
2435
DESCR("text to cidr");
2436
DATA(insert OID = 1715 (  set_masklen		PGNSP PGUID 12 f f t f i 2 869 "869 23" _null_ _null_ _null_	inet_set_masklen - _null_ ));
2437
DESCR("change the netmask of an inet");
2438

2439
DATA(insert OID = 2196 (  inet_client_addr		PGNSP PGUID 12 f f f f s 0 869 "" _null_ _null_ _null_  inet_client_addr - _null_ ));
2440
DESCR("INET address of the client");
2441
DATA(insert OID = 2197 (  inet_client_port		PGNSP PGUID 12 f f f f s 0 23 "" _null_ _null_ _null_  inet_client_port - _null_ ));
2442
DESCR("client's port number for this connection");
2443
DATA(insert OID = 2198 (  inet_server_addr		PGNSP PGUID 12 f f f f s 0 869 "" _null_ _null_ _null_  inet_server_addr - _null_ ));
2444
DESCR("INET address of the server");
2445
DATA(insert OID = 2199 (  inet_server_port		PGNSP PGUID 12 f f f f s 0 23 "" _null_ _null_ _null_  inet_server_port - _null_ ));
2446 2447
DESCR("server's port number for this connection");

2448
DATA(insert OID = 1686 ( numeric			PGNSP PGUID 12 f f t f i 1 1700 "25" _null_ _null_ _null_ text_numeric - _null_ ));
2449
DESCR("(internal)");
2450
DATA(insert OID = 1688 ( text				PGNSP PGUID 12 f f t f i 1 25 "1700" _null_ _null_ _null_ numeric_text - _null_ ));
2451 2452
DESCR("(internal)");

2453
DATA(insert OID = 1690 ( time_mi_time		PGNSP PGUID 12 f f t f i 2 1186 "1083 1083" _null_ _null_ _null_	time_mi_time - _null_ ));
2454 2455
DESCR("minus");

2456
DATA(insert OID =  1691 (  boolle			PGNSP PGUID 12 f f t f i 2 16 "16 16" _null_ _null_ _null_  boolle - _null_ ));
2457
DESCR("less-than-or-equal");
2458
DATA(insert OID =  1692 (  boolge			PGNSP PGUID 12 f f t f i 2 16 "16 16" _null_ _null_ _null_  boolge - _null_ ));
2459
DESCR("greater-than-or-equal");
2460
DATA(insert OID = 1693 (  btboolcmp			PGNSP PGUID 12 f f t f i 2 23 "16 16" _null_ _null_ _null_  btboolcmp - _null_ ));
2461 2462
DESCR("btree less-equal-greater");

2463
DATA(insert OID = 1696 (  timetz_hash		PGNSP PGUID 12 f f t f i 1 23 "1266" _null_ _null_ _null_ timetz_hash - _null_ ));
2464
DESCR("hash");
2465
DATA(insert OID = 1697 (  interval_hash		PGNSP PGUID 12 f f t f i 1 23 "1186" _null_ _null_ _null_ interval_hash - _null_ ));
2466 2467 2468
DESCR("hash");


2469
/* OID's 1700 - 1799 NUMERIC data type */
2470
DATA(insert OID = 1701 ( numeric_in				PGNSP PGUID 12 f f t f i 3 1700 "2275 26 23" _null_ _null_ _null_  numeric_in - _null_ ));
2471
DESCR("I/O");
2472
DATA(insert OID = 1702 ( numeric_out			PGNSP PGUID 12 f f t f i 1 2275 "1700" _null_ _null_ _null_	numeric_out - _null_ ));
2473
DESCR("I/O");
2474
DATA(insert OID = 1703 ( numeric				PGNSP PGUID 12 f f t f i 2 1700 "1700 23" _null_ _null_ _null_  numeric - _null_ ));
2475
DESCR("adjust numeric to typmod precision/scale");
2476
DATA(insert OID = 1704 ( numeric_abs			PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_abs - _null_ ));
2477
DESCR("absolute value");
2478
DATA(insert OID = 1705 ( abs					PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_abs - _null_ ));
2479
DESCR("absolute value");
2480
DATA(insert OID = 1706 ( sign					PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_sign - _null_ ));
2481
DESCR("sign of value");
2482
DATA(insert OID = 1707 ( round					PGNSP PGUID 12 f f t f i 2 1700 "1700 23" _null_ _null_ _null_  numeric_round - _null_ ));
2483
DESCR("value rounded to 'scale'");
2484
DATA(insert OID = 1708 ( round					PGNSP PGUID 14 f f t f i 1 1700 "1700" _null_ _null_ _null_	"select pg_catalog.round($1,0)" - _null_ ));
2485
DESCR("value rounded to 'scale' of zero");
2486
DATA(insert OID = 1709 ( trunc					PGNSP PGUID 12 f f t f i 2 1700 "1700 23" _null_ _null_ _null_  numeric_trunc - _null_ ));
2487
DESCR("value truncated to 'scale'");
2488
DATA(insert OID = 1710 ( trunc					PGNSP PGUID 14 f f t f i 1 1700 "1700" _null_ _null_ _null_	"select pg_catalog.trunc($1,0)" - _null_ ));
2489
DESCR("value truncated to 'scale' of zero");
2490
DATA(insert OID = 1711 ( ceil					PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_ceil - _null_ ));
2491
DESCR("smallest integer >= value");
2492
DATA(insert OID = 2167 ( ceiling				PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_ceil - _null_ ));
2493
DESCR("smallest integer >= value");
2494
DATA(insert OID = 1712 ( floor					PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_floor - _null_ ));
2495
DESCR("largest integer <= value");
2496
DATA(insert OID = 1718 ( numeric_eq				PGNSP PGUID 12 f f t f i 2 16 "1700 1700" _null_ _null_ _null_  numeric_eq - _null_ ));
2497
DESCR("equal");
2498
DATA(insert OID = 1719 ( numeric_ne				PGNSP PGUID 12 f f t f i 2 16 "1700 1700" _null_ _null_ _null_  numeric_ne - _null_ ));
2499
DESCR("not equal");
2500
DATA(insert OID = 1720 ( numeric_gt				PGNSP PGUID 12 f f t f i 2 16 "1700 1700" _null_ _null_ _null_  numeric_gt - _null_ ));
2501
DESCR("greater-than");
2502
DATA(insert OID = 1721 ( numeric_ge				PGNSP PGUID 12 f f t f i 2 16 "1700 1700" _null_ _null_ _null_  numeric_ge - _null_ ));
2503
DESCR("greater-than-or-equal");
2504
DATA(insert OID = 1722 ( numeric_lt				PGNSP PGUID 12 f f t f i 2 16 "1700 1700" _null_ _null_ _null_  numeric_lt - _null_ ));
2505
DESCR("less-than");
2506
DATA(insert OID = 1723 ( numeric_le				PGNSP PGUID 12 f f t f i 2 16 "1700 1700" _null_ _null_ _null_  numeric_le - _null_ ));
2507
DESCR("less-than-or-equal");
2508
DATA(insert OID = 1724 ( numeric_add			PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_add - _null_ ));
2509
DESCR("add");
2510
DATA(insert OID = 1725 ( numeric_sub			PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_sub - _null_ ));
2511
DESCR("subtract");
2512
DATA(insert OID = 1726 ( numeric_mul			PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_mul - _null_ ));
2513
DESCR("multiply");
2514
DATA(insert OID = 1727 ( numeric_div			PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_div - _null_ ));
2515
DESCR("divide");
2516
DATA(insert OID = 1728 ( mod					PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_mod - _null_ ));
2517
DESCR("modulus");
2518
DATA(insert OID = 1729 ( numeric_mod			PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_mod - _null_ ));
2519
DESCR("modulus");
2520
DATA(insert OID = 1730 ( sqrt					PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_sqrt - _null_ ));
2521
DESCR("square root");
2522
DATA(insert OID = 1731 ( numeric_sqrt			PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_sqrt - _null_ ));
2523
DESCR("square root");
2524
DATA(insert OID = 1732 ( exp					PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_exp - _null_ ));
2525
DESCR("e raised to the power of n");
2526
DATA(insert OID = 1733 ( numeric_exp			PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_exp - _null_ ));
2527
DESCR("e raised to the power of n");
2528
DATA(insert OID = 1734 ( ln						PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_ln - _null_ ));
2529
DESCR("natural logarithm of n");
2530
DATA(insert OID = 1735 ( numeric_ln				PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_ln - _null_ ));
2531
DESCR("natural logarithm of n");
2532
DATA(insert OID = 1736 ( log					PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_log - _null_ ));
2533
DESCR("logarithm base m of n");
2534
DATA(insert OID = 1737 ( numeric_log			PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_log - _null_ ));
2535
DESCR("logarithm base m of n");
2536
DATA(insert OID = 1738 ( pow					PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_power - _null_ ));
2537
DESCR("m raised to the power of n");
2538
DATA(insert OID = 2169 ( power					PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_power - _null_ ));
2539
DESCR("m raised to the power of n");
2540
DATA(insert OID = 1739 ( numeric_power			PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_power - _null_ ));
2541
DESCR("m raised to the power of n");
2542
DATA(insert OID = 1740 ( numeric				PGNSP PGUID 12 f f t f i 1 1700 "23" _null_ _null_ _null_ int4_numeric - _null_ ));
2543
DESCR("(internal)");
2544
DATA(insert OID = 1741 ( log					PGNSP PGUID 14 f f t f i 1 1700 "1700" _null_ _null_ _null_	"select pg_catalog.log(10, $1)" - _null_ ));
2545
DESCR("logarithm base 10 of n");
2546
DATA(insert OID = 1742 ( numeric				PGNSP PGUID 12 f f t f i 1 1700 "700" _null_ _null_ _null_  float4_numeric - _null_ ));
2547
DESCR("(internal)");
2548
DATA(insert OID = 1743 ( numeric				PGNSP PGUID 12 f f t f i 1 1700 "701" _null_ _null_ _null_  float8_numeric - _null_ ));
2549
DESCR("(internal)");
2550
DATA(insert OID = 1744 ( int4					PGNSP PGUID 12 f f t f i 1 23 "1700" _null_ _null_ _null_ numeric_int4 - _null_ ));
2551
DESCR("(internal)");
2552
DATA(insert OID = 1745 ( float4					PGNSP PGUID 12 f f t f i 1 700 "1700" _null_ _null_ _null_  numeric_float4 - _null_ ));
2553
DESCR("(internal)");
2554
DATA(insert OID = 1746 ( float8					PGNSP PGUID 12 f f t f i 1 701 "1700" _null_ _null_ _null_  numeric_float8 - _null_ ));
2555
DESCR("(internal)");
2556
DATA(insert OID = 2170 ( width_bucket			PGNSP PGUID 12 f f t f i 4 23 "1700 1700 1700 23" _null_ _null_ _null_  width_bucket_numeric - _null_ ));
2557
DESCR("bucket number of operand in equidepth histogram");
2558

2559
DATA(insert OID = 1747 ( time_pl_interval		PGNSP PGUID 12 f f t f i 2 1083 "1083 1186" _null_ _null_ _null_	time_pl_interval - _null_ ));
2560
DESCR("plus");
2561
DATA(insert OID = 1748 ( time_mi_interval		PGNSP PGUID 12 f f t f i 2 1083 "1083 1186" _null_ _null_ _null_	time_mi_interval - _null_ ));
2562
DESCR("minus");
2563
DATA(insert OID = 1749 ( timetz_pl_interval		PGNSP PGUID 12 f f t f i 2 1266 "1266 1186" _null_ _null_ _null_	timetz_pl_interval - _null_ ));
2564
DESCR("plus");
2565
DATA(insert OID = 1750 ( timetz_mi_interval		PGNSP PGUID 12 f f t f i 2 1266 "1266 1186" _null_ _null_ _null_	timetz_mi_interval - _null_ ));
2566 2567
DESCR("minus");

2568
DATA(insert OID = 1764 ( numeric_inc			PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_inc - _null_ ));
2569
DESCR("increment by one");
2570
DATA(insert OID = 1766 ( numeric_smaller		PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_smaller - _null_ ));
2571
DESCR("smaller of two numbers");
2572
DATA(insert OID = 1767 ( numeric_larger			PGNSP PGUID 12 f f t f i 2 1700 "1700 1700" _null_ _null_ _null_	numeric_larger - _null_ ));
2573
DESCR("larger of two numbers");
2574
DATA(insert OID = 1769 ( numeric_cmp			PGNSP PGUID 12 f f t f i 2 23 "1700 1700" _null_ _null_ _null_  numeric_cmp - _null_ ));
2575
DESCR("compare two numbers");
2576
DATA(insert OID = 1771 ( numeric_uminus			PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_	numeric_uminus - _null_ ));
2577
DESCR("negate");
2578
DATA(insert OID = 1779 ( int8					PGNSP PGUID 12 f f t f i 1 20 "1700" _null_ _null_ _null_ numeric_int8 - _null_ ));
2579
DESCR("(internal)");
2580
DATA(insert OID = 1781 ( numeric				PGNSP PGUID 12 f f t f i 1 1700 "20" _null_ _null_ _null_ int8_numeric - _null_ ));
2581
DESCR("(internal)");
2582
DATA(insert OID = 1782 ( numeric				PGNSP PGUID 12 f f t f i 1 1700 "21" _null_ _null_ _null_ int2_numeric - _null_ ));
2583
DESCR("(internal)");
2584
DATA(insert OID = 1783 ( int2					PGNSP PGUID 12 f f t f i 1 21 "1700" _null_ _null_ _null_ numeric_int2 - _null_ ));
2585 2586
DESCR("(internal)");

2587
/* formatting */
2588
DATA(insert OID = 1770 ( to_char			PGNSP PGUID 12 f f t f s 2	25 "1184 25" _null_ _null_ _null_  timestamptz_to_char - _null_ ));
2589
DESCR("format timestamp with time zone to text");
2590
DATA(insert OID = 1772 ( to_char			PGNSP PGUID 12 f f t f i 2	25 "1700 25" _null_ _null_ _null_  numeric_to_char - _null_ ));
2591
DESCR("format numeric to text");
2592
DATA(insert OID = 1773 ( to_char			PGNSP PGUID 12 f f t f i 2	25 "23 25" _null_ _null_ _null_	int4_to_char - _null_ ));
2593
DESCR("format int4 to text");
2594
DATA(insert OID = 1774 ( to_char			PGNSP PGUID 12 f f t f i 2	25 "20 25" _null_ _null_ _null_	int8_to_char - _null_ ));
2595
DESCR("format int8 to text");
2596
DATA(insert OID = 1775 ( to_char			PGNSP PGUID 12 f f t f i 2	25 "700 25" _null_ _null_ _null_	float4_to_char - _null_ ));
2597
DESCR("format float4 to text");
2598
DATA(insert OID = 1776 ( to_char			PGNSP PGUID 12 f f t f i 2	25 "701 25" _null_ _null_ _null_	float8_to_char - _null_ ));
2599
DESCR("format float8 to text");
2600
DATA(insert OID = 1777 ( to_number			PGNSP PGUID 12 f f t f i 2	1700 "25 25" _null_ _null_ _null_  numeric_to_number - _null_ ));
2601
DESCR("convert text to numeric");
2602
DATA(insert OID = 1778 ( to_timestamp		PGNSP PGUID 12 f f t f s 2	1184 "25 25" _null_ _null_ _null_  to_timestamp - _null_ ));
2603
DESCR("convert text to timestamp with time zone");
2604
DATA(insert OID = 1780 ( to_date			PGNSP PGUID 12 f f t f i 2	1082 "25 25" _null_ _null_ _null_  to_date - _null_ ));
2605
DESCR("convert text to date");
2606
DATA(insert OID = 1768 ( to_char			PGNSP PGUID 12 f f t f i 2	25 "1186 25" _null_ _null_ _null_  interval_to_char - _null_ ));
B
Bruce Momjian 已提交
2607
DESCR("format interval to text");
2608

2609
DATA(insert OID =  1282 ( quote_ident	   PGNSP PGUID 12 f f t f i 1 25 "25" _null_ _null_ _null_ quote_ident - _null_ ));
J
Jan Wieck 已提交
2610
DESCR("quote an identifier for usage in a querystring");
2611
DATA(insert OID =  1283 ( quote_literal    PGNSP PGUID 12 f f t f i 1 25 "25" _null_ _null_ _null_ quote_literal - _null_ ));
J
Jan Wieck 已提交
2612 2613
DESCR("quote a literal for usage in a querystring");

2614
DATA(insert OID = 1798 (  oidin			   PGNSP PGUID 12 f f t f i 1 26 "2275" _null_ _null_ _null_ oidin - _null_ ));
2615
DESCR("I/O");
2616
DATA(insert OID = 1799 (  oidout		   PGNSP PGUID 12 f f t f i 1 2275 "26" _null_ _null_ _null_ oidout - _null_ ));
2617
DESCR("I/O");
2618

P
Peter Eisentraut 已提交
2619

2620
DATA(insert OID = 1810 (  bit_length	   PGNSP PGUID 14 f f t f i 1 23 "17" _null_ _null_ _null_ "select pg_catalog.octet_length($1) * 8" - _null_ ));
P
Peter Eisentraut 已提交
2621
DESCR("length in bits");
2622
DATA(insert OID = 1811 (  bit_length	   PGNSP PGUID 14 f f t f i 1 23 "25" _null_ _null_ _null_ "select pg_catalog.octet_length($1) * 8" - _null_ ));
P
Peter Eisentraut 已提交
2623
DESCR("length in bits");
2624
DATA(insert OID = 1812 (  bit_length	   PGNSP PGUID 14 f f t f i 1 23 "1560" _null_ _null_ _null_ "select pg_catalog.length($1)" - _null_ ));
P
Peter Eisentraut 已提交
2625 2626
DESCR("length in bits");

2627
/* Selectivity estimators for LIKE and related operators */
2628
DATA(insert OID = 1814 ( iclikesel			PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_  iclikesel - _null_ ));
2629
DESCR("restriction selectivity of ILIKE");
2630
DATA(insert OID = 1815 ( icnlikesel			PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_  icnlikesel - _null_ ));
2631
DESCR("restriction selectivity of NOT ILIKE");
2632
DATA(insert OID = 1816 ( iclikejoinsel		PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_  iclikejoinsel - _null_ ));
2633
DESCR("join selectivity of ILIKE");
2634
DATA(insert OID = 1817 ( icnlikejoinsel		PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_  icnlikejoinsel - _null_ ));
2635
DESCR("join selectivity of NOT ILIKE");
2636
DATA(insert OID = 1818 ( regexeqsel			PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_  regexeqsel - _null_ ));
2637
DESCR("restriction selectivity of regex match");
2638
DATA(insert OID = 1819 ( likesel			PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_  likesel - _null_ ));
2639
DESCR("restriction selectivity of LIKE");
2640
DATA(insert OID = 1820 ( icregexeqsel		PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_  icregexeqsel - _null_ ));
2641
DESCR("restriction selectivity of case-insensitive regex match");
2642
DATA(insert OID = 1821 ( regexnesel			PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_  regexnesel - _null_ ));
2643
DESCR("restriction selectivity of regex non-match");
2644
DATA(insert OID = 1822 ( nlikesel			PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_  nlikesel - _null_ ));
2645
DESCR("restriction selectivity of NOT LIKE");
2646
DATA(insert OID = 1823 ( icregexnesel		PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 23" _null_ _null_ _null_  icregexnesel - _null_ ));
2647
DESCR("restriction selectivity of case-insensitive regex non-match");
2648
DATA(insert OID = 1824 ( regexeqjoinsel		PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_  regexeqjoinsel - _null_ ));
2649
DESCR("join selectivity of regex match");
2650
DATA(insert OID = 1825 ( likejoinsel		PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_  likejoinsel - _null_ ));
2651
DESCR("join selectivity of LIKE");
2652
DATA(insert OID = 1826 ( icregexeqjoinsel	PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_  icregexeqjoinsel - _null_ ));
2653
DESCR("join selectivity of case-insensitive regex match");
2654
DATA(insert OID = 1827 ( regexnejoinsel		PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_  regexnejoinsel - _null_ ));
2655
DESCR("join selectivity of regex non-match");
2656
DATA(insert OID = 1828 ( nlikejoinsel		PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_  nlikejoinsel - _null_ ));
2657
DESCR("join selectivity of NOT LIKE");
2658
DATA(insert OID = 1829 ( icregexnejoinsel	PGNSP PGUID 12 f f t f s 4 701 "2281 26 2281 21" _null_ _null_ _null_  icregexnejoinsel - _null_ ));
2659 2660
DESCR("join selectivity of case-insensitive regex non-match");

2661
/* Aggregate-related functions */
2662
DATA(insert OID = 1830 (  float8_avg	   PGNSP PGUID 12 f f t f i 1 701 "1022" _null_ _null_ _null_ float8_avg - _null_ ));
2663
DESCR("AVG aggregate final function");
2664
DATA(insert OID = 1831 (  float8_variance  PGNSP PGUID 12 f f t f i 1 701 "1022" _null_ _null_ _null_ float8_variance - _null_ ));
2665
DESCR("VARIANCE aggregate final function");
2666
DATA(insert OID = 1832 (  float8_stddev    PGNSP PGUID 12 f f t f i 1 701 "1022" _null_ _null_ _null_ float8_stddev - _null_ ));
2667
DESCR("STDDEV aggregate final function");
2668
DATA(insert OID = 1833 (  numeric_accum    PGNSP PGUID 12 f f t f i 2 1231 "1231 1700" _null_ _null_ _null_	numeric_accum - _null_ ));
2669
DESCR("aggregate transition function");
2670
DATA(insert OID = 1834 (  int2_accum	   PGNSP PGUID 12 f f t f i 2 1231 "1231 21" _null_ _null_ _null_ int2_accum - _null_ ));
2671
DESCR("aggregate transition function");
2672
DATA(insert OID = 1835 (  int4_accum	   PGNSP PGUID 12 f f t f i 2 1231 "1231 23" _null_ _null_ _null_ int4_accum - _null_ ));
2673
DESCR("aggregate transition function");
2674
DATA(insert OID = 1836 (  int8_accum	   PGNSP PGUID 12 f f t f i 2 1231 "1231 20" _null_ _null_ _null_ int8_accum - _null_ ));
2675
DESCR("aggregate transition function");
2676
DATA(insert OID = 1837 (  numeric_avg	   PGNSP PGUID 12 f f t f i 1 1700 "1231" _null_ _null_ _null_  numeric_avg - _null_ ));
2677
DESCR("AVG aggregate final function");
2678
DATA(insert OID = 1838 (  numeric_variance PGNSP PGUID 12 f f t f i 1 1700 "1231" _null_ _null_ _null_  numeric_variance - _null_ ));
2679
DESCR("VARIANCE aggregate final function");
2680
DATA(insert OID = 1839 (  numeric_stddev   PGNSP PGUID 12 f f t f i 1 1700 "1231" _null_ _null_ _null_  numeric_stddev - _null_ ));
2681
DESCR("STDDEV aggregate final function");
2682
DATA(insert OID = 1840 (  int2_sum		   PGNSP PGUID 12 f f f f i 2 20 "20 21" _null_ _null_ _null_ int2_sum - _null_ ));
2683
DESCR("SUM(int2) transition function");
2684
DATA(insert OID = 1841 (  int4_sum		   PGNSP PGUID 12 f f f f i 2 20 "20 23" _null_ _null_ _null_ int4_sum - _null_ ));
2685
DESCR("SUM(int4) transition function");
2686
DATA(insert OID = 1842 (  int8_sum		   PGNSP PGUID 12 f f f f i 2 1700 "1700 20" _null_ _null_ _null_ int8_sum - _null_ ));
2687
DESCR("SUM(int8) transition function");
2688
DATA(insert OID = 1843 (  interval_accum   PGNSP PGUID 12 f f t f i 2 1187 "1187 1186" _null_ _null_ _null_	interval_accum - _null_ ));
2689
DESCR("aggregate transition function");
2690
DATA(insert OID = 1844 (  interval_avg	   PGNSP PGUID 12 f f t f i 1 1186 "1187" _null_ _null_ _null_  interval_avg - _null_ ));
2691
DESCR("AVG aggregate final function");
2692
DATA(insert OID = 1962 (  int2_avg_accum   PGNSP PGUID 12 f f t f i 2 1016 "1016 21" _null_ _null_ _null_ int2_avg_accum - _null_ ));
2693
DESCR("AVG(int2) transition function");
2694
DATA(insert OID = 1963 (  int4_avg_accum   PGNSP PGUID 12 f f t f i 2 1016 "1016 23" _null_ _null_ _null_ int4_avg_accum - _null_ ));
2695
DESCR("AVG(int4) transition function");
2696
DATA(insert OID = 1964 (  int8_avg		   PGNSP PGUID 12 f f t f i 1 1700 "1016" _null_ _null_ _null_  int8_avg - _null_ ));
2697
DESCR("AVG(int) aggregate final function");
2698

B
Bruce Momjian 已提交
2699
/* To ASCII conversion */
2700
DATA(insert OID = 1845 ( to_ascii	PGNSP PGUID 12 f f t f i 1	25 "25" _null_ _null_ _null_	to_ascii_default - _null_ ));
2701
DESCR("encode text from DB encoding to ASCII text");
2702
DATA(insert OID = 1846 ( to_ascii	PGNSP PGUID 12 f f t f i 2	25 "25 23" _null_ _null_ _null_	to_ascii_enc - _null_ ));
2703
DESCR("encode text from encoding to ASCII text");
2704
DATA(insert OID = 1847 ( to_ascii	PGNSP PGUID 12 f f t f i 2	25 "25 19" _null_ _null_ _null_	to_ascii_encname - _null_ ));
2705 2706
DESCR("encode text from encoding to ASCII text");

2707
DATA(insert OID = 1848 ( interval_pl_time	PGNSP PGUID 14 f f t f i 2 1083 "1186 1083" _null_ _null_ _null_	"select $2 + $1" - _null_ ));
2708 2709
DESCR("plus");

2710
DATA(insert OID = 1850 (  int28eq		   PGNSP PGUID 12 f f t f i 2 16 "21 20" _null_ _null_ _null_ int28eq - _null_ ));
2711
DESCR("equal");
2712
DATA(insert OID = 1851 (  int28ne		   PGNSP PGUID 12 f f t f i 2 16 "21 20" _null_ _null_ _null_ int28ne - _null_ ));
2713
DESCR("not equal");
2714
DATA(insert OID = 1852 (  int28lt		   PGNSP PGUID 12 f f t f i 2 16 "21 20" _null_ _null_ _null_ int28lt - _null_ ));
2715
DESCR("less-than");
2716
DATA(insert OID = 1853 (  int28gt		   PGNSP PGUID 12 f f t f i 2 16 "21 20" _null_ _null_ _null_ int28gt - _null_ ));
2717
DESCR("greater-than");
2718
DATA(insert OID = 1854 (  int28le		   PGNSP PGUID 12 f f t f i 2 16 "21 20" _null_ _null_ _null_ int28le - _null_ ));
2719
DESCR("less-than-or-equal");
2720
DATA(insert OID = 1855 (  int28ge		   PGNSP PGUID 12 f f t f i 2 16 "21 20" _null_ _null_ _null_ int28ge - _null_ ));
2721 2722
DESCR("greater-than-or-equal");

2723
DATA(insert OID = 1856 (  int82eq		   PGNSP PGUID 12 f f t f i 2 16 "20 21" _null_ _null_ _null_ int82eq - _null_ ));
2724
DESCR("equal");
2725
DATA(insert OID = 1857 (  int82ne		   PGNSP PGUID 12 f f t f i 2 16 "20 21" _null_ _null_ _null_ int82ne - _null_ ));
2726
DESCR("not equal");
2727
DATA(insert OID = 1858 (  int82lt		   PGNSP PGUID 12 f f t f i 2 16 "20 21" _null_ _null_ _null_ int82lt - _null_ ));
2728
DESCR("less-than");
2729
DATA(insert OID = 1859 (  int82gt		   PGNSP PGUID 12 f f t f i 2 16 "20 21" _null_ _null_ _null_ int82gt - _null_ ));
2730
DESCR("greater-than");
2731
DATA(insert OID = 1860 (  int82le		   PGNSP PGUID 12 f f t f i 2 16 "20 21" _null_ _null_ _null_ int82le - _null_ ));
2732
DESCR("less-than-or-equal");
2733
DATA(insert OID = 1861 (  int82ge		   PGNSP PGUID 12 f f t f i 2 16 "20 21" _null_ _null_ _null_ int82ge - _null_ ));
2734 2735
DESCR("greater-than-or-equal");

2736
DATA(insert OID = 1892 (  int2and		   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2and - _null_ ));
2737
DESCR("binary and");
2738
DATA(insert OID = 1893 (  int2or		   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2or - _null_ ));
2739
DESCR("binary or");
2740
DATA(insert OID = 1894 (  int2xor		   PGNSP PGUID 12 f f t f i 2 21 "21 21" _null_ _null_ _null_ int2xor - _null_ ));
2741
DESCR("binary xor");
2742
DATA(insert OID = 1895 (  int2not		   PGNSP PGUID 12 f f t f i 1 21 "21" _null_ _null_ _null_  int2not - _null_ ));
2743
DESCR("binary not");
2744
DATA(insert OID = 1896 (  int2shl		   PGNSP PGUID 12 f f t f i 2 21 "21 23" _null_ _null_ _null_ int2shl - _null_ ));
2745
DESCR("binary shift left");
2746
DATA(insert OID = 1897 (  int2shr		   PGNSP PGUID 12 f f t f i 2 21 "21 23" _null_ _null_ _null_ int2shr - _null_ ));
2747 2748
DESCR("binary shift right");

2749
DATA(insert OID = 1898 (  int4and		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4and - _null_ ));
2750
DESCR("binary and");
2751
DATA(insert OID = 1899 (  int4or		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4or - _null_ ));
2752
DESCR("binary or");
2753
DATA(insert OID = 1900 (  int4xor		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4xor - _null_ ));
2754
DESCR("binary xor");
2755
DATA(insert OID = 1901 (  int4not		   PGNSP PGUID 12 f f t f i 1 23 "23" _null_ _null_ _null_  int4not - _null_ ));
2756
DESCR("binary not");
2757
DATA(insert OID = 1902 (  int4shl		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4shl - _null_ ));
2758
DESCR("binary shift left");
2759
DATA(insert OID = 1903 (  int4shr		   PGNSP PGUID 12 f f t f i 2 23 "23 23" _null_ _null_ _null_ int4shr - _null_ ));
2760 2761
DESCR("binary shift right");

2762
DATA(insert OID = 1904 (  int8and		   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8and - _null_ ));
2763
DESCR("binary and");
2764
DATA(insert OID = 1905 (  int8or		   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8or - _null_ ));
2765
DESCR("binary or");
2766
DATA(insert OID = 1906 (  int8xor		   PGNSP PGUID 12 f f t f i 2 20 "20 20" _null_ _null_ _null_ int8xor - _null_ ));
2767
DESCR("binary xor");
2768
DATA(insert OID = 1907 (  int8not		   PGNSP PGUID 12 f f t f i 1 20 "20" _null_ _null_ _null_  int8not - _null_ ));
2769
DESCR("binary not");
2770
DATA(insert OID = 1908 (  int8shl		   PGNSP PGUID 12 f f t f i 2 20 "20 23" _null_ _null_ _null_ int8shl - _null_ ));
2771
DESCR("binary shift left");
2772
DATA(insert OID = 1909 (  int8shr		   PGNSP PGUID 12 f f t f i 2 20 "20 23" _null_ _null_ _null_ int8shr - _null_ ));
2773
DESCR("binary shift right");
2774

2775
DATA(insert OID = 1910 (  int8up		   PGNSP PGUID 12 f f t f i 1 20	"20" _null_ _null_ _null_ int8up - _null_ ));
2776
DESCR("unary plus");
2777
DATA(insert OID = 1911 (  int2up		   PGNSP PGUID 12 f f t f i 1 21	"21" _null_ _null_ _null_ int2up - _null_ ));
2778
DESCR("unary plus");
2779
DATA(insert OID = 1912 (  int4up		   PGNSP PGUID 12 f f t f i 1 23	"23" _null_ _null_ _null_ int4up - _null_ ));
2780
DESCR("unary plus");
2781
DATA(insert OID = 1913 (  float4up		   PGNSP PGUID 12 f f t f i 1 700 "700" _null_ _null_ _null_		float4up - _null_ ));
2782
DESCR("unary plus");
2783
DATA(insert OID = 1914 (  float8up		   PGNSP PGUID 12 f f t f i 1 701 "701" _null_ _null_ _null_		float8up - _null_ ));
2784
DESCR("unary plus");
2785
DATA(insert OID = 1915 (  numeric_uplus    PGNSP PGUID 12 f f t f i 1 1700 "1700" _null_ _null_ _null_  numeric_uplus - _null_ ));
2786 2787
DESCR("unary plus");

2788
DATA(insert OID = 1922 (  has_table_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 25 25" _null_ _null_ _null_	has_table_privilege_name_name - _null_ ));
2789
DESCR("user privilege on relation by username, rel name");
2790
DATA(insert OID = 1923 (  has_table_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 26 25" _null_ _null_ _null_	has_table_privilege_name_id - _null_ ));
2791
DESCR("user privilege on relation by username, rel oid");
2792 2793 2794 2795
DATA(insert OID = 1924 (  has_table_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 25 25" _null_ _null_ _null_	has_table_privilege_id_name - _null_ ));
DESCR("user privilege on relation by user oid, rel name");
DATA(insert OID = 1925 (  has_table_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 26 25" _null_ _null_ _null_	has_table_privilege_id_id - _null_ ));
DESCR("user privilege on relation by user oid, rel oid");
2796
DATA(insert OID = 1926 (  has_table_privilege		   PGNSP PGUID 12 f f t f s 2 16 "25 25" _null_ _null_ _null_ has_table_privilege_name - _null_ ));
2797
DESCR("current user privilege on relation by rel name");
2798
DATA(insert OID = 1927 (  has_table_privilege		   PGNSP PGUID 12 f f t f s 2 16 "26 25" _null_ _null_ _null_ has_table_privilege_id - _null_ ));
2799 2800 2801
DESCR("current user privilege on relation by rel oid");


2802
DATA(insert OID = 1928 (  pg_stat_get_numscans			PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_numscans - _null_ ));
2803
DESCR("Statistics: Number of scans done for table/index");
2804
DATA(insert OID = 1929 (  pg_stat_get_tuples_returned	PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_tuples_returned - _null_ ));
2805
DESCR("Statistics: Number of tuples read by seqscan");
2806
DATA(insert OID = 1930 (  pg_stat_get_tuples_fetched	PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_tuples_fetched - _null_ ));
2807
DESCR("Statistics: Number of tuples fetched by idxscan");
2808
DATA(insert OID = 1931 (  pg_stat_get_tuples_inserted	PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_tuples_inserted - _null_ ));
2809
DESCR("Statistics: Number of tuples inserted");
2810
DATA(insert OID = 1932 (  pg_stat_get_tuples_updated	PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_tuples_updated - _null_ ));
2811
DESCR("Statistics: Number of tuples updated");
2812
DATA(insert OID = 1933 (  pg_stat_get_tuples_deleted	PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_tuples_deleted - _null_ ));
2813
DESCR("Statistics: Number of tuples deleted");
2814
DATA(insert OID = 1934 (  pg_stat_get_blocks_fetched	PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_blocks_fetched - _null_ ));
2815
DESCR("Statistics: Number of blocks fetched");
2816
DATA(insert OID = 1935 (  pg_stat_get_blocks_hit		PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_blocks_hit - _null_ ));
2817
DESCR("Statistics: Number of blocks found in cache");
2818
DATA(insert OID = 1936 (  pg_stat_get_backend_idset		PGNSP PGUID 12 f f t t s 0 23 "" _null_ _null_ _null_ pg_stat_get_backend_idset - _null_ ));
2819
DESCR("Statistics: Currently active backend IDs");
2820
DATA(insert OID = 2026 (  pg_backend_pid				PGNSP PGUID 12 f f t f s 0 23 "" _null_ _null_ _null_ pg_backend_pid - _null_ ));
2821
DESCR("Statistics: Current backend PID");
2822
DATA(insert OID = 2274 (  pg_stat_reset				PGNSP PGUID 12 f f f f v 0 16  "" _null_ _null_ _null_	pg_stat_reset - _null_ ));
2823
DESCR("Statistics: Reset collected statistics");
2824
DATA(insert OID = 1937 (  pg_stat_get_backend_pid		PGNSP PGUID 12 f f t f s 1 23 "23" _null_ _null_ _null_	pg_stat_get_backend_pid - _null_ ));
2825
DESCR("Statistics: PID of backend");
2826
DATA(insert OID = 1938 (  pg_stat_get_backend_dbid		PGNSP PGUID 12 f f t f s 1 26 "23" _null_ _null_ _null_	pg_stat_get_backend_dbid - _null_ ));
2827
DESCR("Statistics: Database ID of backend");
2828
DATA(insert OID = 1939 (  pg_stat_get_backend_userid	PGNSP PGUID 12 f f t f s 1 26 "23" _null_ _null_ _null_	pg_stat_get_backend_userid - _null_ ));
2829
DESCR("Statistics: User ID of backend");
2830
DATA(insert OID = 1940 (  pg_stat_get_backend_activity	PGNSP PGUID 12 f f t f s 1 25 "23" _null_ _null_ _null_	pg_stat_get_backend_activity - _null_ ));
2831
DESCR("Statistics: Current query of backend");
2832
DATA(insert OID = 2094 (  pg_stat_get_backend_activity_start PGNSP PGUID 12 f f t f s 1 1184 "23" _null_ _null_ _null_  pg_stat_get_backend_activity_start - _null_));
2833
DESCR("Statistics: Start time for current query of backend");
N
Neil Conway 已提交
2834 2835 2836 2837 2838 2839
DATA(insert OID = 1391 ( pg_stat_get_backend_start PGNSP PGUID 12 f f t f s 1 1184 "23" _null_ _null_ _null_ pg_stat_get_backend_start - _null_));
DESCR("Statistics: Start time for current backend session");
DATA(insert OID = 1392 ( pg_stat_get_backend_client_addr PGNSP PGUID 12 f f t f s 1 869 "23" _null_ _null_ _null_ pg_stat_get_backend_client_addr - _null_));
DESCR("Statistics: Address of client connected to backend");
DATA(insert OID = 1393 ( pg_stat_get_backend_client_port PGNSP PGUID 12 f f t f s 1 23 "23" _null_ _null_ _null_ pg_stat_get_backend_client_port - _null_));
DESCR("Statistics: Port number of client connected to backend");
2840
DATA(insert OID = 1941 (  pg_stat_get_db_numbackends	PGNSP PGUID 12 f f t f s 1 23 "26" _null_ _null_ _null_	pg_stat_get_db_numbackends - _null_ ));
2841
DESCR("Statistics: Number of backends in database");
2842
DATA(insert OID = 1942 (  pg_stat_get_db_xact_commit	PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_db_xact_commit - _null_ ));
2843
DESCR("Statistics: Transactions committed");
2844
DATA(insert OID = 1943 (  pg_stat_get_db_xact_rollback	PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_db_xact_rollback - _null_ ));
2845
DESCR("Statistics: Transactions rolled back");
2846
DATA(insert OID = 1944 (  pg_stat_get_db_blocks_fetched PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_db_blocks_fetched - _null_ ));
2847
DESCR("Statistics: Blocks fetched for database");
2848
DATA(insert OID = 1945 (  pg_stat_get_db_blocks_hit		PGNSP PGUID 12 f f t f s 1 20 "26" _null_ _null_ _null_	pg_stat_get_db_blocks_hit - _null_ ));
2849
DESCR("Statistics: Blocks found in cache for database");
2850

2851
DATA(insert OID = 1946 (  encode						PGNSP PGUID 12 f f t f i 2 25 "17 25" _null_ _null_ _null_  binary_encode - _null_ ));
2852
DESCR("Convert bytea value into some ascii-only text string");
2853
DATA(insert OID = 1947 (  decode						PGNSP PGUID 12 f f t f i 2 17 "25 25" _null_ _null_ _null_  binary_decode - _null_ ));
2854
DESCR("Convert ascii-encoded text string into bytea value");
2855

2856
DATA(insert OID = 1948 (  byteaeq		   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ byteaeq - _null_ ));
2857
DESCR("equal");
2858
DATA(insert OID = 1949 (  bytealt		   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ bytealt - _null_ ));
2859
DESCR("less-than");
2860
DATA(insert OID = 1950 (  byteale		   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ byteale - _null_ ));
2861
DESCR("less-than-or-equal");
2862
DATA(insert OID = 1951 (  byteagt		   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ byteagt - _null_ ));
2863
DESCR("greater-than");
2864
DATA(insert OID = 1952 (  byteage		   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ byteage - _null_ ));
2865
DESCR("greater-than-or-equal");
2866
DATA(insert OID = 1953 (  byteane		   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ byteane - _null_ ));
2867
DESCR("not equal");
2868
DATA(insert OID = 1954 (  byteacmp		   PGNSP PGUID 12 f f t f i 2 23 "17 17" _null_ _null_ _null_ byteacmp - _null_ ));
2869 2870
DESCR("less-equal-greater");

2871
DATA(insert OID = 1961 (  timestamp		   PGNSP PGUID 12 f f t f i 2 1114 "1114 23" _null_ _null_ _null_ timestamp_scale - _null_ ));
2872
DESCR("adjust timestamp precision");
2873

2874
DATA(insert OID = 1965 (  oidlarger		   PGNSP PGUID 12 f f t f i 2 26 "26 26" _null_ _null_ _null_ oidlarger - _null_ ));
2875
DESCR("larger of two");
2876
DATA(insert OID = 1966 (  oidsmaller	   PGNSP PGUID 12 f f t f i 2 26 "26 26" _null_ _null_ _null_ oidsmaller - _null_ ));
2877 2878
DESCR("smaller of two");

2879
DATA(insert OID = 1967 (  timestamptz	   PGNSP PGUID 12 f f t f i 2 1184 "1184 23" _null_ _null_ _null_ timestamptz_scale - _null_ ));
2880
DESCR("adjust timestamptz precision");
2881
DATA(insert OID = 1968 (  time			   PGNSP PGUID 12 f f t f i 2 1083 "1083 23" _null_ _null_ _null_ time_scale - _null_ ));
2882
DESCR("adjust time precision");
2883
DATA(insert OID = 1969 (  timetz		   PGNSP PGUID 12 f f t f i 2 1266 "1266 23" _null_ _null_ _null_ timetz_scale - _null_ ));
2884 2885
DESCR("adjust time with time zone precision");

2886
DATA(insert OID = 2005 (  bytealike		   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ bytealike - _null_ ));
2887
DESCR("matches LIKE expression");
2888
DATA(insert OID = 2006 (  byteanlike	   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ byteanlike - _null_ ));
2889
DESCR("does not match LIKE expression");
2890
DATA(insert OID = 2007 (  like			   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ bytealike - _null_ ));
2891
DESCR("matches LIKE expression");
2892
DATA(insert OID = 2008 (  notlike		   PGNSP PGUID 12 f f t f i 2 16 "17 17" _null_ _null_ _null_ byteanlike - _null_ ));
2893
DESCR("does not match LIKE expression");
2894
DATA(insert OID = 2009 (  like_escape	   PGNSP PGUID 12 f f t f i 2 17 "17 17" _null_ _null_ _null_ like_escape_bytea - _null_ ));
2895
DESCR("convert LIKE pattern to use backslash escapes");
2896
DATA(insert OID = 2010 (  length		   PGNSP PGUID 12 f f t f i 1 23 "17" _null_ _null_ _null_  byteaoctetlen - _null_ ));
2897
DESCR("octet length");
2898
DATA(insert OID = 2011 (  byteacat		   PGNSP PGUID 12 f f t f i 2 17 "17 17" _null_ _null_ _null_ byteacat - _null_ ));
2899
DESCR("concatenate");
2900
DATA(insert OID = 2012 (  substring		   PGNSP PGUID 12 f f t f i 3 17 "17 23 23" _null_ _null_ _null_	bytea_substr - _null_ ));
2901
DESCR("return portion of string");
2902
DATA(insert OID = 2013 (  substring		   PGNSP PGUID 12 f f t f i 2 17 "17 23" _null_ _null_ _null_ bytea_substr_no_len - _null_ ));
B
Add:  
Bruce Momjian 已提交
2903
DESCR("return portion of string");
2904
DATA(insert OID = 2085 (  substr		   PGNSP PGUID 12 f f t f i 3 17 "17 23 23" _null_ _null_ _null_	bytea_substr - _null_ ));
B
Add:  
Bruce Momjian 已提交
2905
DESCR("return portion of string");
2906
DATA(insert OID = 2086 (  substr		   PGNSP PGUID 12 f f t f i 2 17 "17 23" _null_ _null_ _null_ bytea_substr_no_len - _null_ ));
2907
DESCR("return portion of string");
2908
DATA(insert OID = 2014 (  position		   PGNSP PGUID 12 f f t f i 2 23 "17 17" _null_ _null_ _null_ byteapos - _null_ ));
2909
DESCR("return position of substring");
2910
DATA(insert OID = 2015 (  btrim			   PGNSP PGUID 12 f f t f i 2 17 "17 17" _null_ _null_ _null_ byteatrim - _null_ ));
2911
DESCR("trim both ends of string");
2912

2913
DATA(insert OID = 2019 (  time				PGNSP PGUID 12 f f t f s 1 1083 "1184" _null_ _null_ _null_	timestamptz_time - _null_ ));
2914
DESCR("convert timestamptz to time");
2915
DATA(insert OID = 2020 (  date_trunc		PGNSP PGUID 12 f f t f i 2 1114 "25 1114" _null_ _null_ _null_  timestamp_trunc - _null_ ));
2916
DESCR("truncate timestamp to specified units");
2917
DATA(insert OID = 2021 (  date_part			PGNSP PGUID 12 f f t f i 2	701 "25 1114" _null_ _null_ _null_  timestamp_part - _null_ ));
2918
DESCR("extract field from timestamp");
2919
DATA(insert OID = 2022 (  timestamp			PGNSP PGUID 12 f f t f s 1 1114 "25" _null_ _null_ _null_ text_timestamp - _null_ ));
2920
DESCR("convert text to timestamp");
2921
DATA(insert OID = 2023 (  timestamp			PGNSP PGUID 12 f f t f s 1 1114 "702" _null_ _null_ _null_  abstime_timestamp - _null_ ));
2922
DESCR("convert abstime to timestamp");
2923
DATA(insert OID = 2024 (  timestamp			PGNSP PGUID 12 f f t f i 1 1114 "1082" _null_ _null_ _null_	date_timestamp - _null_ ));
2924
DESCR("convert date to timestamp");
2925
DATA(insert OID = 2025 (  timestamp			PGNSP PGUID 12 f f t f i 2 1114 "1082 1083" _null_ _null_ _null_	datetime_timestamp - _null_ ));
2926
DESCR("convert date and time to timestamp");
2927
DATA(insert OID = 2027 (  timestamp			PGNSP PGUID 12 f f t f s 1 1114 "1184" _null_ _null_ _null_	timestamptz_timestamp - _null_ ));
2928
DESCR("convert timestamp with time zone to timestamp");
2929
DATA(insert OID = 2028 (  timestamptz		PGNSP PGUID 12 f f t f s 1 1184 "1114" _null_ _null_ _null_	timestamp_timestamptz - _null_ ));
2930
DESCR("convert timestamp to timestamp with time zone");
2931
DATA(insert OID = 2029 (  date				PGNSP PGUID 12 f f t f i 1 1082 "1114" _null_ _null_ _null_	timestamp_date - _null_ ));
2932
DESCR("convert timestamp to date");
2933
DATA(insert OID = 2030 (  abstime			PGNSP PGUID 12 f f t f s 1	702 "1114" _null_ _null_ _null_	timestamp_abstime - _null_ ));
2934
DESCR("convert timestamp to abstime");
2935
DATA(insert OID = 2031 (  timestamp_mi		PGNSP PGUID 12 f f t f i 2 1186 "1114 1114" _null_ _null_ _null_	timestamp_mi - _null_ ));
2936
DESCR("subtract");
2937
DATA(insert OID = 2032 (  timestamp_pl_interval PGNSP PGUID 12 f f t f i 2 1114 "1114 1186" _null_ _null_ _null_	timestamp_pl_interval - _null_ ));
2938
DESCR("plus");
2939
DATA(insert OID = 2033 (  timestamp_mi_interval PGNSP PGUID 12 f f t f i 2 1114 "1114 1186" _null_ _null_ _null_	timestamp_mi_interval - _null_ ));
2940
DESCR("minus");
2941
DATA(insert OID = 2034 (  text				PGNSP PGUID 12 f f t f s 1	 25 "1114" _null_ _null_ _null_	timestamp_text - _null_ ));
2942
DESCR("convert timestamp to text");
2943
DATA(insert OID = 2035 (  timestamp_smaller PGNSP PGUID 12 f f t f i 2 1114 "1114 1114" _null_ _null_ _null_	timestamp_smaller - _null_ ));
2944
DESCR("smaller of two");
2945
DATA(insert OID = 2036 (  timestamp_larger	PGNSP PGUID 12 f f t f i 2 1114 "1114 1114" _null_ _null_ _null_	timestamp_larger - _null_ ));
2946
DESCR("larger of two");
2947
DATA(insert OID = 2037 (  timezone			PGNSP PGUID 12 f f t f i 2 1266 "25 1266" _null_ _null_ _null_  timetz_zone - _null_ ));
2948
DESCR("adjust time with time zone to new zone");
2949
DATA(insert OID = 2038 (  timezone			PGNSP PGUID 12 f f t f i 2 1266 "1186 1266" _null_ _null_ _null_	timetz_izone - _null_ ));
2950
DESCR("adjust time with time zone to new zone");
2951
DATA(insert OID = 2041 ( overlaps			PGNSP PGUID 12 f f f f i 4 16 "1114 1114 1114 1114" _null_ _null_ _null_	overlaps_timestamp - _null_ ));
2952
DESCR("SQL92 interval comparison");
2953
DATA(insert OID = 2042 ( overlaps			PGNSP PGUID 14 f f f f i 4 16 "1114 1186 1114 1186" _null_ _null_ _null_	"select ($1, ($1 + $2)) overlaps ($3, ($3 + $4))" - _null_ ));
2954
DESCR("SQL92 interval comparison");
2955
DATA(insert OID = 2043 ( overlaps			PGNSP PGUID 14 f f f f i 4 16 "1114 1114 1114 1186" _null_ _null_ _null_	"select ($1, $2) overlaps ($3, ($3 + $4))" - _null_ ));
2956
DESCR("SQL92 interval comparison");
2957
DATA(insert OID = 2044 ( overlaps			PGNSP PGUID 14 f f f f i 4 16 "1114 1186 1114 1114" _null_ _null_ _null_	"select ($1, ($1 + $2)) overlaps ($3, $4)" - _null_ ));
2958
DESCR("SQL92 interval comparison");
2959
DATA(insert OID = 2045 (  timestamp_cmp		PGNSP PGUID 12 f f t f i 2	23 "1114 1114" _null_ _null_ _null_	timestamp_cmp - _null_ ));
2960
DESCR("less-equal-greater");
2961
DATA(insert OID = 2046 (  time				PGNSP PGUID 12 f f t f i 1 1083 "1266" _null_ _null_ _null_	timetz_time - _null_ ));
2962
DESCR("convert time with time zone to time");
2963
DATA(insert OID = 2047 (  timetz			PGNSP PGUID 12 f f t f s 1 1266 "1083" _null_ _null_ _null_	time_timetz - _null_ ));
2964
DESCR("convert time to timetz");
2965
DATA(insert OID = 2048 (  isfinite			PGNSP PGUID 12 f f t f i 1	 16 "1114" _null_ _null_ _null_	timestamp_finite - _null_ ));
2966
DESCR("finite timestamp?");
2967
DATA(insert OID = 2049 ( to_char			PGNSP PGUID 12 f f t f i 2	25 "1114 25" _null_ _null_ _null_  timestamp_to_char - _null_ ));
2968
DESCR("format timestamp to text");
2969
DATA(insert OID = 2052 (  timestamp_eq		PGNSP PGUID 12 f f t f i 2 16 "1114 1114" _null_ _null_ _null_  timestamp_eq - _null_ ));
2970
DESCR("equal");
2971
DATA(insert OID = 2053 (  timestamp_ne		PGNSP PGUID 12 f f t f i 2 16 "1114 1114" _null_ _null_ _null_  timestamp_ne - _null_ ));
2972
DESCR("not equal");
2973
DATA(insert OID = 2054 (  timestamp_lt		PGNSP PGUID 12 f f t f i 2 16 "1114 1114" _null_ _null_ _null_  timestamp_lt - _null_ ));
2974
DESCR("less-than");
2975
DATA(insert OID = 2055 (  timestamp_le		PGNSP PGUID 12 f f t f i 2 16 "1114 1114" _null_ _null_ _null_  timestamp_le - _null_ ));
2976
DESCR("less-than-or-equal");
2977
DATA(insert OID = 2056 (  timestamp_ge		PGNSP PGUID 12 f f t f i 2 16 "1114 1114" _null_ _null_ _null_  timestamp_ge - _null_ ));
2978
DESCR("greater-than-or-equal");
2979
DATA(insert OID = 2057 (  timestamp_gt		PGNSP PGUID 12 f f t f i 2 16 "1114 1114" _null_ _null_ _null_  timestamp_gt - _null_ ));
2980
DESCR("greater-than");
2981
DATA(insert OID = 2058 (  age				PGNSP PGUID 12 f f t f i 2 1186 "1114 1114" _null_ _null_ _null_	timestamp_age - _null_ ));
2982
DESCR("date difference preserving months and years");
2983
DATA(insert OID = 2059 (  age				PGNSP PGUID 14 f f t f s 1 1186 "1114" _null_ _null_ _null_	"select pg_catalog.age(cast(current_date as timestamp without time zone), $1)" - _null_ ));
2984
DESCR("date difference from today preserving months and years");
2985

2986
DATA(insert OID = 2069 (  timezone			PGNSP PGUID 12 f f t f i 2 1184 "25 1114" _null_ _null_ _null_  timestamp_zone - _null_ ));
2987
DESCR("adjust timestamp to new time zone");
2988
DATA(insert OID = 2070 (  timezone			PGNSP PGUID 12 f f t f i 2 1184 "1186 1114" _null_ _null_ _null_	timestamp_izone - _null_ ));
2989
DESCR("adjust timestamp to new time zone");
2990
DATA(insert OID = 2071 (  date_pl_interval	PGNSP PGUID 12 f f t f i 2 1114 "1082 1186" _null_ _null_ _null_	date_pl_interval - _null_ ));
2991
DESCR("add");
2992
DATA(insert OID = 2072 (  date_mi_interval	PGNSP PGUID 12 f f t f i 2 1114 "1082 1186" _null_ _null_ _null_	date_mi_interval - _null_ ));
2993
DESCR("subtract");
2994

2995
DATA(insert OID = 2073 (  substring			PGNSP PGUID 12 f f t f i 2 25 "25 25" _null_ _null_ _null_	textregexsubstr - _null_ ));
2996
DESCR("extracts text matching regular expression");
2997
DATA(insert OID = 2074 (  substring			PGNSP PGUID 14 f f t f i 3 25 "25 25 25" _null_ _null_ _null_ "select pg_catalog.substring($1, pg_catalog.similar_escape($2, $3))" - _null_ ));
2998
DESCR("extracts text matching SQL99 regular expression");
2999

3000
DATA(insert OID = 2075 (  bit				PGNSP PGUID 12 f f t f i 2 1560 "20 23" _null_ _null_ _null_	bitfromint8 - _null_ ));
3001
DESCR("int8 to bitstring");
3002
DATA(insert OID = 2076 (  int8				PGNSP PGUID 12 f f t f i 1 20 "1560" _null_ _null_ _null_ bittoint8 - _null_ ));
3003 3004
DESCR("bitstring to int8");

3005
DATA(insert OID = 2077 (  current_setting	PGNSP PGUID 12 f f t f s 1 25 "25" _null_ _null_ _null_ show_config_by_name - _null_ ));
3006
DESCR("SHOW X as a function");
3007
DATA(insert OID = 2078 (  set_config		PGNSP PGUID 12 f f f f v 3 25 "25 25 16" _null_ _null_ _null_ set_config_by_name - _null_ ));
3008
DESCR("SET X as a function");
3009
DATA(insert OID = 2084 (  pg_show_all_settings	PGNSP PGUID 12 f f t t s 0 2249 "" _null_ _null_ _null_ show_all_settings - _null_ ));
3010
DESCR("SHOW ALL as a function");
3011
DATA(insert OID = 1371 (  pg_lock_status   PGNSP PGUID 12 f f t t v 0 2249 "" _null_ _null_ _null_ pg_lock_status - _null_ ));
3012
DESCR("view system lock information");
3013 3014
DATA(insert OID = 1065 (  pg_prepared_xact PGNSP PGUID 12 f f t t v 0 2249 "" _null_ _null_ _null_ pg_prepared_xact - _null_ ));
DESCR("view two-phase transactions");
3015

3016
DATA(insert OID = 2079 (  pg_table_is_visible		PGNSP PGUID 12 f f t f s 1 16 "26" _null_ _null_ _null_	pg_table_is_visible - _null_ ));
3017
DESCR("is table visible in search path?");
3018
DATA(insert OID = 2080 (  pg_type_is_visible		PGNSP PGUID 12 f f t f s 1 16 "26" _null_ _null_ _null_	pg_type_is_visible - _null_ ));
3019
DESCR("is type visible in search path?");
3020
DATA(insert OID = 2081 (  pg_function_is_visible	PGNSP PGUID 12 f f t f s 1 16 "26" _null_ _null_ _null_	pg_function_is_visible - _null_ ));
3021
DESCR("is function visible in search path?");
3022
DATA(insert OID = 2082 (  pg_operator_is_visible	PGNSP PGUID 12 f f t f s 1 16 "26" _null_ _null_ _null_	pg_operator_is_visible - _null_ ));
3023
DESCR("is operator visible in search path?");
3024
DATA(insert OID = 2083 (  pg_opclass_is_visible		PGNSP PGUID 12 f f t f s 1 16 "26" _null_ _null_ _null_	pg_opclass_is_visible - _null_ ));
3025
DESCR("is opclass visible in search path?");
3026
DATA(insert OID = 2093 (  pg_conversion_is_visible	PGNSP PGUID 12 f f t f s 1 16 "26" _null_ _null_ _null_	pg_conversion_is_visible - _null_ ));
B
Bruce Momjian 已提交
3027
DESCR("is conversion visible in search path?");
3028 3029


3030
DATA(insert OID = 2171 ( pg_cancel_backend		PGNSP PGUID 12 f f t f v 1 23 "23" _null_ _null_ _null_ pg_cancel_backend - _null_ ));
3031
DESCR("Cancel a server process' current query");
3032
DATA(insert OID = 2172 ( pg_start_backup		PGNSP PGUID 12 f f t f v 1 25 "25" _null_ _null_ _null_ pg_start_backup - _null_ ));
3033
DESCR("Prepare for taking an online backup");
3034
DATA(insert OID = 2173 ( pg_stop_backup			PGNSP PGUID 12 f f t f v 0 25 "" _null_ _null_ _null_ pg_stop_backup - _null_ ));
3035 3036 3037
DESCR("Finish taking an online backup");


3038 3039
/* Aggregates (moved here from pg_aggregate for 7.3) */

3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073
DATA(insert OID = 2100 (  avg				PGNSP PGUID 12 t f f f i 1 1700 "20" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2101 (  avg				PGNSP PGUID 12 t f f f i 1 1700 "23" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2102 (  avg				PGNSP PGUID 12 t f f f i 1 1700 "21" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2103 (  avg				PGNSP PGUID 12 t f f f i 1 1700 "1700" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2104 (  avg				PGNSP PGUID 12 t f f f i 1 701 "700" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2105 (  avg				PGNSP PGUID 12 t f f f i 1 701 "701" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2106 (  avg				PGNSP PGUID 12 t f f f i 1 1186 "1186" _null_ _null_ _null_	aggregate_dummy - _null_ ));

DATA(insert OID = 2107 (  sum				PGNSP PGUID 12 t f f f i 1 1700 "20" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2108 (  sum				PGNSP PGUID 12 t f f f i 1 20 "23" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2109 (  sum				PGNSP PGUID 12 t f f f i 1 20 "21" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2110 (  sum				PGNSP PGUID 12 t f f f i 1 700 "700" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2111 (  sum				PGNSP PGUID 12 t f f f i 1 701 "701" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2112 (  sum				PGNSP PGUID 12 t f f f i 1 790 "790" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2113 (  sum				PGNSP PGUID 12 t f f f i 1 1186 "1186" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2114 (  sum				PGNSP PGUID 12 t f f f i 1 1700 "1700" _null_ _null_ _null_	aggregate_dummy - _null_ ));

DATA(insert OID = 2115 (  max				PGNSP PGUID 12 t f f f i 1 20 "20" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2116 (  max				PGNSP PGUID 12 t f f f i 1 23 "23" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2117 (  max				PGNSP PGUID 12 t f f f i 1 21 "21" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2118 (  max				PGNSP PGUID 12 t f f f i 1 26 "26" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2119 (  max				PGNSP PGUID 12 t f f f i 1 700 "700" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2120 (  max				PGNSP PGUID 12 t f f f i 1 701 "701" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2121 (  max				PGNSP PGUID 12 t f f f i 1 702 "702" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2122 (  max				PGNSP PGUID 12 t f f f i 1 1082 "1082" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2123 (  max				PGNSP PGUID 12 t f f f i 1 1083 "1083" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2124 (  max				PGNSP PGUID 12 t f f f i 1 1266 "1266" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2125 (  max				PGNSP PGUID 12 t f f f i 1 790 "790" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2126 (  max				PGNSP PGUID 12 t f f f i 1 1114 "1114" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2127 (  max				PGNSP PGUID 12 t f f f i 1 1184 "1184" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2128 (  max				PGNSP PGUID 12 t f f f i 1 1186 "1186" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2129 (  max				PGNSP PGUID 12 t f f f i 1 25 "25" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2130 (  max				PGNSP PGUID 12 t f f f i 1 1700 "1700" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2050 (  max				PGNSP PGUID 12 t f f f i 1 2277 "2277" _null_ _null_ _null_	aggregate_dummy - _null_ ));
3074
DATA(insert OID = 2244 (  max				PGNSP PGUID 12 t f f f i 1 1042 "1042" _null_ _null_ _null_	aggregate_dummy - _null_ ));
3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092

DATA(insert OID = 2131 (  min				PGNSP PGUID 12 t f f f i 1 20 "20" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2132 (  min				PGNSP PGUID 12 t f f f i 1 23 "23" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2133 (  min				PGNSP PGUID 12 t f f f i 1 21 "21" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2134 (  min				PGNSP PGUID 12 t f f f i 1 26 "26" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2135 (  min				PGNSP PGUID 12 t f f f i 1 700 "700" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2136 (  min				PGNSP PGUID 12 t f f f i 1 701 "701" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2137 (  min				PGNSP PGUID 12 t f f f i 1 702 "702" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2138 (  min				PGNSP PGUID 12 t f f f i 1 1082 "1082" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2139 (  min				PGNSP PGUID 12 t f f f i 1 1083 "1083" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2140 (  min				PGNSP PGUID 12 t f f f i 1 1266 "1266" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2141 (  min				PGNSP PGUID 12 t f f f i 1 790 "790" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2142 (  min				PGNSP PGUID 12 t f f f i 1 1114 "1114" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2143 (  min				PGNSP PGUID 12 t f f f i 1 1184 "1184" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2144 (  min				PGNSP PGUID 12 t f f f i 1 1186 "1186" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2145 (  min				PGNSP PGUID 12 t f f f i 1 25 "25" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2146 (  min				PGNSP PGUID 12 t f f f i 1 1700 "1700" _null_ _null_ _null_	aggregate_dummy - _null_ ));
DATA(insert OID = 2051 (  min				PGNSP PGUID 12 t f f f i 1 2277 "2277" _null_ _null_ _null_	aggregate_dummy - _null_ ));
3093
DATA(insert OID = 2245 (  min				PGNSP PGUID 12 t f f f i 1 1042 "1042" _null_ _null_ _null_	aggregate_dummy - _null_ ));
3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117

DATA(insert OID = 2147 (  count				PGNSP PGUID 12 t f f f i 1 20 "2276" _null_ _null_ _null_  aggregate_dummy - _null_ ));

DATA(insert OID = 2148 (  variance			PGNSP PGUID 12 t f f f i 1 1700 "20" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2149 (  variance			PGNSP PGUID 12 t f f f i 1 1700 "23" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2150 (  variance			PGNSP PGUID 12 t f f f i 1 1700 "21" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2151 (  variance			PGNSP PGUID 12 t f f f i 1 701 "700" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2152 (  variance			PGNSP PGUID 12 t f f f i 1 701 "701" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2153 (  variance			PGNSP PGUID 12 t f f f i 1 1700 "1700" _null_ _null_ _null_	aggregate_dummy - _null_ ));

DATA(insert OID = 2154 (  stddev			PGNSP PGUID 12 t f f f i 1 1700 "20" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2155 (  stddev			PGNSP PGUID 12 t f f f i 1 1700 "23" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2156 (  stddev			PGNSP PGUID 12 t f f f i 1 1700 "21" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2157 (  stddev			PGNSP PGUID 12 t f f f i 1 701 "700" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2158 (  stddev			PGNSP PGUID 12 t f f f i 1 701 "701" _null_ _null_ _null_  aggregate_dummy - _null_ ));
DATA(insert OID = 2159 (  stddev			PGNSP PGUID 12 t f f f i 1 1700 "1700" _null_ _null_ _null_	aggregate_dummy - _null_ ));

DATA(insert OID = 2160 ( text_pattern_lt	 PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_pattern_lt - _null_ ));
DATA(insert OID = 2161 ( text_pattern_le	 PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_pattern_le - _null_ ));
DATA(insert OID = 2162 ( text_pattern_eq	 PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_pattern_eq - _null_ ));
DATA(insert OID = 2163 ( text_pattern_ge	 PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_pattern_ge - _null_ ));
DATA(insert OID = 2164 ( text_pattern_gt	 PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_pattern_gt - _null_ ));
DATA(insert OID = 2165 ( text_pattern_ne	 PGNSP PGUID 12 f f t f i 2 16 "25 25" _null_ _null_ _null_ text_pattern_ne - _null_ ));
DATA(insert OID = 2166 ( bttext_pattern_cmp  PGNSP PGUID 12 f f t f i 2 23 "25 25" _null_ _null_ _null_ bttext_pattern_cmp - _null_ ));
3118 3119

/* We use the same procedures here as above since the types are binary compatible. */
3120 3121 3122 3123 3124 3125 3126
DATA(insert OID = 2174 ( bpchar_pattern_lt	  PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ text_pattern_lt - _null_ ));
DATA(insert OID = 2175 ( bpchar_pattern_le	  PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ text_pattern_le - _null_ ));
DATA(insert OID = 2176 ( bpchar_pattern_eq	  PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ text_pattern_eq - _null_ ));
DATA(insert OID = 2177 ( bpchar_pattern_ge	  PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ text_pattern_ge - _null_ ));
DATA(insert OID = 2178 ( bpchar_pattern_gt	  PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ text_pattern_gt - _null_ ));
DATA(insert OID = 2179 ( bpchar_pattern_ne	  PGNSP PGUID 12 f f t f i 2 16 "1042 1042" _null_ _null_ _null_ text_pattern_ne - _null_ ));
DATA(insert OID = 2180 ( btbpchar_pattern_cmp PGNSP PGUID 12 f f t f i 2 23 "1042 1042" _null_ _null_ _null_ bttext_pattern_cmp - _null_ ));
3127

3128 3129 3130 3131 3132 3133 3134
DATA(insert OID = 2181 ( name_pattern_lt	PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ name_pattern_lt - _null_ ));
DATA(insert OID = 2182 ( name_pattern_le	PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ name_pattern_le - _null_ ));
DATA(insert OID = 2183 ( name_pattern_eq	PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ name_pattern_eq - _null_ ));
DATA(insert OID = 2184 ( name_pattern_ge	PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ name_pattern_ge - _null_ ));
DATA(insert OID = 2185 ( name_pattern_gt	PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ name_pattern_gt - _null_ ));
DATA(insert OID = 2186 ( name_pattern_ne	PGNSP PGUID 12 f f t f i 2 16 "19 19" _null_ _null_ _null_ name_pattern_ne - _null_ ));
DATA(insert OID = 2187 ( btname_pattern_cmp PGNSP PGUID 12 f f t f i 2 23 "19 19" _null_ _null_ _null_ btname_pattern_cmp - _null_ ));
3135

3136 3137 3138 3139 3140 3141 3142 3143
DATA(insert OID = 2188 ( btint48cmp			PGNSP PGUID 12 f f t f i 2 23 "23 20" _null_ _null_ _null_ btint48cmp - _null_ ));
DATA(insert OID = 2189 ( btint84cmp			PGNSP PGUID 12 f f t f i 2 23 "20 23" _null_ _null_ _null_ btint84cmp - _null_ ));
DATA(insert OID = 2190 ( btint24cmp			PGNSP PGUID 12 f f t f i 2 23 "21 23" _null_ _null_ _null_ btint24cmp - _null_ ));
DATA(insert OID = 2191 ( btint42cmp			PGNSP PGUID 12 f f t f i 2 23 "23 21" _null_ _null_ _null_ btint42cmp - _null_ ));
DATA(insert OID = 2192 ( btint28cmp			PGNSP PGUID 12 f f t f i 2 23 "21 20" _null_ _null_ _null_ btint28cmp - _null_ ));
DATA(insert OID = 2193 ( btint82cmp			PGNSP PGUID 12 f f t f i 2 23 "20 21" _null_ _null_ _null_ btint82cmp - _null_ ));
DATA(insert OID = 2194 ( btfloat48cmp		PGNSP PGUID 12 f f t f i 2 23 "700 701" _null_ _null_ _null_ btfloat48cmp - _null_ ));
DATA(insert OID = 2195 ( btfloat84cmp		PGNSP PGUID 12 f f t f i 2 23 "701 700" _null_ _null_ _null_ btfloat84cmp - _null_ ));
3144

3145

3146
DATA(insert OID = 2212 (  regprocedurein	PGNSP PGUID 12 f f t f s 1 2202 "2275" _null_ _null_ _null_	regprocedurein - _null_ ));
3147
DESCR("I/O");
3148
DATA(insert OID = 2213 (  regprocedureout	PGNSP PGUID 12 f f t f s 1 2275 "2202" _null_ _null_ _null_	regprocedureout - _null_ ));
3149
DESCR("I/O");
3150
DATA(insert OID = 2214 (  regoperin			PGNSP PGUID 12 f f t f s 1 2203 "2275" _null_ _null_ _null_	regoperin - _null_ ));
3151
DESCR("I/O");
3152
DATA(insert OID = 2215 (  regoperout		PGNSP PGUID 12 f f t f s 1 2275 "2203" _null_ _null_ _null_	regoperout - _null_ ));
3153
DESCR("I/O");
3154
DATA(insert OID = 2216 (  regoperatorin		PGNSP PGUID 12 f f t f s 1 2204 "2275" _null_ _null_ _null_	regoperatorin - _null_ ));
3155
DESCR("I/O");
3156
DATA(insert OID = 2217 (  regoperatorout	PGNSP PGUID 12 f f t f s 1 2275 "2204" _null_ _null_ _null_	regoperatorout - _null_ ));
3157
DESCR("I/O");
3158
DATA(insert OID = 2218 (  regclassin		PGNSP PGUID 12 f f t f s 1 2205 "2275" _null_ _null_ _null_	regclassin - _null_ ));
3159
DESCR("I/O");
3160
DATA(insert OID = 2219 (  regclassout		PGNSP PGUID 12 f f t f s 1 2275 "2205" _null_ _null_ _null_	regclassout - _null_ ));
3161
DESCR("I/O");
3162
DATA(insert OID = 2220 (  regtypein			PGNSP PGUID 12 f f t f s 1 2206 "2275" _null_ _null_ _null_	regtypein - _null_ ));
3163
DESCR("I/O");
3164
DATA(insert OID = 2221 (  regtypeout		PGNSP PGUID 12 f f t f s 1 2275 "2206" _null_ _null_ _null_	regtypeout - _null_ ));
3165
DESCR("I/O");
3166

3167
DATA(insert OID = 2246 ( fmgr_internal_validator PGNSP PGUID 12 f f t f s 1 2278 "26" _null_ _null_ _null_ fmgr_internal_validator - _null_ ));
3168
DESCR("(internal)");
3169
DATA(insert OID = 2247 ( fmgr_c_validator	PGNSP PGUID 12 f f t f s 1	 2278 "26" _null_ _null_ _null_	fmgr_c_validator - _null_ ));
3170
DESCR("(internal)");
3171
DATA(insert OID = 2248 ( fmgr_sql_validator PGNSP PGUID 12 f f t f s 1	 2278 "26" _null_ _null_ _null_	fmgr_sql_validator - _null_ ));
3172
DESCR("(internal)");
3173

3174
DATA(insert OID = 2250 (  has_database_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 25 25" _null_ _null_ _null_	has_database_privilege_name_name - _null_ ));
3175
DESCR("user privilege on database by username, database name");
3176
DATA(insert OID = 2251 (  has_database_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 26 25" _null_ _null_ _null_	has_database_privilege_name_id - _null_ ));
3177
DESCR("user privilege on database by username, database oid");
3178 3179 3180 3181
DATA(insert OID = 2252 (  has_database_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 25 25" _null_ _null_ _null_	has_database_privilege_id_name - _null_ ));
DESCR("user privilege on database by user oid, database name");
DATA(insert OID = 2253 (  has_database_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 26 25" _null_ _null_ _null_	has_database_privilege_id_id - _null_ ));
DESCR("user privilege on database by user oid, database oid");
3182
DATA(insert OID = 2254 (  has_database_privilege		   PGNSP PGUID 12 f f t f s 2 16 "25 25" _null_ _null_ _null_ has_database_privilege_name - _null_ ));
3183
DESCR("current user privilege on database by database name");
3184
DATA(insert OID = 2255 (  has_database_privilege		   PGNSP PGUID 12 f f t f s 2 16 "26 25" _null_ _null_ _null_ has_database_privilege_id - _null_ ));
3185 3186
DESCR("current user privilege on database by database oid");

3187
DATA(insert OID = 2256 (  has_function_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 25 25" _null_ _null_ _null_	has_function_privilege_name_name - _null_ ));
3188
DESCR("user privilege on function by username, function name");
3189
DATA(insert OID = 2257 (  has_function_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 26 25" _null_ _null_ _null_	has_function_privilege_name_id - _null_ ));
3190
DESCR("user privilege on function by username, function oid");
3191 3192 3193 3194
DATA(insert OID = 2258 (  has_function_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 25 25" _null_ _null_ _null_	has_function_privilege_id_name - _null_ ));
DESCR("user privilege on function by user oid, function name");
DATA(insert OID = 2259 (  has_function_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 26 25" _null_ _null_ _null_	has_function_privilege_id_id - _null_ ));
DESCR("user privilege on function by user oid, function oid");
3195
DATA(insert OID = 2260 (  has_function_privilege		   PGNSP PGUID 12 f f t f s 2 16 "25 25" _null_ _null_ _null_ has_function_privilege_name - _null_ ));
3196
DESCR("current user privilege on function by function name");
3197
DATA(insert OID = 2261 (  has_function_privilege		   PGNSP PGUID 12 f f t f s 2 16 "26 25" _null_ _null_ _null_ has_function_privilege_id - _null_ ));
3198 3199
DESCR("current user privilege on function by function oid");

3200
DATA(insert OID = 2262 (  has_language_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 25 25" _null_ _null_ _null_	has_language_privilege_name_name - _null_ ));
3201
DESCR("user privilege on language by username, language name");
3202
DATA(insert OID = 2263 (  has_language_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 26 25" _null_ _null_ _null_	has_language_privilege_name_id - _null_ ));
3203
DESCR("user privilege on language by username, language oid");
3204 3205 3206 3207
DATA(insert OID = 2264 (  has_language_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 25 25" _null_ _null_ _null_	has_language_privilege_id_name - _null_ ));
DESCR("user privilege on language by user oid, language name");
DATA(insert OID = 2265 (  has_language_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 26 25" _null_ _null_ _null_	has_language_privilege_id_id - _null_ ));
DESCR("user privilege on language by user oid, language oid");
3208
DATA(insert OID = 2266 (  has_language_privilege		   PGNSP PGUID 12 f f t f s 2 16 "25 25" _null_ _null_ _null_ has_language_privilege_name - _null_ ));
3209
DESCR("current user privilege on language by language name");
3210
DATA(insert OID = 2267 (  has_language_privilege		   PGNSP PGUID 12 f f t f s 2 16 "26 25" _null_ _null_ _null_ has_language_privilege_id - _null_ ));
3211 3212
DESCR("current user privilege on language by language oid");

3213
DATA(insert OID = 2268 (  has_schema_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 25 25" _null_ _null_ _null_	has_schema_privilege_name_name - _null_ ));
3214
DESCR("user privilege on schema by username, schema name");
3215
DATA(insert OID = 2269 (  has_schema_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 26 25" _null_ _null_ _null_	has_schema_privilege_name_id - _null_ ));
3216
DESCR("user privilege on schema by username, schema oid");
3217 3218 3219 3220
DATA(insert OID = 2270 (  has_schema_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 25 25" _null_ _null_ _null_	has_schema_privilege_id_name - _null_ ));
DESCR("user privilege on schema by user oid, schema name");
DATA(insert OID = 2271 (  has_schema_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 26 25" _null_ _null_ _null_	has_schema_privilege_id_id - _null_ ));
DESCR("user privilege on schema by user oid, schema oid");
3221
DATA(insert OID = 2272 (  has_schema_privilege		   PGNSP PGUID 12 f f t f s 2 16 "25 25" _null_ _null_ _null_ has_schema_privilege_name - _null_ ));
3222
DESCR("current user privilege on schema by schema name");
3223
DATA(insert OID = 2273 (  has_schema_privilege		   PGNSP PGUID 12 f f t f s 2 16 "26 25" _null_ _null_ _null_ has_schema_privilege_id - _null_ ));
3224
DESCR("current user privilege on schema by schema oid");
3225

3226
DATA(insert OID = 2390 (  has_tablespace_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 25 25" _null_ _null_ _null_	has_tablespace_privilege_name_name - _null_ ));
B
Bruce Momjian 已提交
3227
DESCR("user privilege on tablespace by username, tablespace name");
3228
DATA(insert OID = 2391 (  has_tablespace_privilege		   PGNSP PGUID 12 f f t f s 3 16 "19 26 25" _null_ _null_ _null_	has_tablespace_privilege_name_id - _null_ ));
B
Bruce Momjian 已提交
3229
DESCR("user privilege on tablespace by username, tablespace oid");
3230 3231 3232 3233
DATA(insert OID = 2392 (  has_tablespace_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 25 25" _null_ _null_ _null_	has_tablespace_privilege_id_name - _null_ ));
DESCR("user privilege on tablespace by user oid, tablespace name");
DATA(insert OID = 2393 (  has_tablespace_privilege		   PGNSP PGUID 12 f f t f s 3 16 "26 26 25" _null_ _null_ _null_	has_tablespace_privilege_id_id - _null_ ));
DESCR("user privilege on tablespace by user oid, tablespace oid");
3234
DATA(insert OID = 2394 (  has_tablespace_privilege		   PGNSP PGUID 12 f f t f s 2 16 "25 25" _null_ _null_ _null_ has_tablespace_privilege_name - _null_ ));
B
Bruce Momjian 已提交
3235
DESCR("current user privilege on tablespace by tablespace name");
3236
DATA(insert OID = 2395 (  has_tablespace_privilege		   PGNSP PGUID 12 f f t f s 2 16 "26 25" _null_ _null_ _null_ has_tablespace_privilege_id - _null_ ));
B
Bruce Momjian 已提交
3237
DESCR("current user privilege on tablespace by tablespace oid");
3238

3239
DATA(insert OID = 2290 (  record_in			PGNSP PGUID 12 f f t f v 3 2249 "2275 26 23" _null_ _null_ _null_	record_in - _null_ ));
3240
DESCR("I/O");
3241
DATA(insert OID = 2291 (  record_out		PGNSP PGUID 12 f f t f v 1 2275 "2249" _null_ _null_ _null_	record_out - _null_ ));
3242
DESCR("I/O");
3243
DATA(insert OID = 2292 (  cstring_in		PGNSP PGUID 12 f f t f i 1 2275 "2275" _null_ _null_ _null_	cstring_in - _null_ ));
3244
DESCR("I/O");
3245
DATA(insert OID = 2293 (  cstring_out		PGNSP PGUID 12 f f t f i 1 2275 "2275" _null_ _null_ _null_	cstring_out - _null_ ));
3246
DESCR("I/O");
3247
DATA(insert OID = 2294 (  any_in			PGNSP PGUID 12 f f t f i 1 2276 "2275" _null_ _null_ _null_	any_in - _null_ ));
3248
DESCR("I/O");
3249
DATA(insert OID = 2295 (  any_out			PGNSP PGUID 12 f f t f i 1 2275 "2276" _null_ _null_ _null_	any_out - _null_ ));
3250
DESCR("I/O");
3251
DATA(insert OID = 2296 (  anyarray_in		PGNSP PGUID 12 f f t f i 1 2277 "2275" _null_ _null_ _null_	anyarray_in - _null_ ));
3252
DESCR("I/O");
3253
DATA(insert OID = 2297 (  anyarray_out		PGNSP PGUID 12 f f t f s 1 2275 "2277" _null_ _null_ _null_	anyarray_out - _null_ ));
3254
DESCR("I/O");
3255
DATA(insert OID = 2298 (  void_in			PGNSP PGUID 12 f f t f i 1 2278 "2275" _null_ _null_ _null_	void_in - _null_ ));
3256
DESCR("I/O");
3257
DATA(insert OID = 2299 (  void_out			PGNSP PGUID 12 f f t f i 1 2275 "2278" _null_ _null_ _null_	void_out - _null_ ));
3258
DESCR("I/O");
3259
DATA(insert OID = 2300 (  trigger_in		PGNSP PGUID 12 f f t f i 1 2279 "2275" _null_ _null_ _null_	trigger_in - _null_ ));
3260
DESCR("I/O");
3261
DATA(insert OID = 2301 (  trigger_out		PGNSP PGUID 12 f f t f i 1 2275 "2279" _null_ _null_ _null_	trigger_out - _null_ ));
3262
DESCR("I/O");
3263
DATA(insert OID = 2302 (  language_handler_in	PGNSP PGUID 12 f f t f i 1 2280 "2275" _null_ _null_ _null_	language_handler_in - _null_ ));
3264
DESCR("I/O");
3265
DATA(insert OID = 2303 (  language_handler_out	PGNSP PGUID 12 f f t f i 1 2275 "2280" _null_ _null_ _null_	language_handler_out - _null_ ));
3266
DESCR("I/O");
3267
DATA(insert OID = 2304 (  internal_in		PGNSP PGUID 12 f f t f i 1 2281 "2275" _null_ _null_ _null_	internal_in - _null_ ));
3268
DESCR("I/O");
3269
DATA(insert OID = 2305 (  internal_out		PGNSP PGUID 12 f f t f i 1 2275 "2281" _null_ _null_ _null_	internal_out - _null_ ));
3270
DESCR("I/O");
3271
DATA(insert OID = 2306 (  opaque_in			PGNSP PGUID 12 f f t f i 1 2282 "2275" _null_ _null_ _null_	opaque_in - _null_ ));
3272
DESCR("I/O");
3273
DATA(insert OID = 2307 (  opaque_out		PGNSP PGUID 12 f f t f i 1 2275 "2282" _null_ _null_ _null_	opaque_out - _null_ ));
3274
DESCR("I/O");
3275
DATA(insert OID = 2312 (  anyelement_in		PGNSP PGUID 12 f f t f i 1 2283 "2275" _null_ _null_ _null_	anyelement_in - _null_ ));
3276
DESCR("I/O");
3277
DATA(insert OID = 2313 (  anyelement_out	PGNSP PGUID 12 f f t f i 1 2275 "2283" _null_ _null_ _null_	anyelement_out - _null_ ));
3278
DESCR("I/O");
3279

3280
/* cryptographic */
3281
DATA(insert OID =  2311 (  md5	   PGNSP PGUID 12 f f t f i 1 25 "25" _null_ _null_ _null_  md5_text - _null_ ));
3282
DESCR("calculates md5 hash");
3283 3284
DATA(insert OID =  2321 (  md5	   PGNSP PGUID 12 f f t f i 1 25 "17" _null_ _null_ _null_  md5_bytea - _null_ ));
DESCR("calculates md5 hash");
3285

3286
/* crosstype operations for date vs. timestamp and timestamptz */
3287
DATA(insert OID = 2338 (  date_lt_timestamp		   PGNSP PGUID 12 f f t f i 2 16 "1082 1114" _null_ _null_ _null_ date_lt_timestamp - _null_ ));
3288
DESCR("less-than");
3289
DATA(insert OID = 2339 (  date_le_timestamp		   PGNSP PGUID 12 f f t f i 2 16 "1082 1114" _null_ _null_ _null_ date_le_timestamp - _null_ ));
3290
DESCR("less-than-or-equal");
3291
DATA(insert OID = 2340 (  date_eq_timestamp		   PGNSP PGUID 12 f f t f i 2 16 "1082 1114" _null_ _null_ _null_ date_eq_timestamp - _null_ ));
3292
DESCR("equal");
3293
DATA(insert OID = 2341 (  date_gt_timestamp		   PGNSP PGUID 12 f f t f i 2 16 "1082 1114" _null_ _null_ _null_ date_gt_timestamp - _null_ ));
3294
DESCR("greater-than");
3295
DATA(insert OID = 2342 (  date_ge_timestamp		   PGNSP PGUID 12 f f t f i 2 16 "1082 1114" _null_ _null_ _null_ date_ge_timestamp - _null_ ));
3296
DESCR("greater-than-or-equal");
3297
DATA(insert OID = 2343 (  date_ne_timestamp		   PGNSP PGUID 12 f f t f i 2 16 "1082 1114" _null_ _null_ _null_ date_ne_timestamp - _null_ ));
3298
DESCR("not equal");
3299
DATA(insert OID = 2344 (  date_cmp_timestamp	   PGNSP PGUID 12 f f t f i 2 23 "1082 1114" _null_ _null_ _null_ date_cmp_timestamp - _null_ ));
3300 3301
DESCR("less-equal-greater");

3302
DATA(insert OID = 2351 (  date_lt_timestamptz	   PGNSP PGUID 12 f f t f s 2 16 "1082 1184" _null_ _null_ _null_ date_lt_timestamptz - _null_ ));
3303
DESCR("less-than");
3304
DATA(insert OID = 2352 (  date_le_timestamptz	   PGNSP PGUID 12 f f t f s 2 16 "1082 1184" _null_ _null_ _null_ date_le_timestamptz - _null_ ));
3305
DESCR("less-than-or-equal");
3306
DATA(insert OID = 2353 (  date_eq_timestamptz	   PGNSP PGUID 12 f f t f s 2 16 "1082 1184" _null_ _null_ _null_ date_eq_timestamptz - _null_ ));
3307
DESCR("equal");
3308
DATA(insert OID = 2354 (  date_gt_timestamptz	   PGNSP PGUID 12 f f t f s 2 16 "1082 1184" _null_ _null_ _null_ date_gt_timestamptz - _null_ ));
3309
DESCR("greater-than");
3310
DATA(insert OID = 2355 (  date_ge_timestamptz	   PGNSP PGUID 12 f f t f s 2 16 "1082 1184" _null_ _null_ _null_ date_ge_timestamptz - _null_ ));
3311
DESCR("greater-than-or-equal");
3312
DATA(insert OID = 2356 (  date_ne_timestamptz	   PGNSP PGUID 12 f f t f s 2 16 "1082 1184" _null_ _null_ _null_ date_ne_timestamptz - _null_ ));
3313
DESCR("not equal");
3314
DATA(insert OID = 2357 (  date_cmp_timestamptz	   PGNSP PGUID 12 f f t f s 2 23 "1082 1184" _null_ _null_ _null_ date_cmp_timestamptz - _null_ ));
3315 3316
DESCR("less-equal-greater");

3317
DATA(insert OID = 2364 (  timestamp_lt_date		   PGNSP PGUID 12 f f t f i 2 16 "1114 1082" _null_ _null_ _null_ timestamp_lt_date - _null_ ));
3318
DESCR("less-than");
3319
DATA(insert OID = 2365 (  timestamp_le_date		   PGNSP PGUID 12 f f t f i 2 16 "1114 1082" _null_ _null_ _null_ timestamp_le_date - _null_ ));
3320
DESCR("less-than-or-equal");
3321
DATA(insert OID = 2366 (  timestamp_eq_date		   PGNSP PGUID 12 f f t f i 2 16 "1114 1082" _null_ _null_ _null_ timestamp_eq_date - _null_ ));
3322
DESCR("equal");
3323
DATA(insert OID = 2367 (  timestamp_gt_date		   PGNSP PGUID 12 f f t f i 2 16 "1114 1082" _null_ _null_ _null_ timestamp_gt_date - _null_ ));
3324
DESCR("greater-than");
3325
DATA(insert OID = 2368 (  timestamp_ge_date		   PGNSP PGUID 12 f f t f i 2 16 "1114 1082" _null_ _null_ _null_ timestamp_ge_date - _null_ ));
3326
DESCR("greater-than-or-equal");
3327
DATA(insert OID = 2369 (  timestamp_ne_date		   PGNSP PGUID 12 f f t f i 2 16 "1114 1082" _null_ _null_ _null_ timestamp_ne_date - _null_ ));
3328
DESCR("not equal");
3329
DATA(insert OID = 2370 (  timestamp_cmp_date	   PGNSP PGUID 12 f f t f i 2 23 "1114 1082" _null_ _null_ _null_ timestamp_cmp_date - _null_ ));
3330 3331
DESCR("less-equal-greater");

3332
DATA(insert OID = 2377 (  timestamptz_lt_date	   PGNSP PGUID 12 f f t f s 2 16 "1184 1082" _null_ _null_ _null_ timestamptz_lt_date - _null_ ));
3333
DESCR("less-than");
3334
DATA(insert OID = 2378 (  timestamptz_le_date	   PGNSP PGUID 12 f f t f s 2 16 "1184 1082" _null_ _null_ _null_ timestamptz_le_date - _null_ ));
3335
DESCR("less-than-or-equal");
3336
DATA(insert OID = 2379 (  timestamptz_eq_date	   PGNSP PGUID 12 f f t f s 2 16 "1184 1082" _null_ _null_ _null_ timestamptz_eq_date - _null_ ));
3337
DESCR("equal");
3338
DATA(insert OID = 2380 (  timestamptz_gt_date	   PGNSP PGUID 12 f f t f s 2 16 "1184 1082" _null_ _null_ _null_ timestamptz_gt_date - _null_ ));
3339
DESCR("greater-than");
3340
DATA(insert OID = 2381 (  timestamptz_ge_date	   PGNSP PGUID 12 f f t f s 2 16 "1184 1082" _null_ _null_ _null_ timestamptz_ge_date - _null_ ));
3341
DESCR("greater-than-or-equal");
3342
DATA(insert OID = 2382 (  timestamptz_ne_date	   PGNSP PGUID 12 f f t f s 2 16 "1184 1082" _null_ _null_ _null_ timestamptz_ne_date - _null_ ));
3343
DESCR("not equal");
3344
DATA(insert OID = 2383 (  timestamptz_cmp_date	   PGNSP PGUID 12 f f t f s 2 23 "1184 1082" _null_ _null_ _null_ timestamptz_cmp_date - _null_ ));
3345
DESCR("less-equal-greater");
3346

3347
/* crosstype operations for timestamp vs. timestamptz */
3348
DATA(insert OID = 2520 (  timestamp_lt_timestamptz	PGNSP PGUID 12 f f t f s 2 16 "1114 1184" _null_ _null_ _null_	timestamp_lt_timestamptz - _null_ ));
3349
DESCR("less-than");
3350
DATA(insert OID = 2521 (  timestamp_le_timestamptz	PGNSP PGUID 12 f f t f s 2 16 "1114 1184" _null_ _null_ _null_	timestamp_le_timestamptz - _null_ ));
3351
DESCR("less-than-or-equal");
3352
DATA(insert OID = 2522 (  timestamp_eq_timestamptz	PGNSP PGUID 12 f f t f s 2 16 "1114 1184" _null_ _null_ _null_	timestamp_eq_timestamptz - _null_ ));
3353
DESCR("equal");
3354
DATA(insert OID = 2523 (  timestamp_gt_timestamptz	PGNSP PGUID 12 f f t f s 2 16 "1114 1184" _null_ _null_ _null_	timestamp_gt_timestamptz - _null_ ));
3355
DESCR("greater-than");
3356
DATA(insert OID = 2524 (  timestamp_ge_timestamptz	PGNSP PGUID 12 f f t f s 2 16 "1114 1184" _null_ _null_ _null_	timestamp_ge_timestamptz - _null_ ));
3357
DESCR("greater-than-or-equal");
3358
DATA(insert OID = 2525 (  timestamp_ne_timestamptz	PGNSP PGUID 12 f f t f s 2 16 "1114 1184" _null_ _null_ _null_	timestamp_ne_timestamptz - _null_ ));
3359
DESCR("not equal");
3360
DATA(insert OID = 2526 (  timestamp_cmp_timestamptz PGNSP PGUID 12 f f t f s 2 23 "1114 1184" _null_ _null_ _null_	timestamp_cmp_timestamptz - _null_ ));
3361 3362
DESCR("less-equal-greater");

3363
DATA(insert OID = 2527 (  timestamptz_lt_timestamp	PGNSP PGUID 12 f f t f s 2 16 "1184 1114" _null_ _null_ _null_	timestamptz_lt_timestamp - _null_ ));
3364
DESCR("less-than");
3365
DATA(insert OID = 2528 (  timestamptz_le_timestamp	PGNSP PGUID 12 f f t f s 2 16 "1184 1114" _null_ _null_ _null_	timestamptz_le_timestamp - _null_ ));
3366
DESCR("less-than-or-equal");
3367
DATA(insert OID = 2529 (  timestamptz_eq_timestamp	PGNSP PGUID 12 f f t f s 2 16 "1184 1114" _null_ _null_ _null_	timestamptz_eq_timestamp - _null_ ));
3368
DESCR("equal");
3369
DATA(insert OID = 2530 (  timestamptz_gt_timestamp	PGNSP PGUID 12 f f t f s 2 16 "1184 1114" _null_ _null_ _null_	timestamptz_gt_timestamp - _null_ ));
3370
DESCR("greater-than");
3371
DATA(insert OID = 2531 (  timestamptz_ge_timestamp	PGNSP PGUID 12 f f t f s 2 16 "1184 1114" _null_ _null_ _null_	timestamptz_ge_timestamp - _null_ ));
3372
DESCR("greater-than-or-equal");
3373
DATA(insert OID = 2532 (  timestamptz_ne_timestamp	PGNSP PGUID 12 f f t f s 2 16 "1184 1114" _null_ _null_ _null_	timestamptz_ne_timestamp - _null_ ));
3374
DESCR("not equal");
3375
DATA(insert OID = 2533 (  timestamptz_cmp_timestamp PGNSP PGUID 12 f f t f s 2 23 "1184 1114" _null_ _null_ _null_	timestamptz_cmp_timestamp - _null_ ));
3376 3377 3378
DESCR("less-equal-greater");


3379
/* send/receive functions */
3380
DATA(insert OID = 2400 (  array_recv		   PGNSP PGUID 12 f f t f s 3 2277 "2281 26 23" _null_ _null_ _null_  array_recv - _null_ ));
3381
DESCR("I/O");
3382
DATA(insert OID = 2401 (  array_send		   PGNSP PGUID 12 f f t f s 1 17 "2277" _null_ _null_ _null_	array_send - _null_ ));
3383
DESCR("I/O");
3384
DATA(insert OID = 2402 (  record_recv		   PGNSP PGUID 12 f f t f v 3 2249 "2281 26 23" _null_ _null_ _null_  record_recv - _null_ ));
3385
DESCR("I/O");
3386
DATA(insert OID = 2403 (  record_send		   PGNSP PGUID 12 f f t f v 1 17 "2249" _null_ _null_ _null_  record_send - _null_ ));
3387
DESCR("I/O");
3388
DATA(insert OID = 2404 (  int2recv			   PGNSP PGUID 12 f f t f i 1 21 "2281" _null_ _null_ _null_	int2recv - _null_ ));
3389
DESCR("I/O");
3390
DATA(insert OID = 2405 (  int2send			   PGNSP PGUID 12 f f t f i 1 17 "21" _null_ _null_ _null_  int2send - _null_ ));
3391
DESCR("I/O");
3392
DATA(insert OID = 2406 (  int4recv			   PGNSP PGUID 12 f f t f i 1 23 "2281" _null_ _null_ _null_	int4recv - _null_ ));
3393
DESCR("I/O");
3394
DATA(insert OID = 2407 (  int4send			   PGNSP PGUID 12 f f t f i 1 17 "23" _null_ _null_ _null_  int4send - _null_ ));
3395
DESCR("I/O");
3396
DATA(insert OID = 2408 (  int8recv			   PGNSP PGUID 12 f f t f i 1 20 "2281" _null_ _null_ _null_	int8recv - _null_ ));
3397
DESCR("I/O");
3398
DATA(insert OID = 2409 (  int8send			   PGNSP PGUID 12 f f t f i 1 17 "20" _null_ _null_ _null_  int8send - _null_ ));
3399
DESCR("I/O");
3400
DATA(insert OID = 2410 (  int2vectorrecv	   PGNSP PGUID 12 f f t f i 1 22 "2281" _null_ _null_ _null_	int2vectorrecv - _null_ ));
3401
DESCR("I/O");
3402
DATA(insert OID = 2411 (  int2vectorsend	   PGNSP PGUID 12 f f t f i 1 17 "22" _null_ _null_ _null_  int2vectorsend - _null_ ));
3403
DESCR("I/O");
3404
DATA(insert OID = 2412 (  bytearecv			   PGNSP PGUID 12 f f t f i 1 17 "2281" _null_ _null_ _null_	bytearecv - _null_ ));
3405
DESCR("I/O");
3406
DATA(insert OID = 2413 (  byteasend			   PGNSP PGUID 12 f f t f i 1 17 "17" _null_ _null_ _null_  byteasend - _null_ ));
3407
DESCR("I/O");
3408
DATA(insert OID = 2414 (  textrecv			   PGNSP PGUID 12 f f t f s 1 25 "2281" _null_ _null_ _null_	textrecv - _null_ ));
3409
DESCR("I/O");
3410
DATA(insert OID = 2415 (  textsend			   PGNSP PGUID 12 f f t f s 1 17 "25" _null_ _null_ _null_  textsend - _null_ ));
3411
DESCR("I/O");
3412
DATA(insert OID = 2416 (  unknownrecv		   PGNSP PGUID 12 f f t f i 1 705 "2281" _null_ _null_ _null_  unknownrecv - _null_ ));
3413
DESCR("I/O");
3414
DATA(insert OID = 2417 (  unknownsend		   PGNSP PGUID 12 f f t f i 1 17 "705" _null_ _null_ _null_	unknownsend - _null_ ));
3415
DESCR("I/O");
3416
DATA(insert OID = 2418 (  oidrecv			   PGNSP PGUID 12 f f t f i 1 26 "2281" _null_ _null_ _null_	oidrecv - _null_ ));
3417
DESCR("I/O");
3418
DATA(insert OID = 2419 (  oidsend			   PGNSP PGUID 12 f f t f i 1 17 "26" _null_ _null_ _null_  oidsend - _null_ ));
3419
DESCR("I/O");
3420
DATA(insert OID = 2420 (  oidvectorrecv		   PGNSP PGUID 12 f f t f i 1 30 "2281" _null_ _null_ _null_	oidvectorrecv - _null_ ));
3421
DESCR("I/O");
3422
DATA(insert OID = 2421 (  oidvectorsend		   PGNSP PGUID 12 f f t f i 1 17 "30" _null_ _null_ _null_  oidvectorsend - _null_ ));
3423
DESCR("I/O");
3424
DATA(insert OID = 2422 (  namerecv			   PGNSP PGUID 12 f f t f s 1 19 "2281" _null_ _null_ _null_	namerecv - _null_ ));
3425
DESCR("I/O");
3426
DATA(insert OID = 2423 (  namesend			   PGNSP PGUID 12 f f t f s 1 17 "19" _null_ _null_ _null_  namesend - _null_ ));
3427
DESCR("I/O");
3428
DATA(insert OID = 2424 (  float4recv		   PGNSP PGUID 12 f f t f i 1 700 "2281" _null_ _null_ _null_  float4recv - _null_ ));
3429
DESCR("I/O");
3430
DATA(insert OID = 2425 (  float4send		   PGNSP PGUID 12 f f t f i 1 17 "700" _null_ _null_ _null_	float4send - _null_ ));
3431
DESCR("I/O");
3432
DATA(insert OID = 2426 (  float8recv		   PGNSP PGUID 12 f f t f i 1 701 "2281" _null_ _null_ _null_  float8recv - _null_ ));
3433
DESCR("I/O");
3434
DATA(insert OID = 2427 (  float8send		   PGNSP PGUID 12 f f t f i 1 17 "701" _null_ _null_ _null_	float8send - _null_ ));
3435
DESCR("I/O");
3436
DATA(insert OID = 2428 (  point_recv		   PGNSP PGUID 12 f f t f i 1 600 "2281" _null_ _null_ _null_  point_recv - _null_ ));
3437
DESCR("I/O");
3438
DATA(insert OID = 2429 (  point_send		   PGNSP PGUID 12 f f t f i 1 17 "600" _null_ _null_ _null_	point_send - _null_ ));
3439
DESCR("I/O");
3440
DATA(insert OID = 2430 (  bpcharrecv		   PGNSP PGUID 12 f f t f s 3 1042 "2281 26 23" _null_ _null_ _null_  bpcharrecv - _null_ ));
3441
DESCR("I/O");
3442
DATA(insert OID = 2431 (  bpcharsend		   PGNSP PGUID 12 f f t f s 1 17 "1042" _null_ _null_ _null_	bpcharsend - _null_ ));
3443
DESCR("I/O");
3444
DATA(insert OID = 2432 (  varcharrecv		   PGNSP PGUID 12 f f t f s 3 1043 "2281 26 23" _null_ _null_ _null_  varcharrecv - _null_ ));
3445
DESCR("I/O");
3446
DATA(insert OID = 2433 (  varcharsend		   PGNSP PGUID 12 f f t f s 1 17 "1043" _null_ _null_ _null_	varcharsend - _null_ ));
3447
DESCR("I/O");
3448
DATA(insert OID = 2434 (  charrecv			   PGNSP PGUID 12 f f t f i 1 18 "2281" _null_ _null_ _null_	charrecv - _null_ ));
3449
DESCR("I/O");
3450
DATA(insert OID = 2435 (  charsend			   PGNSP PGUID 12 f f t f i 1 17 "18" _null_ _null_ _null_  charsend - _null_ ));
3451
DESCR("I/O");
3452
DATA(insert OID = 2436 (  boolrecv			   PGNSP PGUID 12 f f t f i 1 16 "2281" _null_ _null_ _null_	boolrecv - _null_ ));
3453
DESCR("I/O");
3454
DATA(insert OID = 2437 (  boolsend			   PGNSP PGUID 12 f f t f i 1 17 "16" _null_ _null_ _null_  boolsend - _null_ ));
3455
DESCR("I/O");
3456
DATA(insert OID = 2438 (  tidrecv			   PGNSP PGUID 12 f f t f i 1 27 "2281" _null_ _null_ _null_	tidrecv - _null_ ));
3457
DESCR("I/O");
3458
DATA(insert OID = 2439 (  tidsend			   PGNSP PGUID 12 f f t f i 1 17 "27" _null_ _null_ _null_  tidsend - _null_ ));
3459
DESCR("I/O");
3460
DATA(insert OID = 2440 (  xidrecv			   PGNSP PGUID 12 f f t f i 1 28 "2281" _null_ _null_ _null_	xidrecv - _null_ ));
3461
DESCR("I/O");
3462
DATA(insert OID = 2441 (  xidsend			   PGNSP PGUID 12 f f t f i 1 17 "28" _null_ _null_ _null_  xidsend - _null_ ));
3463
DESCR("I/O");
3464
DATA(insert OID = 2442 (  cidrecv			   PGNSP PGUID 12 f f t f i 1 29 "2281" _null_ _null_ _null_	cidrecv - _null_ ));
3465
DESCR("I/O");
3466
DATA(insert OID = 2443 (  cidsend			   PGNSP PGUID 12 f f t f i 1 17 "29" _null_ _null_ _null_  cidsend - _null_ ));
3467
DESCR("I/O");
3468
DATA(insert OID = 2444 (  regprocrecv		   PGNSP PGUID 12 f f t f i 1 24 "2281" _null_ _null_ _null_	regprocrecv - _null_ ));
3469
DESCR("I/O");
3470
DATA(insert OID = 2445 (  regprocsend		   PGNSP PGUID 12 f f t f i 1 17 "24" _null_ _null_ _null_  regprocsend - _null_ ));
3471
DESCR("I/O");
3472
DATA(insert OID = 2446 (  regprocedurerecv	   PGNSP PGUID 12 f f t f i 1 2202 "2281" _null_ _null_ _null_  regprocedurerecv - _null_ ));
3473
DESCR("I/O");
3474
DATA(insert OID = 2447 (  regproceduresend	   PGNSP PGUID 12 f f t f i 1 17 "2202" _null_ _null_ _null_	regproceduresend - _null_ ));
3475
DESCR("I/O");
3476
DATA(insert OID = 2448 (  regoperrecv		   PGNSP PGUID 12 f f t f i 1 2203 "2281" _null_ _null_ _null_  regoperrecv - _null_ ));
3477
DESCR("I/O");
3478
DATA(insert OID = 2449 (  regopersend		   PGNSP PGUID 12 f f t f i 1 17 "2203" _null_ _null_ _null_	regopersend - _null_ ));
3479
DESCR("I/O");
3480
DATA(insert OID = 2450 (  regoperatorrecv	   PGNSP PGUID 12 f f t f i 1 2204 "2281" _null_ _null_ _null_  regoperatorrecv - _null_ ));
3481
DESCR("I/O");
3482
DATA(insert OID = 2451 (  regoperatorsend	   PGNSP PGUID 12 f f t f i 1 17 "2204" _null_ _null_ _null_	regoperatorsend - _null_ ));
3483
DESCR("I/O");
3484
DATA(insert OID = 2452 (  regclassrecv		   PGNSP PGUID 12 f f t f i 1 2205 "2281" _null_ _null_ _null_  regclassrecv - _null_ ));
3485
DESCR("I/O");
3486
DATA(insert OID = 2453 (  regclasssend		   PGNSP PGUID 12 f f t f i 1 17 "2205" _null_ _null_ _null_	regclasssend - _null_ ));
3487
DESCR("I/O");
3488
DATA(insert OID = 2454 (  regtyperecv		   PGNSP PGUID 12 f f t f i 1 2206 "2281" _null_ _null_ _null_  regtyperecv - _null_ ));
3489
DESCR("I/O");
3490
DATA(insert OID = 2455 (  regtypesend		   PGNSP PGUID 12 f f t f i 1 17 "2206" _null_ _null_ _null_	regtypesend - _null_ ));
3491
DESCR("I/O");
3492
DATA(insert OID = 2456 (  bit_recv			   PGNSP PGUID 12 f f t f i 3 1560 "2281 26 23" _null_ _null_ _null_  bit_recv - _null_ ));
3493
DESCR("I/O");
3494
DATA(insert OID = 2457 (  bit_send			   PGNSP PGUID 12 f f t f i 1 17 "1560" _null_ _null_ _null_	bit_send - _null_ ));
3495
DESCR("I/O");
3496
DATA(insert OID = 2458 (  varbit_recv		   PGNSP PGUID 12 f f t f i 3 1562 "2281 26 23" _null_ _null_ _null_  varbit_recv - _null_ ));
3497
DESCR("I/O");
3498
DATA(insert OID = 2459 (  varbit_send		   PGNSP PGUID 12 f f t f i 1 17 "1562" _null_ _null_ _null_	varbit_send - _null_ ));
3499
DESCR("I/O");
3500
DATA(insert OID = 2460 (  numeric_recv		   PGNSP PGUID 12 f f t f i 3 1700 "2281 26 23" _null_ _null_ _null_  numeric_recv - _null_ ));
3501
DESCR("I/O");
3502
DATA(insert OID = 2461 (  numeric_send		   PGNSP PGUID 12 f f t f i 1 17 "1700" _null_ _null_ _null_	numeric_send - _null_ ));
3503
DESCR("I/O");
3504
DATA(insert OID = 2462 (  abstimerecv		   PGNSP PGUID 12 f f t f i 1 702 "2281" _null_ _null_ _null_  abstimerecv - _null_ ));
3505
DESCR("I/O");
3506
DATA(insert OID = 2463 (  abstimesend		   PGNSP PGUID 12 f f t f i 1 17 "702" _null_ _null_ _null_	abstimesend - _null_ ));
3507
DESCR("I/O");
3508
DATA(insert OID = 2464 (  reltimerecv		   PGNSP PGUID 12 f f t f i 1 703 "2281" _null_ _null_ _null_  reltimerecv - _null_ ));
3509
DESCR("I/O");
3510
DATA(insert OID = 2465 (  reltimesend		   PGNSP PGUID 12 f f t f i 1 17 "703" _null_ _null_ _null_	reltimesend - _null_ ));
3511
DESCR("I/O");
3512
DATA(insert OID = 2466 (  tintervalrecv		   PGNSP PGUID 12 f f t f i 1 704 "2281" _null_ _null_ _null_  tintervalrecv - _null_ ));
3513
DESCR("I/O");
3514
DATA(insert OID = 2467 (  tintervalsend		   PGNSP PGUID 12 f f t f i 1 17 "704" _null_ _null_ _null_	tintervalsend - _null_ ));
3515
DESCR("I/O");
3516
DATA(insert OID = 2468 (  date_recv			   PGNSP PGUID 12 f f t f i 1 1082 "2281" _null_ _null_ _null_  date_recv - _null_ ));
3517
DESCR("I/O");
3518
DATA(insert OID = 2469 (  date_send			   PGNSP PGUID 12 f f t f i 1 17 "1082" _null_ _null_ _null_	date_send - _null_ ));
3519
DESCR("I/O");
3520
DATA(insert OID = 2470 (  time_recv			   PGNSP PGUID 12 f f t f i 3 1083 "2281 26 23" _null_ _null_ _null_  time_recv - _null_ ));
3521
DESCR("I/O");
3522
DATA(insert OID = 2471 (  time_send			   PGNSP PGUID 12 f f t f i 1 17 "1083" _null_ _null_ _null_	time_send - _null_ ));
3523
DESCR("I/O");
3524
DATA(insert OID = 2472 (  timetz_recv		   PGNSP PGUID 12 f f t f i 3 1266 "2281 26 23" _null_ _null_ _null_  timetz_recv - _null_ ));
3525
DESCR("I/O");
3526
DATA(insert OID = 2473 (  timetz_send		   PGNSP PGUID 12 f f t f i 1 17 "1266" _null_ _null_ _null_	timetz_send - _null_ ));
3527
DESCR("I/O");
3528
DATA(insert OID = 2474 (  timestamp_recv	   PGNSP PGUID 12 f f t f i 3 1114 "2281 26 23" _null_ _null_ _null_  timestamp_recv - _null_ ));
3529
DESCR("I/O");
3530
DATA(insert OID = 2475 (  timestamp_send	   PGNSP PGUID 12 f f t f i 1 17 "1114" _null_ _null_ _null_	timestamp_send - _null_ ));
3531
DESCR("I/O");
3532
DATA(insert OID = 2476 (  timestamptz_recv	   PGNSP PGUID 12 f f t f i 3 1184 "2281 26 23" _null_ _null_ _null_  timestamptz_recv - _null_ ));
3533
DESCR("I/O");
3534
DATA(insert OID = 2477 (  timestamptz_send	   PGNSP PGUID 12 f f t f i 1 17 "1184" _null_ _null_ _null_	timestamptz_send - _null_ ));
3535
DESCR("I/O");
3536
DATA(insert OID = 2478 (  interval_recv		   PGNSP PGUID 12 f f t f i 3 1186 "2281 26 23" _null_ _null_ _null_  interval_recv - _null_ ));
3537
DESCR("I/O");
3538
DATA(insert OID = 2479 (  interval_send		   PGNSP PGUID 12 f f t f i 1 17 "1186" _null_ _null_ _null_	interval_send - _null_ ));
3539
DESCR("I/O");
3540
DATA(insert OID = 2480 (  lseg_recv			   PGNSP PGUID 12 f f t f i 1 601 "2281" _null_ _null_ _null_  lseg_recv - _null_ ));
T
Tom Lane 已提交
3541
DESCR("I/O");
3542
DATA(insert OID = 2481 (  lseg_send			   PGNSP PGUID 12 f f t f i 1 17 "601" _null_ _null_ _null_	lseg_send - _null_ ));
T
Tom Lane 已提交
3543
DESCR("I/O");
3544
DATA(insert OID = 2482 (  path_recv			   PGNSP PGUID 12 f f t f i 1 602 "2281" _null_ _null_ _null_  path_recv - _null_ ));
T
Tom Lane 已提交
3545
DESCR("I/O");
3546
DATA(insert OID = 2483 (  path_send			   PGNSP PGUID 12 f f t f i 1 17 "602" _null_ _null_ _null_	path_send - _null_ ));
T
Tom Lane 已提交
3547
DESCR("I/O");
3548
DATA(insert OID = 2484 (  box_recv			   PGNSP PGUID 12 f f t f i 1 603 "2281" _null_ _null_ _null_  box_recv - _null_ ));
T
Tom Lane 已提交
3549
DESCR("I/O");
3550
DATA(insert OID = 2485 (  box_send			   PGNSP PGUID 12 f f t f i 1 17 "603" _null_ _null_ _null_	box_send - _null_ ));
T
Tom Lane 已提交
3551
DESCR("I/O");
3552
DATA(insert OID = 2486 (  poly_recv			   PGNSP PGUID 12 f f t f i 1 604 "2281" _null_ _null_ _null_  poly_recv - _null_ ));
T
Tom Lane 已提交
3553
DESCR("I/O");
3554
DATA(insert OID = 2487 (  poly_send			   PGNSP PGUID 12 f f t f i 1 17 "604" _null_ _null_ _null_	poly_send - _null_ ));
T
Tom Lane 已提交
3555
DESCR("I/O");
3556
DATA(insert OID = 2488 (  line_recv			   PGNSP PGUID 12 f f t f i 1 628 "2281" _null_ _null_ _null_  line_recv - _null_ ));
T
Tom Lane 已提交
3557
DESCR("I/O");
3558
DATA(insert OID = 2489 (  line_send			   PGNSP PGUID 12 f f t f i 1 17 "628" _null_ _null_ _null_	line_send - _null_ ));
T
Tom Lane 已提交
3559
DESCR("I/O");
3560
DATA(insert OID = 2490 (  circle_recv		   PGNSP PGUID 12 f f t f i 1 718 "2281" _null_ _null_ _null_  circle_recv - _null_ ));
T
Tom Lane 已提交
3561
DESCR("I/O");
3562
DATA(insert OID = 2491 (  circle_send		   PGNSP PGUID 12 f f t f i 1 17 "718" _null_ _null_ _null_	circle_send - _null_ ));
T
Tom Lane 已提交
3563
DESCR("I/O");
3564
DATA(insert OID = 2492 (  cash_recv			   PGNSP PGUID 12 f f t f i 1 790 "2281" _null_ _null_ _null_  cash_recv - _null_ ));
T
Tom Lane 已提交
3565
DESCR("I/O");
3566
DATA(insert OID = 2493 (  cash_send			   PGNSP PGUID 12 f f t f i 1 17 "790" _null_ _null_ _null_	cash_send - _null_ ));
T
Tom Lane 已提交
3567
DESCR("I/O");
3568
DATA(insert OID = 2494 (  macaddr_recv		   PGNSP PGUID 12 f f t f i 1 829 "2281" _null_ _null_ _null_  macaddr_recv - _null_ ));
T
Tom Lane 已提交
3569
DESCR("I/O");
3570
DATA(insert OID = 2495 (  macaddr_send		   PGNSP PGUID 12 f f t f i 1 17 "829" _null_ _null_ _null_	macaddr_send - _null_ ));
T
Tom Lane 已提交
3571
DESCR("I/O");
3572
DATA(insert OID = 2496 (  inet_recv			   PGNSP PGUID 12 f f t f i 1 869 "2281" _null_ _null_ _null_  inet_recv - _null_ ));
T
Tom Lane 已提交
3573
DESCR("I/O");
3574
DATA(insert OID = 2497 (  inet_send			   PGNSP PGUID 12 f f t f i 1 17 "869" _null_ _null_ _null_	inet_send - _null_ ));
T
Tom Lane 已提交
3575
DESCR("I/O");
3576
DATA(insert OID = 2498 (  cidr_recv			   PGNSP PGUID 12 f f t f i 1 650 "2281" _null_ _null_ _null_  cidr_recv - _null_ ));
T
Tom Lane 已提交
3577
DESCR("I/O");
3578
DATA(insert OID = 2499 (  cidr_send			   PGNSP PGUID 12 f f t f i 1 17 "650" _null_ _null_ _null_	cidr_send - _null_ ));
T
Tom Lane 已提交
3579
DESCR("I/O");
3580
DATA(insert OID = 2500 (  cstring_recv		   PGNSP PGUID 12 f f t f s 1 2275 "2281" _null_ _null_ _null_  cstring_recv - _null_ ));
T
Tom Lane 已提交
3581
DESCR("I/O");
3582
DATA(insert OID = 2501 (  cstring_send		   PGNSP PGUID 12 f f t f s 1 17 "2275" _null_ _null_ _null_	cstring_send - _null_ ));
T
Tom Lane 已提交
3583
DESCR("I/O");
3584
DATA(insert OID = 2502 (  anyarray_recv		   PGNSP PGUID 12 f f t f s 1 2277 "2281" _null_ _null_ _null_  anyarray_recv - _null_ ));
T
Tom Lane 已提交
3585
DESCR("I/O");
3586
DATA(insert OID = 2503 (  anyarray_send		   PGNSP PGUID 12 f f t f s 1 17 "2277" _null_ _null_ _null_	anyarray_send - _null_ ));
T
Tom Lane 已提交
3587
DESCR("I/O");
3588

3589
/* System-view support functions with pretty-print option */
3590
DATA(insert OID = 2504 (  pg_get_ruledef	   PGNSP PGUID 12 f f t f s 2 25 "26 16" _null_ _null_ _null_  pg_get_ruledef_ext - _null_ ));
3591
DESCR("source text of a rule with pretty-print option");
3592
DATA(insert OID = 2505 (  pg_get_viewdef	   PGNSP PGUID 12 f f t f s 2 25 "25 16" _null_ _null_ _null_  pg_get_viewdef_name_ext - _null_ ));
3593
DESCR("select statement of a view with pretty-print option");
3594
DATA(insert OID = 2506 (  pg_get_viewdef	   PGNSP PGUID 12 f f t f s 2 25 "26 16" _null_ _null_ _null_  pg_get_viewdef_ext - _null_ ));
3595
DESCR("select statement of a view with pretty-print option");
3596
DATA(insert OID = 2507 (  pg_get_indexdef	   PGNSP PGUID 12 f f t f s 3 25 "26 23 16" _null_ _null_ _null_	pg_get_indexdef_ext - _null_ ));
3597
DESCR("index description (full create statement or single expression) with pretty-print option");
3598
DATA(insert OID = 2508 (  pg_get_constraintdef PGNSP PGUID 12 f f t f s 2 25 "26 16" _null_ _null_ _null_  pg_get_constraintdef_ext - _null_ ));
3599
DESCR("constraint description with pretty-print option");
3600
DATA(insert OID = 2509 (  pg_get_expr		   PGNSP PGUID 12 f f t f s 3 25 "25 26 16" _null_ _null_ _null_ pg_get_expr_ext - _null_ ));
3601 3602
DESCR("deparse an encoded expression with pretty-print option");

3603
/* non-persistent series generator */
3604
DATA(insert OID = 1066 (  generate_series PGNSP PGUID 12 f f t t v 3 23 "23 23 23" _null_ _null_ _null_ generate_series_step_int4 - _null_ ));
3605
DESCR("non-persistent series generator");
3606
DATA(insert OID = 1067 (  generate_series PGNSP PGUID 12 f f t t v 2 23 "23 23" _null_ _null_ _null_ generate_series_int4 - _null_ ));
3607
DESCR("non-persistent series generator");
3608
DATA(insert OID = 1068 (  generate_series PGNSP PGUID 12 f f t t v 3 20 "20 20 20" _null_ _null_ _null_ generate_series_step_int8 - _null_ ));
3609
DESCR("non-persistent series generator");
3610
DATA(insert OID = 1069 (  generate_series PGNSP PGUID 12 f f t t v 2 20 "20 20" _null_ _null_ _null_ generate_series_int8 - _null_ ));
3611 3612
DESCR("non-persistent series generator");

B
Bruce Momjian 已提交
3613
/* boolean aggregates */
3614
DATA(insert OID = 2515 ( booland_statefunc			   PGNSP PGUID 12 f f t f i 2 16 "16 16" _null_ _null_ _null_ booland_statefunc - _null_ ));
B
Bruce Momjian 已提交
3615
DESCR("boolean-and aggregate transition function");
3616
DATA(insert OID = 2516 ( boolor_statefunc			   PGNSP PGUID 12 f f t f i 2 16 "16 16" _null_ _null_ _null_ boolor_statefunc - _null_ ));
B
Bruce Momjian 已提交
3617
DESCR("boolean-or aggregate transition function");
3618
DATA(insert OID = 2517 ( bool_and					   PGNSP PGUID 12 t f f f i 1 16 "16" _null_ _null_ _null_ aggregate_dummy - _null_ ));
B
Bruce Momjian 已提交
3619 3620
DESCR("boolean-and aggregate");
/* ANY, SOME? These names conflict with subquery operators. See doc. */
3621
DATA(insert OID = 2518 ( bool_or					   PGNSP PGUID 12 t f f f i 1 16 "16" _null_ _null_ _null_ aggregate_dummy - _null_ ));
B
Bruce Momjian 已提交
3622
DESCR("boolean-or aggregate");
3623
DATA(insert OID = 2519 ( every						   PGNSP PGUID 12 t f f f i 1 16 "16" _null_ _null_ _null_ aggregate_dummy - _null_ ));
B
Bruce Momjian 已提交
3624 3625 3626
DESCR("boolean-and aggregate");

/* bitwise integer aggregates */
3627
DATA(insert OID = 2236 ( bit_and					   PGNSP PGUID 12 t f f f i 1 21 "21" _null_ _null_ _null_ aggregate_dummy - _null_));
B
Bruce Momjian 已提交
3628
DESCR("bitwise-and smallint aggregate");
3629
DATA(insert OID = 2237 ( bit_or						   PGNSP PGUID 12 t f f f i 1 21 "21" _null_ _null_ _null_ aggregate_dummy - _null_));
B
Bruce Momjian 已提交
3630
DESCR("bitwise-or smallint aggregate");
3631
DATA(insert OID = 2238 ( bit_and					   PGNSP PGUID 12 t f f f i 1 23 "23" _null_ _null_ _null_ aggregate_dummy - _null_));
B
Bruce Momjian 已提交
3632
DESCR("bitwise-and integer aggregate");
3633
DATA(insert OID = 2239 ( bit_or						   PGNSP PGUID 12 t f f f i 1 23 "23" _null_ _null_ _null_ aggregate_dummy - _null_));
B
Bruce Momjian 已提交
3634
DESCR("bitwise-or integer aggregate");
3635
DATA(insert OID = 2240 ( bit_and					   PGNSP PGUID 12 t f f f i 1 20 "20" _null_ _null_ _null_ aggregate_dummy - _null_));
B
Bruce Momjian 已提交
3636
DESCR("bitwise-and bigint aggregate");
3637
DATA(insert OID = 2241 ( bit_or						   PGNSP PGUID 12 t f f f i 1 20 "20" _null_ _null_ _null_ aggregate_dummy - _null_));
B
Bruce Momjian 已提交
3638
DESCR("bitwise-or bigint aggregate");
3639
DATA(insert OID = 2242 ( bit_and					   PGNSP PGUID 12 t f f f i 1 1560 "1560" _null_ _null_ _null_ aggregate_dummy - _null_));
B
Bruce Momjian 已提交
3640
DESCR("bitwise-and bit aggregate");
3641
DATA(insert OID = 2243 ( bit_or						   PGNSP PGUID 12 t f f f i 1 1560 "1560" _null_ _null_ _null_ aggregate_dummy - _null_));
B
Bruce Momjian 已提交
3642 3643
DESCR("bitwise-or bit aggregate");

3644
/* formerly-missing interval + datetime operators */
3645 3646 3647 3648 3649
DATA(insert OID = 2546 ( interval_pl_date			PGNSP PGUID 14 f f t f i 2 1114 "1186 1082" _null_ _null_ _null_	"select $2 + $1" - _null_ ));
DATA(insert OID = 2547 ( interval_pl_timetz			PGNSP PGUID 14 f f t f i 2 1266 "1186 1266" _null_ _null_ _null_	"select $2 + $1" - _null_ ));
DATA(insert OID = 2548 ( interval_pl_timestamp		PGNSP PGUID 14 f f t f i 2 1114 "1186 1114" _null_ _null_ _null_	"select $2 + $1" - _null_ ));
DATA(insert OID = 2549 ( interval_pl_timestamptz	PGNSP PGUID 14 f f t f s 2 1184 "1186 1184" _null_ _null_ _null_	"select $2 + $1" - _null_ ));
DATA(insert OID = 2550 ( integer_pl_date			PGNSP PGUID 14 f f t f i 2 1082 "23 1082" _null_ _null_ _null_  "select $2 + $1" - _null_ ));
3650

3651
DATA(insert OID = 2556 ( pg_tablespace_databases	PGNSP PGUID 12 f f t t s 1 26 "26" _null_ _null_ _null_ pg_tablespace_databases - _null_));
J
Joe Conway 已提交
3652 3653
DESCR("returns database oids in a tablespace");

3654
DATA(insert OID = 2557 ( bool				   PGNSP PGUID 12 f f t f i 1  16 "23" _null_ _null_ _null_	int4_bool - _null_ ));
3655
DESCR("convert int4 to boolean");
3656
DATA(insert OID = 2558 ( int4				   PGNSP PGUID 12 f f t f i 1  23 "16" _null_ _null_ _null_	bool_int4 - _null_ ));
3657
DESCR("convert boolean to int4");
3658 3659
DATA(insert OID = 2559 ( lastval			   PGNSP PGUID 12 f f t f v 0 20 "" _null_ _null_ _null_	lastval - _null_ ));
DESCR("current value from last used sequence");
3660

3661 3662 3663 3664
/* start time function */
DATA(insert OID = 2560 (  pg_postmaster_start_time PGNSP PGUID 12 f f t f s 0 1184 "" _null_ _null_ _null_ pgsql_postmaster_start_time - _null_ ));
DESCR("postmaster start time");

3665 3666 3667 3668
/* Column storage size */
DATA(insert OID = 1269 (  pg_column_size	   PGNSP PGUID 12 f f t f i 1 23 "2276" _null_ _null_ _null_  pg_column_size - _null_ ));
DESCR("bytes required to store the value, perhaps with compression");

3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685
/* new functions for Y-direction rtree opclasses */
DATA(insert OID = 2562 (  box_below		   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_below - _null_ ));
DESCR("is below");
DATA(insert OID = 2563 (  box_overbelow	   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_overbelow - _null_ ));
DESCR("overlaps or is below");
DATA(insert OID = 2564 (  box_overabove	   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_overabove - _null_ ));
DESCR("overlaps or is above");
DATA(insert OID = 2565 (  box_above		   PGNSP PGUID 12 f f t f i 2 16 "603 603" _null_ _null_ _null_	box_above - _null_ ));
DESCR("is above");
DATA(insert OID = 2566 (  poly_below	   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_below - _null_ ));
DESCR("is below");
DATA(insert OID = 2567 (  poly_overbelow   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_overbelow - _null_ ));
DESCR("overlaps or is below");
DATA(insert OID = 2568 (  poly_overabove   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_overabove - _null_ ));
DESCR("overlaps or is above");
DATA(insert OID = 2569 (  poly_above	   PGNSP PGUID 12 f f t f i 2 16 "604 604" _null_ _null_ _null_	poly_above - _null_ ));
DESCR("is above");
3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713
DATA(insert OID = 2587 (  circle_overbelow		PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_overbelow - _null_ ));
DESCR("overlaps or is below");
DATA(insert OID = 2588 (  circle_overabove		PGNSP PGUID 12 f f t f i 2	16 "718 718" _null_ _null_ _null_  circle_overabove - _null_ ));
DESCR("overlaps or is above");

/* support functions for GiST r-tree emulation */
DATA(insert OID = 2578 (  gist_box_consistent	PGNSP PGUID 12 f f t f i 3 16 "2281 603 23" _null_ _null_ _null_	gist_box_consistent - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2579 (  gist_box_compress		PGNSP PGUID 12 f f t f i 1 2281 "2281" _null_ _null_ _null_	gist_box_compress - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2580 (  gist_box_decompress	PGNSP PGUID 12 f f t f i 1 2281 "2281" _null_ _null_ _null_	gist_box_decompress - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2581 (  gist_box_penalty		PGNSP PGUID 12 f f t f i 3 2281 "2281 2281 2281" _null_ _null_ _null_	gist_box_penalty - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2582 (  gist_box_picksplit	PGNSP PGUID 12 f f t f i 2 2281 "2281 2281" _null_ _null_ _null_	gist_box_picksplit - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2583 (  gist_box_union		PGNSP PGUID 12 f f t f i 2 603 "2281 2281" _null_ _null_ _null_	gist_box_union - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2584 (  gist_box_same			PGNSP PGUID 12 f f t f i 3 2281 "603 603 2281" _null_ _null_ _null_	gist_box_same - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2585 (  gist_poly_consistent	PGNSP PGUID 12 f f t f i 3 16 "2281 604 23" _null_ _null_ _null_	gist_poly_consistent - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2586 (  gist_poly_compress	PGNSP PGUID 12 f f t f i 1 2281 "2281" _null_ _null_ _null_	gist_poly_compress - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2591 (  gist_circle_consistent PGNSP PGUID 12 f f t f i 3 16 "2281 718 23" _null_ _null_ _null_	gist_circle_consistent - _null_ ));
DESCR("GiST support");
DATA(insert OID = 2592 (  gist_circle_compress	PGNSP PGUID 12 f f t f i 1 2281 "2281" _null_ _null_ _null_	gist_circle_compress - _null_ ));
DESCR("GiST support");
3714

3715

3716 3717 3718 3719 3720 3721 3722 3723
/*
 * Symbolic values for provolatile column: these indicate whether the result
 * of a function is dependent *only* on the values of its explicit arguments,
 * or can change due to outside factors (such as parameter variables or
 * table contents).  NOTE: functions having side-effects, such as setval(),
 * must be labeled volatile to ensure they will not get optimized away,
 * even if the actual return value is not changeable.
 */
B
Bruce Momjian 已提交
3724 3725 3726
#define PROVOLATILE_IMMUTABLE	'i'		/* never changes for given input */
#define PROVOLATILE_STABLE		's'		/* does not change within a scan */
#define PROVOLATILE_VOLATILE	'v'		/* can change even within a scan */
3727

3728 3729 3730 3731 3732 3733 3734 3735 3736
/*
 * Symbolic values for proargmodes column.  Note that these must agree with
 * the FunctionParameterMode enum in parsenodes.h; we declare them here to
 * be accessible from either header.
 */
#define PROARGMODE_IN		'i'
#define PROARGMODE_OUT		'o'
#define PROARGMODE_INOUT	'b'

3737

3738
/*
3739
 * prototypes for functions in pg_proc.c
3740
 */
3741
extern Oid ProcedureCreate(const char *procedureName,
3742
				Oid procNamespace,
3743
				bool replace,
3744
				bool returnsSet,
3745
				Oid returnType,
3746
				Oid languageObjectId,
3747
				Oid languageValidator,
3748 3749
				const char *prosrc,
				const char *probin,
3750
				bool isAgg,
3751
				bool security_definer,
3752
				bool isStrict,
3753
				char volatility,
3754 3755 3756 3757
				oidvector *parameterTypes,
				Datum allParameterTypes,
				Datum parameterModes,
				Datum parameterNames);
3758

3759 3760
extern bool function_parse_error_transpose(const char *prosrc);

3761
#endif   /* PG_PROC_H */