1 /*-------------------------------------------------------------------------
2  *
3  * pg_type_d.h
4  *    Macro definitions for pg_type
5  *
6  * Portions Copyright (c) 1996-2018, PostgreSQL Global Development Group
7  * Portions Copyright (c) 1994, Regents of the University of California
8  *
9  * NOTES
10  *  ******************************
11  *  *** DO NOT EDIT THIS FILE! ***
12  *  ******************************
13  *
14  *  It has been GENERATED by src/backend/catalog/genbki.pl
15  *
16  *-------------------------------------------------------------------------
17  */
18 #ifndef PG_TYPE_D_H
19 #define PG_TYPE_D_H
20 
21 #define TypeRelationId 1247
22 #define TypeRelation_Rowtype_Id 71
23 
24 #define Anum_pg_type_typname 1
25 #define Anum_pg_type_typnamespace 2
26 #define Anum_pg_type_typowner 3
27 #define Anum_pg_type_typlen 4
28 #define Anum_pg_type_typbyval 5
29 #define Anum_pg_type_typtype 6
30 #define Anum_pg_type_typcategory 7
31 #define Anum_pg_type_typispreferred 8
32 #define Anum_pg_type_typisdefined 9
33 #define Anum_pg_type_typdelim 10
34 #define Anum_pg_type_typrelid 11
35 #define Anum_pg_type_typelem 12
36 #define Anum_pg_type_typarray 13
37 #define Anum_pg_type_typinput 14
38 #define Anum_pg_type_typoutput 15
39 #define Anum_pg_type_typreceive 16
40 #define Anum_pg_type_typsend 17
41 #define Anum_pg_type_typmodin 18
42 #define Anum_pg_type_typmodout 19
43 #define Anum_pg_type_typanalyze 20
44 #define Anum_pg_type_typalign 21
45 #define Anum_pg_type_typstorage 22
46 #define Anum_pg_type_typnotnull 23
47 #define Anum_pg_type_typbasetype 24
48 #define Anum_pg_type_typtypmod 25
49 #define Anum_pg_type_typndims 26
50 #define Anum_pg_type_typcollation 27
51 #define Anum_pg_type_typdefaultbin 28
52 #define Anum_pg_type_typdefault 29
53 #define Anum_pg_type_typacl 30
54 
55 #define Natts_pg_type 30
56 
57 
58 /*
59  * macros for values of poor-mans-enumerated-type columns
60  */
61 #define  TYPTYPE_BASE		'b' /* base type (ordinary scalar type) */
62 #define  TYPTYPE_COMPOSITE	'c' /* composite (e.g., table's rowtype) */
63 #define  TYPTYPE_DOMAIN		'd' /* domain over another type */
64 #define  TYPTYPE_ENUM		'e' /* enumerated type */
65 #define  TYPTYPE_PSEUDO		'p' /* pseudo-type */
66 #define  TYPTYPE_RANGE		'r' /* range type */
67 
68 #define  TYPCATEGORY_INVALID	'\0'	/* not an allowed category */
69 #define  TYPCATEGORY_ARRAY		'A'
70 #define  TYPCATEGORY_BOOLEAN	'B'
71 #define  TYPCATEGORY_COMPOSITE	'C'
72 #define  TYPCATEGORY_DATETIME	'D'
73 #define  TYPCATEGORY_ENUM		'E'
74 #define  TYPCATEGORY_GEOMETRIC	'G'
75 #define  TYPCATEGORY_NETWORK	'I' /* think INET */
76 #define  TYPCATEGORY_NUMERIC	'N'
77 #define  TYPCATEGORY_PSEUDOTYPE 'P'
78 #define  TYPCATEGORY_RANGE		'R'
79 #define  TYPCATEGORY_STRING		'S'
80 #define  TYPCATEGORY_TIMESPAN	'T'
81 #define  TYPCATEGORY_USER		'U'
82 #define  TYPCATEGORY_BITSTRING	'V' /* er ... "varbit"? */
83 #define  TYPCATEGORY_UNKNOWN	'X'
84 
85 /* Is a type OID a polymorphic pseudotype?	(Beware of multiple evaluation) */
86 #define IsPolymorphicType(typid)  \
87 	((typid) == ANYELEMENTOID || \
88 	 (typid) == ANYARRAYOID || \
89 	 (typid) == ANYNONARRAYOID || \
90 	 (typid) == ANYENUMOID || \
91 	 (typid) == ANYRANGEOID)
92 
93 #define BOOLOID 16
94 #define BYTEAOID 17
95 #define CHAROID 18
96 #define NAMEOID 19
97 #define INT8OID 20
98 #define INT2OID 21
99 #define INT2VECTOROID 22
100 #define INT4OID 23
101 #define REGPROCOID 24
102 #define TEXTOID 25
103 #define OIDOID 26
104 #define TIDOID 27
105 #define XIDOID 28
106 #define CIDOID 29
107 #define OIDVECTOROID 30
108 #define JSONOID 114
109 #define XMLOID 142
110 #define XMLARRAYOID 143
111 #define JSONARRAYOID 199
112 #define PGNODETREEOID 194
113 #define PGNDISTINCTOID 3361
114 #define PGDEPENDENCIESOID 3402
115 #define PGDDLCOMMANDOID 32
116 #define SMGROID 210
117 #define POINTOID 600
118 #define LSEGOID 601
119 #define PATHOID 602
120 #define BOXOID 603
121 #define POLYGONOID 604
122 #define LINEOID 628
123 #define LINEARRAYOID 629
124 #define FLOAT4OID 700
125 #define FLOAT8OID 701
126 #define ABSTIMEOID 702
127 #define RELTIMEOID 703
128 #define TINTERVALOID 704
129 #define UNKNOWNOID 705
130 #define CIRCLEOID 718
131 #define CIRCLEARRAYOID 719
132 #define CASHOID 790
133 #define MONEYARRAYOID 791
134 #define MACADDROID 829
135 #define INETOID 869
136 #define CIDROID 650
137 #define MACADDR8OID 774
138 #define BOOLARRAYOID 1000
139 #define BYTEAARRAYOID 1001
140 #define CHARARRAYOID 1002
141 #define NAMEARRAYOID 1003
142 #define INT2ARRAYOID 1005
143 #define INT2VECTORARRAYOID 1006
144 #define INT4ARRAYOID 1007
145 #define REGPROCARRAYOID 1008
146 #define TEXTARRAYOID 1009
147 #define OIDARRAYOID 1028
148 #define TIDARRAYOID 1010
149 #define XIDARRAYOID 1011
150 #define CIDARRAYOID 1012
151 #define OIDVECTORARRAYOID 1013
152 #define BPCHARARRAYOID 1014
153 #define VARCHARARRAYOID 1015
154 #define INT8ARRAYOID 1016
155 #define POINTARRAYOID 1017
156 #define LSEGARRAYOID 1018
157 #define PATHARRAYOID 1019
158 #define BOXARRAYOID 1020
159 #define FLOAT4ARRAYOID 1021
160 #define FLOAT8ARRAYOID 1022
161 #define ABSTIMEARRAYOID 1023
162 #define RELTIMEARRAYOID 1024
163 #define TINTERVALARRAYOID 1025
164 #define POLYGONARRAYOID 1027
165 #define ACLITEMOID 1033
166 #define ACLITEMARRAYOID 1034
167 #define MACADDRARRAYOID 1040
168 #define MACADDR8ARRAYOID 775
169 #define INETARRAYOID 1041
170 #define CIDRARRAYOID 651
171 #define CSTRINGARRAYOID 1263
172 #define BPCHAROID 1042
173 #define VARCHAROID 1043
174 #define DATEOID 1082
175 #define TIMEOID 1083
176 #define TIMESTAMPOID 1114
177 #define TIMESTAMPARRAYOID 1115
178 #define DATEARRAYOID 1182
179 #define TIMEARRAYOID 1183
180 #define TIMESTAMPTZOID 1184
181 #define TIMESTAMPTZARRAYOID 1185
182 #define INTERVALOID 1186
183 #define INTERVALARRAYOID 1187
184 #define NUMERICARRAYOID 1231
185 #define TIMETZOID 1266
186 #define TIMETZARRAYOID 1270
187 #define BITOID 1560
188 #define BITARRAYOID 1561
189 #define VARBITOID 1562
190 #define VARBITARRAYOID 1563
191 #define NUMERICOID 1700
192 #define REFCURSOROID 1790
193 #define REFCURSORARRAYOID 2201
194 #define REGPROCEDUREOID 2202
195 #define REGOPEROID 2203
196 #define REGOPERATOROID 2204
197 #define REGCLASSOID 2205
198 #define REGTYPEOID 2206
199 #define REGROLEOID 4096
200 #define REGNAMESPACEOID 4089
201 #define REGPROCEDUREARRAYOID 2207
202 #define REGOPERARRAYOID 2208
203 #define REGOPERATORARRAYOID 2209
204 #define REGCLASSARRAYOID 2210
205 #define REGTYPEARRAYOID 2211
206 #define REGROLEARRAYOID 4097
207 #define REGNAMESPACEARRAYOID 4090
208 #define UUIDOID 2950
209 #define UUIDARRAYOID 2951
210 #define LSNOID 3220
211 #define PG_LSNARRAYOID 3221
212 #define TSVECTOROID 3614
213 #define GTSVECTOROID 3642
214 #define TSQUERYOID 3615
215 #define REGCONFIGOID 3734
216 #define REGDICTIONARYOID 3769
217 #define TSVECTORARRAYOID 3643
218 #define GTSVECTORARRAYOID 3644
219 #define TSQUERYARRAYOID 3645
220 #define REGCONFIGARRAYOID 3735
221 #define REGDICTIONARYARRAYOID 3770
222 #define JSONBOID 3802
223 #define JSONBARRAYOID 3807
224 #define TXID_SNAPSHOTOID 2970
225 #define TXID_SNAPSHOTARRAYOID 2949
226 #define INT4RANGEOID 3904
227 #define INT4RANGEARRAYOID 3905
228 #define NUMRANGEOID 3906
229 #define NUMRANGEARRAYOID 3907
230 #define TSRANGEOID 3908
231 #define TSRANGEARRAYOID 3909
232 #define TSTZRANGEOID 3910
233 #define TSTZRANGEARRAYOID 3911
234 #define DATERANGEOID 3912
235 #define DATERANGEARRAYOID 3913
236 #define INT8RANGEOID 3926
237 #define INT8RANGEARRAYOID 3927
238 #define RECORDOID 2249
239 #define RECORDARRAYOID 2287
240 #define CSTRINGOID 2275
241 #define ANYOID 2276
242 #define ANYARRAYOID 2277
243 #define VOIDOID 2278
244 #define TRIGGEROID 2279
245 #define EVTTRIGGEROID 3838
246 #define LANGUAGE_HANDLEROID 2280
247 #define INTERNALOID 2281
248 #define OPAQUEOID 2282
249 #define ANYELEMENTOID 2283
250 #define ANYNONARRAYOID 2776
251 #define ANYENUMOID 3500
252 #define FDW_HANDLEROID 3115
253 #define INDEX_AM_HANDLEROID 325
254 #define TSM_HANDLEROID 3310
255 #define ANYRANGEOID 3831
256 
257 #endif							/* PG_TYPE_D_H */
258