pgx_pg_sys/
pg14_oids.rs

1use crate::NotBuiltinOid;
2#[derive(Copy, Clone, Eq, PartialEq, Hash, Ord, PartialOrd, Debug)]
3pub enum BuiltinOid {
4    ACLITEMARRAYOID = 1034,
5    ACLITEMOID = 1033,
6    ANYARRAYOID = 2277,
7    ANYCOMPATIBLEARRAYOID = 5078,
8    ANYCOMPATIBLEMULTIRANGEOID = 4538,
9    ANYCOMPATIBLENONARRAYOID = 5079,
10    ANYCOMPATIBLEOID = 5077,
11    ANYCOMPATIBLERANGEOID = 5080,
12    ANYELEMENTOID = 2283,
13    ANYENUMOID = 3500,
14    ANYMULTIRANGEOID = 4537,
15    ANYNONARRAYOID = 2776,
16    ANYOID = 2276,
17    ANYRANGEOID = 3831,
18    AttributeRelationId = 1249,
19    AuthIdRelationId = 1260,
20    BITARRAYOID = 1561,
21    BITOID = 1560,
22    BOOLARRAYOID = 1000,
23    BOOLOID = 16,
24    BOXARRAYOID = 1020,
25    BOXOID = 603,
26    BPCHARARRAYOID = 1014,
27    BPCHAROID = 1042,
28    BYTEAARRAYOID = 1001,
29    BYTEAOID = 17,
30    CHARARRAYOID = 1002,
31    CHAROID = 18,
32    CIDARRAYOID = 1012,
33    CIDOID = 29,
34    CIDRARRAYOID = 651,
35    CIDROID = 650,
36    CIRCLEARRAYOID = 719,
37    CIRCLEOID = 718,
38    CSTRINGARRAYOID = 1263,
39    CSTRINGOID = 2275,
40    DATEARRAYOID = 1182,
41    DATEMULTIRANGEARRAYOID = 6155,
42    DATEMULTIRANGEOID = 4535,
43    DATEOID = 1082,
44    DATERANGEARRAYOID = 3913,
45    DATERANGEOID = 3912,
46    DEFAULTTABLESPACE_OID = 1663,
47    DatabaseRelationId = 1262,
48    EVENT_TRIGGEROID = 3838,
49    EnumRelationId = 3501,
50    EventTriggerRelationId = 3466,
51    ExtensionRelationId = 3079,
52    FDW_HANDLEROID = 3115,
53    FLOAT4ARRAYOID = 1021,
54    FLOAT4OID = 700,
55    FLOAT8ARRAYOID = 1022,
56    FLOAT8OID = 701,
57    GLOBALTABLESPACE_OID = 1664,
58    GTSVECTORARRAYOID = 3644,
59    GTSVECTOROID = 3642,
60    INDEX_AM_HANDLEROID = 325,
61    INETARRAYOID = 1041,
62    INETOID = 869,
63    INT2ARRAYOID = 1005,
64    INT2OID = 21,
65    INT2VECTORARRAYOID = 1006,
66    INT2VECTOROID = 22,
67    INT4ARRAYOID = 1007,
68    INT4MULTIRANGEARRAYOID = 6150,
69    INT4MULTIRANGEOID = 4451,
70    INT4OID = 23,
71    INT4RANGEARRAYOID = 3905,
72    INT4RANGEOID = 3904,
73    INT8ARRAYOID = 1016,
74    INT8MULTIRANGEARRAYOID = 6157,
75    INT8MULTIRANGEOID = 4536,
76    INT8OID = 20,
77    INT8RANGEARRAYOID = 3927,
78    INT8RANGEOID = 3926,
79    INTERNALOID = 2281,
80    INTERVALARRAYOID = 1187,
81    INTERVALOID = 1186,
82    IndexRelationId = 2610,
83    JSONARRAYOID = 199,
84    JSONBARRAYOID = 3807,
85    JSONBOID = 3802,
86    JSONOID = 114,
87    JSONPATHARRAYOID = 4073,
88    JSONPATHOID = 4072,
89    LANGUAGE_HANDLEROID = 2280,
90    LINEARRAYOID = 629,
91    LINEOID = 628,
92    LSEGARRAYOID = 1018,
93    LSEGOID = 601,
94    MACADDR8ARRAYOID = 775,
95    MACADDR8OID = 774,
96    MACADDRARRAYOID = 1040,
97    MACADDROID = 829,
98    MONEYARRAYOID = 791,
99    MONEYOID = 790,
100    NAMEARRAYOID = 1003,
101    NAMEOID = 19,
102    NUMERICARRAYOID = 1231,
103    NUMERICOID = 1700,
104    NUMMULTIRANGEARRAYOID = 6151,
105    NUMMULTIRANGEOID = 4532,
106    NUMRANGEARRAYOID = 3907,
107    NUMRANGEOID = 3906,
108    NamespaceRelationId = 2615,
109    OIDARRAYOID = 1028,
110    OIDOID = 26,
111    OIDVECTORARRAYOID = 1013,
112    OIDVECTOROID = 30,
113    OperatorRelationId = 2617,
114    PATHARRAYOID = 1019,
115    PATHOID = 602,
116    PG_ATTRIBUTEARRAYOID = 270,
117    PG_BRIN_BLOOM_SUMMARYOID = 4600,
118    PG_BRIN_MINMAX_MULTI_SUMMARYOID = 4601,
119    PG_CLASSARRAYOID = 273,
120    PG_DDL_COMMANDOID = 32,
121    PG_DEPENDENCIESOID = 3402,
122    PG_LSNARRAYOID = 3221,
123    PG_LSNOID = 3220,
124    PG_MCV_LISTOID = 5017,
125    PG_NDISTINCTOID = 3361,
126    PG_NODE_TREEOID = 194,
127    PG_PROCARRAYOID = 272,
128    PG_SNAPSHOTARRAYOID = 5039,
129    PG_SNAPSHOTOID = 5038,
130    PG_TYPEARRAYOID = 210,
131    POINTARRAYOID = 1017,
132    POINTOID = 600,
133    POLYGONARRAYOID = 1027,
134    POLYGONOID = 604,
135    ProcedureRelationId = 1255,
136    PublicationRelationId = 6104,
137    RECORDARRAYOID = 2287,
138    RECORDOID = 2249,
139    REFCURSORARRAYOID = 2201,
140    REFCURSOROID = 1790,
141    REGCLASSARRAYOID = 2210,
142    REGCLASSOID = 2205,
143    REGCOLLATIONARRAYOID = 4192,
144    REGCOLLATIONOID = 4191,
145    REGCONFIGARRAYOID = 3735,
146    REGCONFIGOID = 3734,
147    REGDICTIONARYARRAYOID = 3770,
148    REGDICTIONARYOID = 3769,
149    REGNAMESPACEARRAYOID = 4090,
150    REGNAMESPACEOID = 4089,
151    REGOPERARRAYOID = 2208,
152    REGOPERATORARRAYOID = 2209,
153    REGOPERATOROID = 2204,
154    REGOPEROID = 2203,
155    REGPROCARRAYOID = 1008,
156    REGPROCEDUREARRAYOID = 2207,
157    REGPROCEDUREOID = 2202,
158    REGPROCOID = 24,
159    REGROLEARRAYOID = 4097,
160    REGROLEOID = 4096,
161    REGTYPEARRAYOID = 2211,
162    REGTYPEOID = 2206,
163    RelationRelationId = 1259,
164    StatisticRelationId = 2619,
165    TABLE_AM_HANDLEROID = 269,
166    TEXTARRAYOID = 1009,
167    TEXTOID = 25,
168    TIDARRAYOID = 1010,
169    TIDOID = 27,
170    TIMEARRAYOID = 1183,
171    TIMEOID = 1083,
172    TIMESTAMPARRAYOID = 1115,
173    TIMESTAMPOID = 1114,
174    TIMESTAMPTZARRAYOID = 1185,
175    TIMESTAMPTZOID = 1184,
176    TIMETZARRAYOID = 1270,
177    TIMETZOID = 1266,
178    TRIGGEROID = 2279,
179    TSMULTIRANGEARRAYOID = 6152,
180    TSMULTIRANGEOID = 4533,
181    TSM_HANDLEROID = 3310,
182    TSQUERYARRAYOID = 3645,
183    TSQUERYOID = 3615,
184    TSRANGEARRAYOID = 3909,
185    TSRANGEOID = 3908,
186    TSTZMULTIRANGEARRAYOID = 6153,
187    TSTZMULTIRANGEOID = 4534,
188    TSTZRANGEARRAYOID = 3911,
189    TSTZRANGEOID = 3910,
190    TSVECTORARRAYOID = 3643,
191    TSVECTOROID = 3614,
192    TXID_SNAPSHOTARRAYOID = 2949,
193    TXID_SNAPSHOTOID = 2970,
194    TableSpaceRelationId = 1213,
195    TemplateDbOid = 1,
196    TriggerRelationId = 2620,
197    TypeRelationId = 1247,
198    UNKNOWNOID = 705,
199    UUIDARRAYOID = 2951,
200    UUIDOID = 2950,
201    VARBITARRAYOID = 1563,
202    VARBITOID = 1562,
203    VARCHARARRAYOID = 1015,
204    VARCHAROID = 1043,
205    VOIDOID = 2278,
206    XID8ARRAYOID = 271,
207    XID8OID = 5069,
208    XIDARRAYOID = 1011,
209    XIDOID = 28,
210    XMLARRAYOID = 143,
211    XMLOID = 142,
212}
213impl BuiltinOid {
214    pub const fn from_u32(uint: u32) -> Result<BuiltinOid, NotBuiltinOid> {
215        match uint {
216            0 => Err(NotBuiltinOid::Invalid),
217            1034 => Ok(BuiltinOid::ACLITEMARRAYOID),
218            1033 => Ok(BuiltinOid::ACLITEMOID),
219            2277 => Ok(BuiltinOid::ANYARRAYOID),
220            5078 => Ok(BuiltinOid::ANYCOMPATIBLEARRAYOID),
221            4538 => Ok(BuiltinOid::ANYCOMPATIBLEMULTIRANGEOID),
222            5079 => Ok(BuiltinOid::ANYCOMPATIBLENONARRAYOID),
223            5077 => Ok(BuiltinOid::ANYCOMPATIBLEOID),
224            5080 => Ok(BuiltinOid::ANYCOMPATIBLERANGEOID),
225            2283 => Ok(BuiltinOid::ANYELEMENTOID),
226            3500 => Ok(BuiltinOid::ANYENUMOID),
227            4537 => Ok(BuiltinOid::ANYMULTIRANGEOID),
228            2776 => Ok(BuiltinOid::ANYNONARRAYOID),
229            2276 => Ok(BuiltinOid::ANYOID),
230            3831 => Ok(BuiltinOid::ANYRANGEOID),
231            1249 => Ok(BuiltinOid::AttributeRelationId),
232            1260 => Ok(BuiltinOid::AuthIdRelationId),
233            1561 => Ok(BuiltinOid::BITARRAYOID),
234            1560 => Ok(BuiltinOid::BITOID),
235            1000 => Ok(BuiltinOid::BOOLARRAYOID),
236            16 => Ok(BuiltinOid::BOOLOID),
237            1020 => Ok(BuiltinOid::BOXARRAYOID),
238            603 => Ok(BuiltinOid::BOXOID),
239            1014 => Ok(BuiltinOid::BPCHARARRAYOID),
240            1042 => Ok(BuiltinOid::BPCHAROID),
241            1001 => Ok(BuiltinOid::BYTEAARRAYOID),
242            17 => Ok(BuiltinOid::BYTEAOID),
243            1002 => Ok(BuiltinOid::CHARARRAYOID),
244            18 => Ok(BuiltinOid::CHAROID),
245            1012 => Ok(BuiltinOid::CIDARRAYOID),
246            29 => Ok(BuiltinOid::CIDOID),
247            651 => Ok(BuiltinOid::CIDRARRAYOID),
248            650 => Ok(BuiltinOid::CIDROID),
249            719 => Ok(BuiltinOid::CIRCLEARRAYOID),
250            718 => Ok(BuiltinOid::CIRCLEOID),
251            1263 => Ok(BuiltinOid::CSTRINGARRAYOID),
252            2275 => Ok(BuiltinOid::CSTRINGOID),
253            1182 => Ok(BuiltinOid::DATEARRAYOID),
254            6155 => Ok(BuiltinOid::DATEMULTIRANGEARRAYOID),
255            4535 => Ok(BuiltinOid::DATEMULTIRANGEOID),
256            1082 => Ok(BuiltinOid::DATEOID),
257            3913 => Ok(BuiltinOid::DATERANGEARRAYOID),
258            3912 => Ok(BuiltinOid::DATERANGEOID),
259            1663 => Ok(BuiltinOid::DEFAULTTABLESPACE_OID),
260            1262 => Ok(BuiltinOid::DatabaseRelationId),
261            3838 => Ok(BuiltinOid::EVENT_TRIGGEROID),
262            3501 => Ok(BuiltinOid::EnumRelationId),
263            3466 => Ok(BuiltinOid::EventTriggerRelationId),
264            3079 => Ok(BuiltinOid::ExtensionRelationId),
265            3115 => Ok(BuiltinOid::FDW_HANDLEROID),
266            1021 => Ok(BuiltinOid::FLOAT4ARRAYOID),
267            700 => Ok(BuiltinOid::FLOAT4OID),
268            1022 => Ok(BuiltinOid::FLOAT8ARRAYOID),
269            701 => Ok(BuiltinOid::FLOAT8OID),
270            1664 => Ok(BuiltinOid::GLOBALTABLESPACE_OID),
271            3644 => Ok(BuiltinOid::GTSVECTORARRAYOID),
272            3642 => Ok(BuiltinOid::GTSVECTOROID),
273            325 => Ok(BuiltinOid::INDEX_AM_HANDLEROID),
274            1041 => Ok(BuiltinOid::INETARRAYOID),
275            869 => Ok(BuiltinOid::INETOID),
276            1005 => Ok(BuiltinOid::INT2ARRAYOID),
277            21 => Ok(BuiltinOid::INT2OID),
278            1006 => Ok(BuiltinOid::INT2VECTORARRAYOID),
279            22 => Ok(BuiltinOid::INT2VECTOROID),
280            1007 => Ok(BuiltinOid::INT4ARRAYOID),
281            6150 => Ok(BuiltinOid::INT4MULTIRANGEARRAYOID),
282            4451 => Ok(BuiltinOid::INT4MULTIRANGEOID),
283            23 => Ok(BuiltinOid::INT4OID),
284            3905 => Ok(BuiltinOid::INT4RANGEARRAYOID),
285            3904 => Ok(BuiltinOid::INT4RANGEOID),
286            1016 => Ok(BuiltinOid::INT8ARRAYOID),
287            6157 => Ok(BuiltinOid::INT8MULTIRANGEARRAYOID),
288            4536 => Ok(BuiltinOid::INT8MULTIRANGEOID),
289            20 => Ok(BuiltinOid::INT8OID),
290            3927 => Ok(BuiltinOid::INT8RANGEARRAYOID),
291            3926 => Ok(BuiltinOid::INT8RANGEOID),
292            2281 => Ok(BuiltinOid::INTERNALOID),
293            1187 => Ok(BuiltinOid::INTERVALARRAYOID),
294            1186 => Ok(BuiltinOid::INTERVALOID),
295            2610 => Ok(BuiltinOid::IndexRelationId),
296            199 => Ok(BuiltinOid::JSONARRAYOID),
297            3807 => Ok(BuiltinOid::JSONBARRAYOID),
298            3802 => Ok(BuiltinOid::JSONBOID),
299            114 => Ok(BuiltinOid::JSONOID),
300            4073 => Ok(BuiltinOid::JSONPATHARRAYOID),
301            4072 => Ok(BuiltinOid::JSONPATHOID),
302            2280 => Ok(BuiltinOid::LANGUAGE_HANDLEROID),
303            629 => Ok(BuiltinOid::LINEARRAYOID),
304            628 => Ok(BuiltinOid::LINEOID),
305            1018 => Ok(BuiltinOid::LSEGARRAYOID),
306            601 => Ok(BuiltinOid::LSEGOID),
307            775 => Ok(BuiltinOid::MACADDR8ARRAYOID),
308            774 => Ok(BuiltinOid::MACADDR8OID),
309            1040 => Ok(BuiltinOid::MACADDRARRAYOID),
310            829 => Ok(BuiltinOid::MACADDROID),
311            791 => Ok(BuiltinOid::MONEYARRAYOID),
312            790 => Ok(BuiltinOid::MONEYOID),
313            1003 => Ok(BuiltinOid::NAMEARRAYOID),
314            19 => Ok(BuiltinOid::NAMEOID),
315            1231 => Ok(BuiltinOid::NUMERICARRAYOID),
316            1700 => Ok(BuiltinOid::NUMERICOID),
317            6151 => Ok(BuiltinOid::NUMMULTIRANGEARRAYOID),
318            4532 => Ok(BuiltinOid::NUMMULTIRANGEOID),
319            3907 => Ok(BuiltinOid::NUMRANGEARRAYOID),
320            3906 => Ok(BuiltinOid::NUMRANGEOID),
321            2615 => Ok(BuiltinOid::NamespaceRelationId),
322            1028 => Ok(BuiltinOid::OIDARRAYOID),
323            26 => Ok(BuiltinOid::OIDOID),
324            1013 => Ok(BuiltinOid::OIDVECTORARRAYOID),
325            30 => Ok(BuiltinOid::OIDVECTOROID),
326            2617 => Ok(BuiltinOid::OperatorRelationId),
327            1019 => Ok(BuiltinOid::PATHARRAYOID),
328            602 => Ok(BuiltinOid::PATHOID),
329            270 => Ok(BuiltinOid::PG_ATTRIBUTEARRAYOID),
330            4600 => Ok(BuiltinOid::PG_BRIN_BLOOM_SUMMARYOID),
331            4601 => Ok(BuiltinOid::PG_BRIN_MINMAX_MULTI_SUMMARYOID),
332            273 => Ok(BuiltinOid::PG_CLASSARRAYOID),
333            32 => Ok(BuiltinOid::PG_DDL_COMMANDOID),
334            3402 => Ok(BuiltinOid::PG_DEPENDENCIESOID),
335            3221 => Ok(BuiltinOid::PG_LSNARRAYOID),
336            3220 => Ok(BuiltinOid::PG_LSNOID),
337            5017 => Ok(BuiltinOid::PG_MCV_LISTOID),
338            3361 => Ok(BuiltinOid::PG_NDISTINCTOID),
339            194 => Ok(BuiltinOid::PG_NODE_TREEOID),
340            272 => Ok(BuiltinOid::PG_PROCARRAYOID),
341            5039 => Ok(BuiltinOid::PG_SNAPSHOTARRAYOID),
342            5038 => Ok(BuiltinOid::PG_SNAPSHOTOID),
343            210 => Ok(BuiltinOid::PG_TYPEARRAYOID),
344            1017 => Ok(BuiltinOid::POINTARRAYOID),
345            600 => Ok(BuiltinOid::POINTOID),
346            1027 => Ok(BuiltinOid::POLYGONARRAYOID),
347            604 => Ok(BuiltinOid::POLYGONOID),
348            1255 => Ok(BuiltinOid::ProcedureRelationId),
349            6104 => Ok(BuiltinOid::PublicationRelationId),
350            2287 => Ok(BuiltinOid::RECORDARRAYOID),
351            2249 => Ok(BuiltinOid::RECORDOID),
352            2201 => Ok(BuiltinOid::REFCURSORARRAYOID),
353            1790 => Ok(BuiltinOid::REFCURSOROID),
354            2210 => Ok(BuiltinOid::REGCLASSARRAYOID),
355            2205 => Ok(BuiltinOid::REGCLASSOID),
356            4192 => Ok(BuiltinOid::REGCOLLATIONARRAYOID),
357            4191 => Ok(BuiltinOid::REGCOLLATIONOID),
358            3735 => Ok(BuiltinOid::REGCONFIGARRAYOID),
359            3734 => Ok(BuiltinOid::REGCONFIGOID),
360            3770 => Ok(BuiltinOid::REGDICTIONARYARRAYOID),
361            3769 => Ok(BuiltinOid::REGDICTIONARYOID),
362            4090 => Ok(BuiltinOid::REGNAMESPACEARRAYOID),
363            4089 => Ok(BuiltinOid::REGNAMESPACEOID),
364            2208 => Ok(BuiltinOid::REGOPERARRAYOID),
365            2209 => Ok(BuiltinOid::REGOPERATORARRAYOID),
366            2204 => Ok(BuiltinOid::REGOPERATOROID),
367            2203 => Ok(BuiltinOid::REGOPEROID),
368            1008 => Ok(BuiltinOid::REGPROCARRAYOID),
369            2207 => Ok(BuiltinOid::REGPROCEDUREARRAYOID),
370            2202 => Ok(BuiltinOid::REGPROCEDUREOID),
371            24 => Ok(BuiltinOid::REGPROCOID),
372            4097 => Ok(BuiltinOid::REGROLEARRAYOID),
373            4096 => Ok(BuiltinOid::REGROLEOID),
374            2211 => Ok(BuiltinOid::REGTYPEARRAYOID),
375            2206 => Ok(BuiltinOid::REGTYPEOID),
376            1259 => Ok(BuiltinOid::RelationRelationId),
377            2619 => Ok(BuiltinOid::StatisticRelationId),
378            269 => Ok(BuiltinOid::TABLE_AM_HANDLEROID),
379            1009 => Ok(BuiltinOid::TEXTARRAYOID),
380            25 => Ok(BuiltinOid::TEXTOID),
381            1010 => Ok(BuiltinOid::TIDARRAYOID),
382            27 => Ok(BuiltinOid::TIDOID),
383            1183 => Ok(BuiltinOid::TIMEARRAYOID),
384            1083 => Ok(BuiltinOid::TIMEOID),
385            1115 => Ok(BuiltinOid::TIMESTAMPARRAYOID),
386            1114 => Ok(BuiltinOid::TIMESTAMPOID),
387            1185 => Ok(BuiltinOid::TIMESTAMPTZARRAYOID),
388            1184 => Ok(BuiltinOid::TIMESTAMPTZOID),
389            1270 => Ok(BuiltinOid::TIMETZARRAYOID),
390            1266 => Ok(BuiltinOid::TIMETZOID),
391            2279 => Ok(BuiltinOid::TRIGGEROID),
392            6152 => Ok(BuiltinOid::TSMULTIRANGEARRAYOID),
393            4533 => Ok(BuiltinOid::TSMULTIRANGEOID),
394            3310 => Ok(BuiltinOid::TSM_HANDLEROID),
395            3645 => Ok(BuiltinOid::TSQUERYARRAYOID),
396            3615 => Ok(BuiltinOid::TSQUERYOID),
397            3909 => Ok(BuiltinOid::TSRANGEARRAYOID),
398            3908 => Ok(BuiltinOid::TSRANGEOID),
399            6153 => Ok(BuiltinOid::TSTZMULTIRANGEARRAYOID),
400            4534 => Ok(BuiltinOid::TSTZMULTIRANGEOID),
401            3911 => Ok(BuiltinOid::TSTZRANGEARRAYOID),
402            3910 => Ok(BuiltinOid::TSTZRANGEOID),
403            3643 => Ok(BuiltinOid::TSVECTORARRAYOID),
404            3614 => Ok(BuiltinOid::TSVECTOROID),
405            2949 => Ok(BuiltinOid::TXID_SNAPSHOTARRAYOID),
406            2970 => Ok(BuiltinOid::TXID_SNAPSHOTOID),
407            1213 => Ok(BuiltinOid::TableSpaceRelationId),
408            1 => Ok(BuiltinOid::TemplateDbOid),
409            2620 => Ok(BuiltinOid::TriggerRelationId),
410            1247 => Ok(BuiltinOid::TypeRelationId),
411            705 => Ok(BuiltinOid::UNKNOWNOID),
412            2951 => Ok(BuiltinOid::UUIDARRAYOID),
413            2950 => Ok(BuiltinOid::UUIDOID),
414            1563 => Ok(BuiltinOid::VARBITARRAYOID),
415            1562 => Ok(BuiltinOid::VARBITOID),
416            1015 => Ok(BuiltinOid::VARCHARARRAYOID),
417            1043 => Ok(BuiltinOid::VARCHAROID),
418            2278 => Ok(BuiltinOid::VOIDOID),
419            271 => Ok(BuiltinOid::XID8ARRAYOID),
420            5069 => Ok(BuiltinOid::XID8OID),
421            1011 => Ok(BuiltinOid::XIDARRAYOID),
422            28 => Ok(BuiltinOid::XIDOID),
423            143 => Ok(BuiltinOid::XMLARRAYOID),
424            142 => Ok(BuiltinOid::XMLOID),
425            _ => Err(NotBuiltinOid::Ambiguous),
426        }
427    }
428}