Skip to main content

rupg_types/generated/
oids.rs

1//! The built-in types of PostgreSQL: one for each entry of `pg_type.dat`, and one for each array type that an entry asks for with `array_type_oid`, as `genbki.pl` makes them.
2//!
3//! `cargo xtask pgtype` makes this file from `vendor/postgres-19/src/include/catalog/pg_type.dat`. Do not edit it.
4
5use crate::types::{Oid, TypeInfo, t};
6
7/// `bool`, boolean, format 't'/'f'.
8pub const BOOL: Oid = 16;
9/// `bytea`, variable-length string, binary values escaped.
10pub const BYTEA: Oid = 17;
11/// `char`, single character.
12pub const CHAR: Oid = 18;
13/// `name`, 63-byte type for storing system identifiers.
14pub const NAME: Oid = 19;
15/// `int8`, ~18 digit integer, 8-byte storage.
16pub const INT8: Oid = 20;
17/// `int2`, -32 thousand to 32 thousand, 2-byte storage.
18pub const INT2: Oid = 21;
19/// `int2vector`, array of int2, used in system tables.
20pub const INT2VECTOR: Oid = 22;
21/// `int4`, -2 billion to 2 billion integer, 4-byte storage.
22pub const INT4: Oid = 23;
23/// `regproc`, registered procedure.
24pub const REGPROC: Oid = 24;
25/// `text`, variable-length string, no limit specified.
26pub const TEXT: Oid = 25;
27/// `oid`, object identifier(oid), maximum 4 billion.
28pub const OID: Oid = 26;
29/// `tid`, tuple physical location, format '(block,offset)'.
30pub const TID: Oid = 27;
31/// `xid`, transaction id.
32pub const XID: Oid = 28;
33/// `cid`, command identifier type, sequence in transaction id.
34pub const CID: Oid = 29;
35/// `oidvector`, array of oids, used in system tables.
36pub const OIDVECTOR: Oid = 30;
37/// `pg_ddl_command`, internal type for passing CollectedCommand.
38pub const PG_DDL_COMMAND: Oid = 32;
39/// `pg_type`.
40pub const PG_TYPE: Oid = 71;
41/// `pg_attribute`.
42pub const PG_ATTRIBUTE: Oid = 75;
43/// `pg_proc`.
44pub const PG_PROC: Oid = 81;
45/// `pg_class`.
46pub const PG_CLASS: Oid = 83;
47/// `json`, JSON stored as text.
48pub const JSON: Oid = 114;
49/// `xml`, XML content.
50pub const XML: Oid = 142;
51/// `_xml`, the array of `xml`.
52pub const XML_ARRAY: Oid = 143;
53/// `pg_node_tree`, string representing an internal node tree.
54pub const PG_NODE_TREE: Oid = 194;
55/// `_json`, the array of `json`.
56pub const JSON_ARRAY: Oid = 199;
57/// `_pg_type`, the array of `pg_type`.
58pub const PG_TYPE_ARRAY: Oid = 210;
59/// `table_am_handler`, pseudo-type for the result of a table AM handler function.
60pub const TABLE_AM_HANDLER: Oid = 269;
61/// `_pg_attribute`, the array of `pg_attribute`.
62pub const PG_ATTRIBUTE_ARRAY: Oid = 270;
63/// `_xid8`, the array of `xid8`.
64pub const XID8_ARRAY: Oid = 271;
65/// `_pg_proc`, the array of `pg_proc`.
66pub const PG_PROC_ARRAY: Oid = 272;
67/// `_pg_class`, the array of `pg_class`.
68pub const PG_CLASS_ARRAY: Oid = 273;
69/// `index_am_handler`, pseudo-type for the result of an index AM handler function.
70pub const INDEX_AM_HANDLER: Oid = 325;
71/// `point`, geometric point, format '(x,y)'.
72pub const POINT: Oid = 600;
73/// `lseg`, geometric line segment, format '\[point1,point2\]'.
74pub const LSEG: Oid = 601;
75/// `path`, geometric path, format '(point1,...)'.
76pub const PATH: Oid = 602;
77/// `box`, geometric box, format 'lower left point,upper right point'.
78pub const BOX: Oid = 603;
79/// `polygon`, geometric polygon, format '(point1,...)'.
80pub const POLYGON: Oid = 604;
81/// `line`, geometric line, formats '{A,B,C}'/'\[point1,point2\]'.
82pub const LINE: Oid = 628;
83/// `_line`, the array of `line`.
84pub const LINE_ARRAY: Oid = 629;
85/// `cidr`, network IP address/netmask, network address.
86pub const CIDR: Oid = 650;
87/// `_cidr`, the array of `cidr`.
88pub const CIDR_ARRAY: Oid = 651;
89/// `float4`, single-precision floating point number, 4-byte storage.
90pub const FLOAT4: Oid = 700;
91/// `float8`, double-precision floating point number, 8-byte storage.
92pub const FLOAT8: Oid = 701;
93/// `unknown`, pseudo-type representing an undetermined type.
94pub const UNKNOWN: Oid = 705;
95/// `circle`, geometric circle, format '\<center point,radius\>'.
96pub const CIRCLE: Oid = 718;
97/// `_circle`, the array of `circle`.
98pub const CIRCLE_ARRAY: Oid = 719;
99/// `macaddr8`, XX:XX:XX:XX:XX:XX:XX:XX, MAC address.
100pub const MACADDR8: Oid = 774;
101/// `_macaddr8`, the array of `macaddr8`.
102pub const MACADDR8_ARRAY: Oid = 775;
103/// `money`, monetary amounts, $d,ddd.cc.
104pub const MONEY: Oid = 790;
105/// `_money`, the array of `money`.
106pub const MONEY_ARRAY: Oid = 791;
107/// `macaddr`, XX:XX:XX:XX:XX:XX, MAC address.
108pub const MACADDR: Oid = 829;
109/// `inet`, IP address/netmask, host address, netmask optional.
110pub const INET: Oid = 869;
111/// `_bool`, the array of `bool`.
112pub const BOOL_ARRAY: Oid = 1000;
113/// `_bytea`, the array of `bytea`.
114pub const BYTEA_ARRAY: Oid = 1001;
115/// `_char`, the array of `char`.
116pub const CHAR_ARRAY: Oid = 1002;
117/// `_name`, the array of `name`.
118pub const NAME_ARRAY: Oid = 1003;
119/// `_int2`, the array of `int2`.
120pub const INT2_ARRAY: Oid = 1005;
121/// `_int2vector`, the array of `int2vector`.
122pub const INT2VECTOR_ARRAY: Oid = 1006;
123/// `_int4`, the array of `int4`.
124pub const INT4_ARRAY: Oid = 1007;
125/// `_regproc`, the array of `regproc`.
126pub const REGPROC_ARRAY: Oid = 1008;
127/// `_text`, the array of `text`.
128pub const TEXT_ARRAY: Oid = 1009;
129/// `_tid`, the array of `tid`.
130pub const TID_ARRAY: Oid = 1010;
131/// `_xid`, the array of `xid`.
132pub const XID_ARRAY: Oid = 1011;
133/// `_cid`, the array of `cid`.
134pub const CID_ARRAY: Oid = 1012;
135/// `_oidvector`, the array of `oidvector`.
136pub const OIDVECTOR_ARRAY: Oid = 1013;
137/// `_bpchar`, the array of `bpchar`.
138pub const BPCHAR_ARRAY: Oid = 1014;
139/// `_varchar`, the array of `varchar`.
140pub const VARCHAR_ARRAY: Oid = 1015;
141/// `_int8`, the array of `int8`.
142pub const INT8_ARRAY: Oid = 1016;
143/// `_point`, the array of `point`.
144pub const POINT_ARRAY: Oid = 1017;
145/// `_lseg`, the array of `lseg`.
146pub const LSEG_ARRAY: Oid = 1018;
147/// `_path`, the array of `path`.
148pub const PATH_ARRAY: Oid = 1019;
149/// `_box`, the array of `box`.
150pub const BOX_ARRAY: Oid = 1020;
151/// `_float4`, the array of `float4`.
152pub const FLOAT4_ARRAY: Oid = 1021;
153/// `_float8`, the array of `float8`.
154pub const FLOAT8_ARRAY: Oid = 1022;
155/// `_polygon`, the array of `polygon`.
156pub const POLYGON_ARRAY: Oid = 1027;
157/// `_oid`, the array of `oid`.
158pub const OID_ARRAY: Oid = 1028;
159/// `aclitem`, access control list.
160pub const ACLITEM: Oid = 1033;
161/// `_aclitem`, the array of `aclitem`.
162pub const ACLITEM_ARRAY: Oid = 1034;
163/// `_macaddr`, the array of `macaddr`.
164pub const MACADDR_ARRAY: Oid = 1040;
165/// `_inet`, the array of `inet`.
166pub const INET_ARRAY: Oid = 1041;
167/// `bpchar`, 'char(length)' blank-padded string, fixed storage length.
168pub const BPCHAR: Oid = 1042;
169/// `varchar`, 'varchar(length)' non-blank-padded string, variable storage length.
170pub const VARCHAR: Oid = 1043;
171/// `date`, date.
172pub const DATE: Oid = 1082;
173/// `time`, time of day.
174pub const TIME: Oid = 1083;
175/// `timestamp`, date and time.
176pub const TIMESTAMP: Oid = 1114;
177/// `_timestamp`, the array of `timestamp`.
178pub const TIMESTAMP_ARRAY: Oid = 1115;
179/// `_date`, the array of `date`.
180pub const DATE_ARRAY: Oid = 1182;
181/// `_time`, the array of `time`.
182pub const TIME_ARRAY: Oid = 1183;
183/// `timestamptz`, date and time with time zone.
184pub const TIMESTAMPTZ: Oid = 1184;
185/// `_timestamptz`, the array of `timestamptz`.
186pub const TIMESTAMPTZ_ARRAY: Oid = 1185;
187/// `interval`, time interval, format 'number units ...'.
188pub const INTERVAL: Oid = 1186;
189/// `_interval`, the array of `interval`.
190pub const INTERVAL_ARRAY: Oid = 1187;
191/// `_numeric`, the array of `numeric`.
192pub const NUMERIC_ARRAY: Oid = 1231;
193/// `_cstring`, the array of `cstring`.
194pub const CSTRING_ARRAY: Oid = 1263;
195/// `timetz`, time of day with time zone.
196pub const TIMETZ: Oid = 1266;
197/// `_timetz`, the array of `timetz`.
198pub const TIMETZ_ARRAY: Oid = 1270;
199/// `bit`, fixed-length bit string.
200pub const BIT: Oid = 1560;
201/// `_bit`, the array of `bit`.
202pub const BIT_ARRAY: Oid = 1561;
203/// `varbit`, variable-length bit string.
204pub const VARBIT: Oid = 1562;
205/// `_varbit`, the array of `varbit`.
206pub const VARBIT_ARRAY: Oid = 1563;
207/// `numeric`, 'numeric(precision, scale)' arbitrary precision number.
208pub const NUMERIC: Oid = 1700;
209/// `refcursor`, reference to cursor (portal name).
210pub const REFCURSOR: Oid = 1790;
211/// `_refcursor`, the array of `refcursor`.
212pub const REFCURSOR_ARRAY: Oid = 2201;
213/// `regprocedure`, registered procedure (with args).
214pub const REGPROCEDURE: Oid = 2202;
215/// `regoper`, registered operator.
216pub const REGOPER: Oid = 2203;
217/// `regoperator`, registered operator (with args).
218pub const REGOPERATOR: Oid = 2204;
219/// `regclass`, registered class.
220pub const REGCLASS: Oid = 2205;
221/// `regtype`, registered type.
222pub const REGTYPE: Oid = 2206;
223/// `_regprocedure`, the array of `regprocedure`.
224pub const REGPROCEDURE_ARRAY: Oid = 2207;
225/// `_regoper`, the array of `regoper`.
226pub const REGOPER_ARRAY: Oid = 2208;
227/// `_regoperator`, the array of `regoperator`.
228pub const REGOPERATOR_ARRAY: Oid = 2209;
229/// `_regclass`, the array of `regclass`.
230pub const REGCLASS_ARRAY: Oid = 2210;
231/// `_regtype`, the array of `regtype`.
232pub const REGTYPE_ARRAY: Oid = 2211;
233/// `record`, pseudo-type representing any composite type.
234pub const RECORD: Oid = 2249;
235/// `cstring`, C-style string.
236pub const CSTRING: Oid = 2275;
237/// `any`, pseudo-type representing any type.
238pub const ANY: Oid = 2276;
239/// `anyarray`, pseudo-type representing a polymorphic array type.
240pub const ANYARRAY: Oid = 2277;
241/// `void`, pseudo-type for the result of a function with no real result.
242pub const VOID: Oid = 2278;
243/// `trigger`, pseudo-type for the result of a trigger function.
244pub const TRIGGER: Oid = 2279;
245/// `language_handler`, pseudo-type for the result of a language handler function.
246pub const LANGUAGE_HANDLER: Oid = 2280;
247/// `internal`, pseudo-type representing an internal data structure.
248pub const INTERNAL: Oid = 2281;
249/// `anyelement`, pseudo-type representing a polymorphic base type.
250pub const ANYELEMENT: Oid = 2283;
251/// `_record`.
252pub const RECORD_ARRAY: Oid = 2287;
253/// `anynonarray`, pseudo-type representing a polymorphic base type that is not an array.
254pub const ANYNONARRAY: Oid = 2776;
255/// `_txid_snapshot`, the array of `txid_snapshot`.
256pub const TXID_SNAPSHOT_ARRAY: Oid = 2949;
257/// `uuid`, UUID.
258pub const UUID: Oid = 2950;
259/// `_uuid`, the array of `uuid`.
260pub const UUID_ARRAY: Oid = 2951;
261/// `txid_snapshot`, transaction snapshot.
262pub const TXID_SNAPSHOT: Oid = 2970;
263/// `fdw_handler`, pseudo-type for the result of an FDW handler function.
264pub const FDW_HANDLER: Oid = 3115;
265/// `pg_lsn`, PostgreSQL LSN.
266pub const PG_LSN: Oid = 3220;
267/// `_pg_lsn`, the array of `pg_lsn`.
268pub const PG_LSN_ARRAY: Oid = 3221;
269/// `tsm_handler`, pseudo-type for the result of a tablesample method function.
270pub const TSM_HANDLER: Oid = 3310;
271/// `pg_ndistinct`, multivariate ndistinct coefficients.
272pub const PG_NDISTINCT: Oid = 3361;
273/// `pg_dependencies`, multivariate dependencies.
274pub const PG_DEPENDENCIES: Oid = 3402;
275/// `anyenum`, pseudo-type representing a polymorphic base type that is an enum.
276pub const ANYENUM: Oid = 3500;
277/// `tsvector`, text representation for text search.
278pub const TSVECTOR: Oid = 3614;
279/// `tsquery`, query representation for text search.
280pub const TSQUERY: Oid = 3615;
281/// `gtsvector`, GiST index internal text representation for text search.
282pub const GTSVECTOR: Oid = 3642;
283/// `_tsvector`, the array of `tsvector`.
284pub const TSVECTOR_ARRAY: Oid = 3643;
285/// `_gtsvector`, the array of `gtsvector`.
286pub const GTSVECTOR_ARRAY: Oid = 3644;
287/// `_tsquery`, the array of `tsquery`.
288pub const TSQUERY_ARRAY: Oid = 3645;
289/// `regconfig`, registered text search configuration.
290pub const REGCONFIG: Oid = 3734;
291/// `_regconfig`, the array of `regconfig`.
292pub const REGCONFIG_ARRAY: Oid = 3735;
293/// `regdictionary`, registered text search dictionary.
294pub const REGDICTIONARY: Oid = 3769;
295/// `_regdictionary`, the array of `regdictionary`.
296pub const REGDICTIONARY_ARRAY: Oid = 3770;
297/// `jsonb`, Binary JSON.
298pub const JSONB: Oid = 3802;
299/// `_jsonb`, the array of `jsonb`.
300pub const JSONB_ARRAY: Oid = 3807;
301/// `anyrange`, pseudo-type representing a range over a polymorphic base type.
302pub const ANYRANGE: Oid = 3831;
303/// `event_trigger`, pseudo-type for the result of an event trigger function.
304pub const EVENT_TRIGGER: Oid = 3838;
305/// `int4range`, range of integers.
306pub const INT4RANGE: Oid = 3904;
307/// `_int4range`, the array of `int4range`.
308pub const INT4RANGE_ARRAY: Oid = 3905;
309/// `numrange`, range of numerics.
310pub const NUMRANGE: Oid = 3906;
311/// `_numrange`, the array of `numrange`.
312pub const NUMRANGE_ARRAY: Oid = 3907;
313/// `tsrange`, range of timestamps without time zone.
314pub const TSRANGE: Oid = 3908;
315/// `_tsrange`, the array of `tsrange`.
316pub const TSRANGE_ARRAY: Oid = 3909;
317/// `tstzrange`, range of timestamps with time zone.
318pub const TSTZRANGE: Oid = 3910;
319/// `_tstzrange`, the array of `tstzrange`.
320pub const TSTZRANGE_ARRAY: Oid = 3911;
321/// `daterange`, range of dates.
322pub const DATERANGE: Oid = 3912;
323/// `_daterange`, the array of `daterange`.
324pub const DATERANGE_ARRAY: Oid = 3913;
325/// `int8range`, range of bigints.
326pub const INT8RANGE: Oid = 3926;
327/// `_int8range`, the array of `int8range`.
328pub const INT8RANGE_ARRAY: Oid = 3927;
329/// `jsonpath`, JSON path.
330pub const JSONPATH: Oid = 4072;
331/// `_jsonpath`, the array of `jsonpath`.
332pub const JSONPATH_ARRAY: Oid = 4073;
333/// `regnamespace`, registered namespace.
334pub const REGNAMESPACE: Oid = 4089;
335/// `_regnamespace`, the array of `regnamespace`.
336pub const REGNAMESPACE_ARRAY: Oid = 4090;
337/// `regrole`, registered role.
338pub const REGROLE: Oid = 4096;
339/// `_regrole`, the array of `regrole`.
340pub const REGROLE_ARRAY: Oid = 4097;
341/// `regcollation`, registered collation.
342pub const REGCOLLATION: Oid = 4191;
343/// `_regcollation`, the array of `regcollation`.
344pub const REGCOLLATION_ARRAY: Oid = 4192;
345/// `int4multirange`, multirange of integers.
346pub const INT4MULTIRANGE: Oid = 4451;
347/// `nummultirange`, multirange of numerics.
348pub const NUMMULTIRANGE: Oid = 4532;
349/// `tsmultirange`, multirange of timestamps without time zone.
350pub const TSMULTIRANGE: Oid = 4533;
351/// `tstzmultirange`, multirange of timestamps with time zone.
352pub const TSTZMULTIRANGE: Oid = 4534;
353/// `datemultirange`, multirange of dates.
354pub const DATEMULTIRANGE: Oid = 4535;
355/// `int8multirange`, multirange of bigints.
356pub const INT8MULTIRANGE: Oid = 4536;
357/// `anymultirange`, pseudo-type representing a polymorphic base type that is a multirange.
358pub const ANYMULTIRANGE: Oid = 4537;
359/// `anycompatiblemultirange`, pseudo-type representing a multirange over a polymorphic common type.
360pub const ANYCOMPATIBLEMULTIRANGE: Oid = 4538;
361/// `pg_brin_bloom_summary`, pseudo-type representing BRIN bloom summary.
362pub const PG_BRIN_BLOOM_SUMMARY: Oid = 4600;
363/// `pg_brin_minmax_multi_summary`, pseudo-type representing BRIN minmax-multi summary.
364pub const PG_BRIN_MINMAX_MULTI_SUMMARY: Oid = 4601;
365/// `pg_mcv_list`, multivariate MCV list.
366pub const PG_MCV_LIST: Oid = 5017;
367/// `pg_snapshot`, transaction snapshot.
368pub const PG_SNAPSHOT: Oid = 5038;
369/// `_pg_snapshot`, the array of `pg_snapshot`.
370pub const PG_SNAPSHOT_ARRAY: Oid = 5039;
371/// `xid8`, full transaction id.
372pub const XID8: Oid = 5069;
373/// `anycompatible`, pseudo-type representing a polymorphic common type.
374pub const ANYCOMPATIBLE: Oid = 5077;
375/// `anycompatiblearray`, pseudo-type representing an array of polymorphic common type elements.
376pub const ANYCOMPATIBLEARRAY: Oid = 5078;
377/// `anycompatiblenonarray`, pseudo-type representing a polymorphic common type that is not an array.
378pub const ANYCOMPATIBLENONARRAY: Oid = 5079;
379/// `anycompatiblerange`, pseudo-type representing a range over a polymorphic common type.
380pub const ANYCOMPATIBLERANGE: Oid = 5080;
381/// `_int4multirange`, the array of `int4multirange`.
382pub const INT4MULTIRANGE_ARRAY: Oid = 6150;
383/// `_nummultirange`, the array of `nummultirange`.
384pub const NUMMULTIRANGE_ARRAY: Oid = 6151;
385/// `_tsmultirange`, the array of `tsmultirange`.
386pub const TSMULTIRANGE_ARRAY: Oid = 6152;
387/// `_tstzmultirange`, the array of `tstzmultirange`.
388pub const TSTZMULTIRANGE_ARRAY: Oid = 6153;
389/// `_datemultirange`, the array of `datemultirange`.
390pub const DATEMULTIRANGE_ARRAY: Oid = 6155;
391/// `_int8multirange`, the array of `int8multirange`.
392pub const INT8MULTIRANGE_ARRAY: Oid = 6157;
393/// `oid8`, object identifier(oid8), 8 bytes.
394pub const OID8: Oid = 6437;
395/// `_oid8`, the array of `oid8`.
396pub const OID8_ARRAY: Oid = 6442;
397/// `regdatabase`, registered database.
398pub const REGDATABASE: Oid = 6490;
399/// `_regdatabase`, the array of `regdatabase`.
400pub const REGDATABASE_ARRAY: Oid = 6491;
401
402/// Every type in the order of the OIDs: the OID, `typname`, `typtype`, `typcategory`, `typlen`, `typelem`, `typarray` and `typdelim`.
403pub(crate) static TYPES: [TypeInfo; 197] = [
404    t(16, "bool", b'b', b'B', 1, 0, 1000, b','),
405    t(17, "bytea", b'b', b'U', -1, 0, 1001, b','),
406    t(18, "char", b'b', b'Z', 1, 0, 1002, b','),
407    t(19, "name", b'b', b'S', 64, 18, 1003, b','),
408    t(20, "int8", b'b', b'N', 8, 0, 1016, b','),
409    t(21, "int2", b'b', b'N', 2, 0, 1005, b','),
410    t(22, "int2vector", b'b', b'A', -1, 21, 1006, b','),
411    t(23, "int4", b'b', b'N', 4, 0, 1007, b','),
412    t(24, "regproc", b'b', b'N', 4, 0, 1008, b','),
413    t(25, "text", b'b', b'S', -1, 0, 1009, b','),
414    t(26, "oid", b'b', b'N', 4, 0, 1028, b','),
415    t(27, "tid", b'b', b'U', 6, 0, 1010, b','),
416    t(28, "xid", b'b', b'U', 4, 0, 1011, b','),
417    t(29, "cid", b'b', b'U', 4, 0, 1012, b','),
418    t(30, "oidvector", b'b', b'A', -1, 26, 1013, b','),
419    t(32, "pg_ddl_command", b'p', b'P', 8, 0, 0, b','),
420    t(71, "pg_type", b'c', b'C', -1, 0, 210, b','),
421    t(75, "pg_attribute", b'c', b'C', -1, 0, 270, b','),
422    t(81, "pg_proc", b'c', b'C', -1, 0, 272, b','),
423    t(83, "pg_class", b'c', b'C', -1, 0, 273, b','),
424    t(114, "json", b'b', b'U', -1, 0, 199, b','),
425    t(142, "xml", b'b', b'U', -1, 0, 143, b','),
426    t(143, "_xml", b'b', b'A', -1, 142, 0, b','),
427    t(194, "pg_node_tree", b'b', b'Z', -1, 0, 0, b','),
428    t(199, "_json", b'b', b'A', -1, 114, 0, b','),
429    t(210, "_pg_type", b'b', b'A', -1, 71, 0, b','),
430    t(269, "table_am_handler", b'p', b'P', 4, 0, 0, b','),
431    t(270, "_pg_attribute", b'b', b'A', -1, 75, 0, b','),
432    t(271, "_xid8", b'b', b'A', -1, 5069, 0, b','),
433    t(272, "_pg_proc", b'b', b'A', -1, 81, 0, b','),
434    t(273, "_pg_class", b'b', b'A', -1, 83, 0, b','),
435    t(325, "index_am_handler", b'p', b'P', 4, 0, 0, b','),
436    t(600, "point", b'b', b'G', 16, 701, 1017, b','),
437    t(601, "lseg", b'b', b'G', 32, 600, 1018, b','),
438    t(602, "path", b'b', b'G', -1, 0, 1019, b','),
439    t(603, "box", b'b', b'G', 32, 600, 1020, b';'),
440    t(604, "polygon", b'b', b'G', -1, 0, 1027, b','),
441    t(628, "line", b'b', b'G', 24, 701, 629, b','),
442    t(629, "_line", b'b', b'A', -1, 628, 0, b','),
443    t(650, "cidr", b'b', b'I', -1, 0, 651, b','),
444    t(651, "_cidr", b'b', b'A', -1, 650, 0, b','),
445    t(700, "float4", b'b', b'N', 4, 0, 1021, b','),
446    t(701, "float8", b'b', b'N', 8, 0, 1022, b','),
447    t(705, "unknown", b'p', b'X', -2, 0, 0, b','),
448    t(718, "circle", b'b', b'G', 24, 0, 719, b','),
449    t(719, "_circle", b'b', b'A', -1, 718, 0, b','),
450    t(774, "macaddr8", b'b', b'U', 8, 0, 775, b','),
451    t(775, "_macaddr8", b'b', b'A', -1, 774, 0, b','),
452    t(790, "money", b'b', b'N', 8, 0, 791, b','),
453    t(791, "_money", b'b', b'A', -1, 790, 0, b','),
454    t(829, "macaddr", b'b', b'U', 6, 0, 1040, b','),
455    t(869, "inet", b'b', b'I', -1, 0, 1041, b','),
456    t(1000, "_bool", b'b', b'A', -1, 16, 0, b','),
457    t(1001, "_bytea", b'b', b'A', -1, 17, 0, b','),
458    t(1002, "_char", b'b', b'A', -1, 18, 0, b','),
459    t(1003, "_name", b'b', b'A', -1, 19, 0, b','),
460    t(1005, "_int2", b'b', b'A', -1, 21, 0, b','),
461    t(1006, "_int2vector", b'b', b'A', -1, 22, 0, b','),
462    t(1007, "_int4", b'b', b'A', -1, 23, 0, b','),
463    t(1008, "_regproc", b'b', b'A', -1, 24, 0, b','),
464    t(1009, "_text", b'b', b'A', -1, 25, 0, b','),
465    t(1010, "_tid", b'b', b'A', -1, 27, 0, b','),
466    t(1011, "_xid", b'b', b'A', -1, 28, 0, b','),
467    t(1012, "_cid", b'b', b'A', -1, 29, 0, b','),
468    t(1013, "_oidvector", b'b', b'A', -1, 30, 0, b','),
469    t(1014, "_bpchar", b'b', b'A', -1, 1042, 0, b','),
470    t(1015, "_varchar", b'b', b'A', -1, 1043, 0, b','),
471    t(1016, "_int8", b'b', b'A', -1, 20, 0, b','),
472    t(1017, "_point", b'b', b'A', -1, 600, 0, b','),
473    t(1018, "_lseg", b'b', b'A', -1, 601, 0, b','),
474    t(1019, "_path", b'b', b'A', -1, 602, 0, b','),
475    t(1020, "_box", b'b', b'A', -1, 603, 0, b';'),
476    t(1021, "_float4", b'b', b'A', -1, 700, 0, b','),
477    t(1022, "_float8", b'b', b'A', -1, 701, 0, b','),
478    t(1027, "_polygon", b'b', b'A', -1, 604, 0, b','),
479    t(1028, "_oid", b'b', b'A', -1, 26, 0, b','),
480    t(1033, "aclitem", b'b', b'U', 16, 0, 1034, b','),
481    t(1034, "_aclitem", b'b', b'A', -1, 1033, 0, b','),
482    t(1040, "_macaddr", b'b', b'A', -1, 829, 0, b','),
483    t(1041, "_inet", b'b', b'A', -1, 869, 0, b','),
484    t(1042, "bpchar", b'b', b'S', -1, 0, 1014, b','),
485    t(1043, "varchar", b'b', b'S', -1, 0, 1015, b','),
486    t(1082, "date", b'b', b'D', 4, 0, 1182, b','),
487    t(1083, "time", b'b', b'D', 8, 0, 1183, b','),
488    t(1114, "timestamp", b'b', b'D', 8, 0, 1115, b','),
489    t(1115, "_timestamp", b'b', b'A', -1, 1114, 0, b','),
490    t(1182, "_date", b'b', b'A', -1, 1082, 0, b','),
491    t(1183, "_time", b'b', b'A', -1, 1083, 0, b','),
492    t(1184, "timestamptz", b'b', b'D', 8, 0, 1185, b','),
493    t(1185, "_timestamptz", b'b', b'A', -1, 1184, 0, b','),
494    t(1186, "interval", b'b', b'T', 16, 0, 1187, b','),
495    t(1187, "_interval", b'b', b'A', -1, 1186, 0, b','),
496    t(1231, "_numeric", b'b', b'A', -1, 1700, 0, b','),
497    t(1263, "_cstring", b'b', b'A', -1, 2275, 0, b','),
498    t(1266, "timetz", b'b', b'D', 12, 0, 1270, b','),
499    t(1270, "_timetz", b'b', b'A', -1, 1266, 0, b','),
500    t(1560, "bit", b'b', b'V', -1, 0, 1561, b','),
501    t(1561, "_bit", b'b', b'A', -1, 1560, 0, b','),
502    t(1562, "varbit", b'b', b'V', -1, 0, 1563, b','),
503    t(1563, "_varbit", b'b', b'A', -1, 1562, 0, b','),
504    t(1700, "numeric", b'b', b'N', -1, 0, 1231, b','),
505    t(1790, "refcursor", b'b', b'U', -1, 0, 2201, b','),
506    t(2201, "_refcursor", b'b', b'A', -1, 1790, 0, b','),
507    t(2202, "regprocedure", b'b', b'N', 4, 0, 2207, b','),
508    t(2203, "regoper", b'b', b'N', 4, 0, 2208, b','),
509    t(2204, "regoperator", b'b', b'N', 4, 0, 2209, b','),
510    t(2205, "regclass", b'b', b'N', 4, 0, 2210, b','),
511    t(2206, "regtype", b'b', b'N', 4, 0, 2211, b','),
512    t(2207, "_regprocedure", b'b', b'A', -1, 2202, 0, b','),
513    t(2208, "_regoper", b'b', b'A', -1, 2203, 0, b','),
514    t(2209, "_regoperator", b'b', b'A', -1, 2204, 0, b','),
515    t(2210, "_regclass", b'b', b'A', -1, 2205, 0, b','),
516    t(2211, "_regtype", b'b', b'A', -1, 2206, 0, b','),
517    t(2249, "record", b'p', b'P', -1, 0, 2287, b','),
518    t(2275, "cstring", b'p', b'P', -2, 0, 1263, b','),
519    t(2276, "any", b'p', b'P', 4, 0, 0, b','),
520    t(2277, "anyarray", b'p', b'P', -1, 0, 0, b','),
521    t(2278, "void", b'p', b'P', 4, 0, 0, b','),
522    t(2279, "trigger", b'p', b'P', 4, 0, 0, b','),
523    t(2280, "language_handler", b'p', b'P', 4, 0, 0, b','),
524    t(2281, "internal", b'p', b'P', 8, 0, 0, b','),
525    t(2283, "anyelement", b'p', b'P', 4, 0, 0, b','),
526    t(2287, "_record", b'p', b'P', -1, 2249, 0, b','),
527    t(2776, "anynonarray", b'p', b'P', 4, 0, 0, b','),
528    t(2949, "_txid_snapshot", b'b', b'A', -1, 2970, 0, b','),
529    t(2950, "uuid", b'b', b'U', 16, 0, 2951, b','),
530    t(2951, "_uuid", b'b', b'A', -1, 2950, 0, b','),
531    t(2970, "txid_snapshot", b'b', b'U', -1, 0, 2949, b','),
532    t(3115, "fdw_handler", b'p', b'P', 4, 0, 0, b','),
533    t(3220, "pg_lsn", b'b', b'U', 8, 0, 3221, b','),
534    t(3221, "_pg_lsn", b'b', b'A', -1, 3220, 0, b','),
535    t(3310, "tsm_handler", b'p', b'P', 4, 0, 0, b','),
536    t(3361, "pg_ndistinct", b'b', b'Z', -1, 0, 0, b','),
537    t(3402, "pg_dependencies", b'b', b'Z', -1, 0, 0, b','),
538    t(3500, "anyenum", b'p', b'P', 4, 0, 0, b','),
539    t(3614, "tsvector", b'b', b'U', -1, 0, 3643, b','),
540    t(3615, "tsquery", b'b', b'U', -1, 0, 3645, b','),
541    t(3642, "gtsvector", b'b', b'U', -1, 0, 3644, b','),
542    t(3643, "_tsvector", b'b', b'A', -1, 3614, 0, b','),
543    t(3644, "_gtsvector", b'b', b'A', -1, 3642, 0, b','),
544    t(3645, "_tsquery", b'b', b'A', -1, 3615, 0, b','),
545    t(3734, "regconfig", b'b', b'N', 4, 0, 3735, b','),
546    t(3735, "_regconfig", b'b', b'A', -1, 3734, 0, b','),
547    t(3769, "regdictionary", b'b', b'N', 4, 0, 3770, b','),
548    t(3770, "_regdictionary", b'b', b'A', -1, 3769, 0, b','),
549    t(3802, "jsonb", b'b', b'U', -1, 0, 3807, b','),
550    t(3807, "_jsonb", b'b', b'A', -1, 3802, 0, b','),
551    t(3831, "anyrange", b'p', b'P', -1, 0, 0, b','),
552    t(3838, "event_trigger", b'p', b'P', 4, 0, 0, b','),
553    t(3904, "int4range", b'r', b'R', -1, 0, 3905, b','),
554    t(3905, "_int4range", b'b', b'A', -1, 3904, 0, b','),
555    t(3906, "numrange", b'r', b'R', -1, 0, 3907, b','),
556    t(3907, "_numrange", b'b', b'A', -1, 3906, 0, b','),
557    t(3908, "tsrange", b'r', b'R', -1, 0, 3909, b','),
558    t(3909, "_tsrange", b'b', b'A', -1, 3908, 0, b','),
559    t(3910, "tstzrange", b'r', b'R', -1, 0, 3911, b','),
560    t(3911, "_tstzrange", b'b', b'A', -1, 3910, 0, b','),
561    t(3912, "daterange", b'r', b'R', -1, 0, 3913, b','),
562    t(3913, "_daterange", b'b', b'A', -1, 3912, 0, b','),
563    t(3926, "int8range", b'r', b'R', -1, 0, 3927, b','),
564    t(3927, "_int8range", b'b', b'A', -1, 3926, 0, b','),
565    t(4072, "jsonpath", b'b', b'U', -1, 0, 4073, b','),
566    t(4073, "_jsonpath", b'b', b'A', -1, 4072, 0, b','),
567    t(4089, "regnamespace", b'b', b'N', 4, 0, 4090, b','),
568    t(4090, "_regnamespace", b'b', b'A', -1, 4089, 0, b','),
569    t(4096, "regrole", b'b', b'N', 4, 0, 4097, b','),
570    t(4097, "_regrole", b'b', b'A', -1, 4096, 0, b','),
571    t(4191, "regcollation", b'b', b'N', 4, 0, 4192, b','),
572    t(4192, "_regcollation", b'b', b'A', -1, 4191, 0, b','),
573    t(4451, "int4multirange", b'm', b'R', -1, 0, 6150, b','),
574    t(4532, "nummultirange", b'm', b'R', -1, 0, 6151, b','),
575    t(4533, "tsmultirange", b'm', b'R', -1, 0, 6152, b','),
576    t(4534, "tstzmultirange", b'm', b'R', -1, 0, 6153, b','),
577    t(4535, "datemultirange", b'm', b'R', -1, 0, 6155, b','),
578    t(4536, "int8multirange", b'm', b'R', -1, 0, 6157, b','),
579    t(4537, "anymultirange", b'p', b'P', -1, 0, 0, b','),
580    t(4538, "anycompatiblemultirange", b'p', b'P', -1, 0, 0, b','),
581    t(4600, "pg_brin_bloom_summary", b'b', b'Z', -1, 0, 0, b','),
582    t(4601, "pg_brin_minmax_multi_summary", b'b', b'Z', -1, 0, 0, b','),
583    t(5017, "pg_mcv_list", b'b', b'Z', -1, 0, 0, b','),
584    t(5038, "pg_snapshot", b'b', b'U', -1, 0, 5039, b','),
585    t(5039, "_pg_snapshot", b'b', b'A', -1, 5038, 0, b','),
586    t(5069, "xid8", b'b', b'U', 8, 0, 271, b','),
587    t(5077, "anycompatible", b'p', b'P', 4, 0, 0, b','),
588    t(5078, "anycompatiblearray", b'p', b'P', -1, 0, 0, b','),
589    t(5079, "anycompatiblenonarray", b'p', b'P', 4, 0, 0, b','),
590    t(5080, "anycompatiblerange", b'p', b'P', -1, 0, 0, b','),
591    t(6150, "_int4multirange", b'b', b'A', -1, 4451, 0, b','),
592    t(6151, "_nummultirange", b'b', b'A', -1, 4532, 0, b','),
593    t(6152, "_tsmultirange", b'b', b'A', -1, 4533, 0, b','),
594    t(6153, "_tstzmultirange", b'b', b'A', -1, 4534, 0, b','),
595    t(6155, "_datemultirange", b'b', b'A', -1, 4535, 0, b','),
596    t(6157, "_int8multirange", b'b', b'A', -1, 4536, 0, b','),
597    t(6437, "oid8", b'b', b'N', 8, 0, 6442, b','),
598    t(6442, "_oid8", b'b', b'A', -1, 6437, 0, b','),
599    t(6490, "regdatabase", b'b', b'N', 4, 0, 6491, b','),
600    t(6491, "_regdatabase", b'b', b'A', -1, 6490, 0, b','),
601];