@@ -19,119 +19,233 @@ module Database.PostgreSQL.Simple.TypeInfo.Static
19 ( TypeInfo(..)
19 ( TypeInfo(..)
20 , staticTypeInfo
20 , staticTypeInfo
53 , timestamp
85 , timestamp
54 , timestamptz
87 , timestamptz
55 , interval
89 , interval
60 , refcursor
99 , refcursor
63 , array_record
105 , array_record
64 , regprocedure
107 , regprocedure
65 , regoper
109 , regoper
66 , regoperator
111 , regoperator
67 , regclass
113 , regclass
68 , regtype
115 , regtype
72 , int2vector
123 , int2vector
73 , oidvector
125 , oidvector
74 , array_xml
127 , array_xml
75 , array_json
129 , array_json
76 , array_line
131 , array_line
77 , array_cidr
133 , array_cidr
78 , array_circle
135 , array_circle
79 , array_money
137 , array_money
80 , array_bool
139 , array_bool
81 , array_bytea
141 , array_bytea
82 , array_char
143 , array_char
83 , array_name
145 , array_name
84 , array_int2
147 , array_int2
85 , array_int2vector
149 , array_int2vector
150+ , array_int2vectorOid
86 , array_int4
151 , array_int4
87 , array_regproc
153 , array_regproc
88 , array_text
155 , array_text
89 , array_tid
157 , array_tid
90 , array_xid
159 , array_xid
91 , array_cid
161 , array_cid
92 , array_oidvector
163 , array_oidvector
164+ , array_oidvectorOid
93 , array_bpchar
165 , array_bpchar
94 , array_varchar
167 , array_varchar
95 , array_int8
169 , array_int8
96 , array_point
171 , array_point
97 , array_lseg
173 , array_lseg
98 , array_path
175 , array_path
99 , array_box
177 , array_box
100 , array_float4
179 , array_float4
101 , array_float8
181 , array_float8
102 , array_polygon
183 , array_polygon
103 , array_oid
185 , array_oid
104 , array_macaddr
187 , array_macaddr
105 , array_inet
189 , array_inet
106 , array_timestamp
191 , array_timestamp
192+ , array_timestampOid
107 , array_date
193 , array_date
108 , array_time
195 , array_time
109 , array_timestamptz
197 , array_timestamptz
198+ , array_timestamptzOid
110 , array_interval
199 , array_interval
111 , array_numeric
201 , array_numeric
112 , array_timetz
203 , array_timetz
113 , array_bit
205 , array_bit
114 , array_varbit
207 , array_varbit
115 , array_refcursor
209 , array_refcursor
210+ , array_refcursorOid
116 , array_regprocedure
211 , array_regprocedure
212+ , array_regprocedureOid
117 , array_regoper
213 , array_regoper
118 , array_regoperator
215 , array_regoperator
216+ , array_regoperatorOid
119 , array_regclass
217 , array_regclass
120 , array_regtype
219 , array_regtype
121 , array_uuid
221 , array_uuid
122 , array_jsonb
223 , array_jsonb
123 , int4range
225 , int4range
124 , _int4range
227 , _int4range
125 , numrange
229 , numrange
126 , _numrange
231 , _numrange
127 , tsrange
233 , tsrange
128 , _tsrange
235 , _tsrange
129 , tstzrange
237 , tstzrange
130 , _tstzrange
239 , _tstzrange
131 , daterange
241 , daterange
132 , _daterange
243 , _daterange
133 , int8range
245 , int8range
134 , _int8range
247 , _int8range
137import Database.PostgreSQL.LibPQ (Oid(..))
251import Database.PostgreSQL.LibPQ (Oid(..))
@@ -257,976 +371,1432 @@ staticTypeInfo (Oid x) = case x of
258bool :: TypeInfo
372bool :: TypeInfo
259bool = Basic {
373bool = Basic {
260− typoid = Oid 16,
374+ typoid = boolOid,
261 typcategory = 'B',
375 typcategory = 'B',
262 typdelim = ',',
376 typdelim = ',',
263 typname = "bool"
377 typname = "bool"
382+{-# INLINE boolOid #-}
266bytea :: TypeInfo
384bytea :: TypeInfo
267bytea = Basic {
385bytea = Basic {
268− typoid = Oid 17,
386+ typoid = byteaOid,
269 typcategory = 'U',
387 typcategory = 'U',
270 typdelim = ',',
388 typdelim = ',',
271 typname = "bytea"
389 typname = "bytea"
394+{-# INLINE byteaOid #-}
274char :: TypeInfo
396char :: TypeInfo
275char = Basic {
397char = Basic {
276− typoid = Oid 18,
398+ typoid = charOid,
277 typcategory = 'S',
399 typcategory = 'S',
278 typdelim = ',',
400 typdelim = ',',
279 typname = "char"
401 typname = "char"
406+{-# INLINE charOid #-}
282name :: TypeInfo
408name :: TypeInfo
283name = Basic {
409name = Basic {
284− typoid = Oid 19,
410+ typoid = nameOid,
285 typcategory = 'S',
411 typcategory = 'S',
286 typdelim = ',',
412 typdelim = ',',
287 typname = "name"
413 typname = "name"
418+{-# INLINE nameOid #-}
290int8 :: TypeInfo
420int8 :: TypeInfo
291int8 = Basic {
421int8 = Basic {
292− typoid = Oid 20,
422+ typoid = int8Oid,
293 typcategory = 'N',
423 typcategory = 'N',
294 typdelim = ',',
424 typdelim = ',',
295 typname = "int8"
425 typname = "int8"
430+{-# INLINE int8Oid #-}
298int2 :: TypeInfo
432int2 :: TypeInfo
299int2 = Basic {
433int2 = Basic {
300− typoid = Oid 21,
434+ typoid = int2Oid,
301 typcategory = 'N',
435 typcategory = 'N',
302 typdelim = ',',
436 typdelim = ',',
303 typname = "int2"
437 typname = "int2"
442+{-# INLINE int2Oid #-}
306int4 :: TypeInfo
444int4 :: TypeInfo
307int4 = Basic {
445int4 = Basic {
308− typoid = Oid 23,
446+ typoid = int4Oid,
309 typcategory = 'N',
447 typcategory = 'N',
310 typdelim = ',',
448 typdelim = ',',
311 typname = "int4"
449 typname = "int4"
454+{-# INLINE int4Oid #-}
314regproc :: TypeInfo
456regproc :: TypeInfo
315regproc = Basic {
457regproc = Basic {
316− typoid = Oid 24,
458+ typoid = regprocOid,
317 typcategory = 'N',
459 typcategory = 'N',
318 typdelim = ',',
460 typdelim = ',',
319 typname = "regproc"
461 typname = "regproc"
466+{-# INLINE regprocOid #-}
322text :: TypeInfo
468text :: TypeInfo
323text = Basic {
469text = Basic {
324− typoid = Oid 25,
470+ typoid = textOid,
325 typcategory = 'S',
471 typcategory = 'S',
326 typdelim = ',',
472 typdelim = ',',
327 typname = "text"
473 typname = "text"
478+{-# INLINE textOid #-}
330oid :: TypeInfo
480oid :: TypeInfo
331oid = Basic {
481oid = Basic {
332− typoid = Oid 26,
482+ typoid = oidOid,
333 typcategory = 'N',
483 typcategory = 'N',
334 typdelim = ',',
484 typdelim = ',',
335 typname = "oid"
485 typname = "oid"
490+{-# INLINE oidOid #-}
338tid :: TypeInfo
492tid :: TypeInfo
339tid = Basic {
493tid = Basic {
340− typoid = Oid 27,
494+ typoid = tidOid,
341 typcategory = 'U',
495 typcategory = 'U',
342 typdelim = ',',
496 typdelim = ',',
343 typname = "tid"
497 typname = "tid"
502+{-# INLINE tidOid #-}
346xid :: TypeInfo
504xid :: TypeInfo
347xid = Basic {
505xid = Basic {
348− typoid = Oid 28,
506+ typoid = xidOid,
349 typcategory = 'U',
507 typcategory = 'U',
350 typdelim = ',',
508 typdelim = ',',
351 typname = "xid"
509 typname = "xid"
514+{-# INLINE xidOid #-}
354cid :: TypeInfo
516cid :: TypeInfo
355cid = Basic {
517cid = Basic {
356− typoid = Oid 29,
518+ typoid = cidOid,
357 typcategory = 'U',
519 typcategory = 'U',
358 typdelim = ',',
520 typdelim = ',',
359 typname = "cid"
521 typname = "cid"
526+{-# INLINE cidOid #-}
362xml :: TypeInfo
528xml :: TypeInfo
363xml = Basic {
529xml = Basic {
364− typoid = Oid 142,
530+ typoid = xmlOid,
365 typcategory = 'U',
531 typcategory = 'U',
366 typdelim = ',',
532 typdelim = ',',
367 typname = "xml"
533 typname = "xml"
538+{-# INLINE xmlOid #-}
370point :: TypeInfo
540point :: TypeInfo
371point = Basic {
541point = Basic {
372− typoid = Oid 600,
542+ typoid = pointOid,
373 typcategory = 'G',
543 typcategory = 'G',
374 typdelim = ',',
544 typdelim = ',',
375 typname = "point"
545 typname = "point"
550+{-# INLINE pointOid #-}
378lseg :: TypeInfo
552lseg :: TypeInfo
379lseg = Basic {
553lseg = Basic {
380− typoid = Oid 601,
554+ typoid = lsegOid,
381 typcategory = 'G',
555 typcategory = 'G',
382 typdelim = ',',
556 typdelim = ',',
383 typname = "lseg"
557 typname = "lseg"
562+{-# INLINE lsegOid #-}
386path :: TypeInfo
564path :: TypeInfo
387path = Basic {
565path = Basic {
388− typoid = Oid 602,
566+ typoid = pathOid,
389 typcategory = 'G',
567 typcategory = 'G',
390 typdelim = ',',
568 typdelim = ',',
391 typname = "path"
569 typname = "path"
574+{-# INLINE pathOid #-}
394box :: TypeInfo
576box :: TypeInfo
395box = Basic {
577box = Basic {
396− typoid = Oid 603,
578+ typoid = boxOid,
397 typcategory = 'G',
579 typcategory = 'G',
398 typdelim = ';',
580 typdelim = ';',
399 typname = "box"
581 typname = "box"
586+{-# INLINE boxOid #-}
402polygon :: TypeInfo
588polygon :: TypeInfo
403polygon = Basic {
589polygon = Basic {
404− typoid = Oid 604,
590+ typoid = polygonOid,
405 typcategory = 'G',
591 typcategory = 'G',
406 typdelim = ',',
592 typdelim = ',',
407 typname = "polygon"
593 typname = "polygon"
598+{-# INLINE polygonOid #-}
410line :: TypeInfo
600line :: TypeInfo
411line = Basic {
601line = Basic {
412− typoid = Oid 628,
602+ typoid = lineOid,
413 typcategory = 'G',
603 typcategory = 'G',
414 typdelim = ',',
604 typdelim = ',',
415 typname = "line"
605 typname = "line"
610+{-# INLINE lineOid #-}
418cidr :: TypeInfo
612cidr :: TypeInfo
419cidr = Basic {
613cidr = Basic {
420− typoid = Oid 650,
614+ typoid = cidrOid,
421 typcategory = 'I',
615 typcategory = 'I',
422 typdelim = ',',
616 typdelim = ',',
423 typname = "cidr"
617 typname = "cidr"
622+{-# INLINE cidrOid #-}
426float4 :: TypeInfo
624float4 :: TypeInfo
427float4 = Basic {
625float4 = Basic {
428− typoid = Oid 700,
626+ typoid = float4Oid,
429 typcategory = 'N',
627 typcategory = 'N',
430 typdelim = ',',
628 typdelim = ',',
431 typname = "float4"
629 typname = "float4"
634+{-# INLINE float4Oid #-}
434float8 :: TypeInfo
636float8 :: TypeInfo
435float8 = Basic {
637float8 = Basic {
436− typoid = Oid 701,
638+ typoid = float8Oid,
437 typcategory = 'N',
639 typcategory = 'N',
438 typdelim = ',',
640 typdelim = ',',
439 typname = "float8"
641 typname = "float8"
646+{-# INLINE float8Oid #-}
442unknown :: TypeInfo
648unknown :: TypeInfo
443unknown = Basic {
649unknown = Basic {
444− typoid = Oid 705,
650+ typoid = unknownOid,
445 typcategory = 'X',
651 typcategory = 'X',
446 typdelim = ',',
652 typdelim = ',',
447 typname = "unknown"
653 typname = "unknown"
658+{-# INLINE unknownOid #-}
450circle :: TypeInfo
660circle :: TypeInfo
451circle = Basic {
661circle = Basic {
452− typoid = Oid 718,
662+ typoid = circleOid,
453 typcategory = 'G',
663 typcategory = 'G',
454 typdelim = ',',
664 typdelim = ',',
455 typname = "circle"
665 typname = "circle"
670+{-# INLINE circleOid #-}
458money :: TypeInfo
672money :: TypeInfo
459money = Basic {
673money = Basic {
460− typoid = Oid 790,
674+ typoid = moneyOid,
461 typcategory = 'N',
675 typcategory = 'N',
462 typdelim = ',',
676 typdelim = ',',
463 typname = "money"
677 typname = "money"
682+{-# INLINE moneyOid #-}
466macaddr :: TypeInfo
684macaddr :: TypeInfo
467macaddr = Basic {
685macaddr = Basic {
468− typoid = Oid 829,
686+ typoid = macaddrOid,
469 typcategory = 'U',
687 typcategory = 'U',
470 typdelim = ',',
688 typdelim = ',',
471 typname = "macaddr"
689 typname = "macaddr"
694+{-# INLINE macaddrOid #-}
474inet :: TypeInfo
696inet :: TypeInfo
475inet = Basic {
697inet = Basic {
476− typoid = Oid 869,
698+ typoid = inetOid,
477 typcategory = 'I',
699 typcategory = 'I',
478 typdelim = ',',
700 typdelim = ',',
479 typname = "inet"
701 typname = "inet"
706+{-# INLINE inetOid #-}
482bpchar :: TypeInfo
708bpchar :: TypeInfo
483bpchar = Basic {
709bpchar = Basic {
484− typoid = Oid 1042,
710+ typoid = bpcharOid,
485 typcategory = 'S',
711 typcategory = 'S',
486 typdelim = ',',
712 typdelim = ',',
487 typname = "bpchar"
713 typname = "bpchar"
718+{-# INLINE bpcharOid #-}
490varchar :: TypeInfo
720varchar :: TypeInfo
491varchar = Basic {
721varchar = Basic {
492− typoid = Oid 1043,
722+ typoid = varcharOid,
493 typcategory = 'S',
723 typcategory = 'S',
494 typdelim = ',',
724 typdelim = ',',
495 typname = "varchar"
725 typname = "varchar"
729+varcharOid = Oid 1043
730+{-# INLINE varcharOid #-}
498date :: TypeInfo
732date :: TypeInfo
499date = Basic {
733date = Basic {
500− typoid = Oid 1082,
734+ typoid = dateOid,
501 typcategory = 'D',
735 typcategory = 'D',
502 typdelim = ',',
736 typdelim = ',',
503 typname = "date"
737 typname = "date"
742+{-# INLINE dateOid #-}
506time :: TypeInfo
744time :: TypeInfo
507time = Basic {
745time = Basic {
508− typoid = Oid 1083,
746+ typoid = timeOid,
509 typcategory = 'D',
747 typcategory = 'D',
510 typdelim = ',',
748 typdelim = ',',
511 typname = "time"
749 typname = "time"
754+{-# INLINE timeOid #-}
514timestamp :: TypeInfo
756timestamp :: TypeInfo
515timestamp = Basic {
757timestamp = Basic {
516− typoid = Oid 1114,
758+ typoid = timestampOid,
517 typcategory = 'D',
759 typcategory = 'D',
518 typdelim = ',',
760 typdelim = ',',
519 typname = "timestamp"
761 typname = "timestamp"
765+timestampOid = Oid 1114
766+{-# INLINE timestampOid #-}
522timestamptz :: TypeInfo
768timestamptz :: TypeInfo
523timestamptz = Basic {
769timestamptz = Basic {
524− typoid = Oid 1184,
770+ typoid = timestamptzOid,
525 typcategory = 'D',
771 typcategory = 'D',
526 typdelim = ',',
772 typdelim = ',',
527 typname = "timestamptz"
773 typname = "timestamptz"
776+timestamptzOid :: Oid
777+timestamptzOid = Oid 1184
778+{-# INLINE timestamptzOid #-}
530interval :: TypeInfo
780interval :: TypeInfo
531interval = Basic {
781interval = Basic {
532− typoid = Oid 1186,
782+ typoid = intervalOid,
533 typcategory = 'T',
783 typcategory = 'T',
534 typdelim = ',',
784 typdelim = ',',
535 typname = "interval"
785 typname = "interval"
789+intervalOid = Oid 1186
790+{-# INLINE intervalOid #-}
538timetz :: TypeInfo
792timetz :: TypeInfo
539timetz = Basic {
793timetz = Basic {
540− typoid = Oid 1266,
794+ typoid = timetzOid,
541 typcategory = 'D',
795 typcategory = 'D',
542 typdelim = ',',
796 typdelim = ',',
543 typname = "timetz"
797 typname = "timetz"
802+{-# INLINE timetzOid #-}
546bit :: TypeInfo
804bit :: TypeInfo
547bit = Basic {
805bit = Basic {
548− typoid = Oid 1560,
806+ typoid = bitOid,
549 typcategory = 'V',
807 typcategory = 'V',
550 typdelim = ',',
808 typdelim = ',',
551 typname = "bit"
809 typname = "bit"
814+{-# INLINE bitOid #-}
554varbit :: TypeInfo
816varbit :: TypeInfo
555varbit = Basic {
817varbit = Basic {
556− typoid = Oid 1562,
818+ typoid = varbitOid,
557 typcategory = 'V',
819 typcategory = 'V',
558 typdelim = ',',
820 typdelim = ',',
559 typname = "varbit"
821 typname = "varbit"
826+{-# INLINE varbitOid #-}
562numeric :: TypeInfo
828numeric :: TypeInfo
563numeric = Basic {
829numeric = Basic {
564− typoid = Oid 1700,
830+ typoid = numericOid,
565 typcategory = 'N',
831 typcategory = 'N',
566 typdelim = ',',
832 typdelim = ',',
567 typname = "numeric"
833 typname = "numeric"
837+numericOid = Oid 1700
838+{-# INLINE numericOid #-}
570refcursor :: TypeInfo
840refcursor :: TypeInfo
571refcursor = Basic {
841refcursor = Basic {
572− typoid = Oid 1790,
842+ typoid = refcursorOid,
573 typcategory = 'U',
843 typcategory = 'U',
574 typdelim = ',',
844 typdelim = ',',
575 typname = "refcursor"
845 typname = "refcursor"
849+refcursorOid = Oid 1790
850+{-# INLINE refcursorOid #-}
578record :: TypeInfo
852record :: TypeInfo
579record = Basic {
853record = Basic {
580− typoid = Oid 2249,
854+ typoid = recordOid,
581 typcategory = 'P',
855 typcategory = 'P',
582 typdelim = ',',
856 typdelim = ',',
583 typname = "record"
857 typname = "record"
862+{-# INLINE recordOid #-}
586void :: TypeInfo
864void :: TypeInfo
587void = Basic {
865void = Basic {
588− typoid = Oid 2278,
866+ typoid = voidOid,
589 typcategory = 'P',
867 typcategory = 'P',
590 typdelim = ',',
868 typdelim = ',',
591 typname = "void"
869 typname = "void"
874+{-# INLINE voidOid #-}
594array_record :: TypeInfo
876array_record :: TypeInfo
595array_record = Array {
877array_record = Array {
596− typoid = Oid 2287,
878+ typoid = array_recordOid,
597 typcategory = 'P',
879 typcategory = 'P',
598 typdelim = ',',
880 typdelim = ',',
599 typname = "_record",
881 typname = "_record",
600 typelem = record
882 typelem = record
885+array_recordOid :: Oid
886+array_recordOid = Oid 2287
887+{-# INLINE array_recordOid #-}
603regprocedure :: TypeInfo
889regprocedure :: TypeInfo
604regprocedure = Basic {
890regprocedure = Basic {
605− typoid = Oid 2202,
891+ typoid = regprocedureOid,
606 typcategory = 'N',
892 typcategory = 'N',
607 typdelim = ',',
893 typdelim = ',',
608 typname = "regprocedure"
894 typname = "regprocedure"
897+regprocedureOid :: Oid
898+regprocedureOid = Oid 2202
899+{-# INLINE regprocedureOid #-}
611regoper :: TypeInfo
901regoper :: TypeInfo
612regoper = Basic {
902regoper = Basic {
613− typoid = Oid 2203,
903+ typoid = regoperOid,
614 typcategory = 'N',
904 typcategory = 'N',
615 typdelim = ',',
905 typdelim = ',',
616 typname = "regoper"
906 typname = "regoper"
910+regoperOid = Oid 2203
911+{-# INLINE regoperOid #-}
619regoperator :: TypeInfo
913regoperator :: TypeInfo
620regoperator = Basic {
914regoperator = Basic {
621− typoid = Oid 2204,
915+ typoid = regoperatorOid,
622 typcategory = 'N',
916 typcategory = 'N',
623 typdelim = ',',
917 typdelim = ',',
624 typname = "regoperator"
918 typname = "regoperator"
921+regoperatorOid :: Oid
922+regoperatorOid = Oid 2204
923+{-# INLINE regoperatorOid #-}
627regclass :: TypeInfo
925regclass :: TypeInfo
628regclass = Basic {
926regclass = Basic {
629− typoid = Oid 2205,
927+ typoid = regclassOid,
630 typcategory = 'N',
928 typcategory = 'N',
631 typdelim = ',',
929 typdelim = ',',
632 typname = "regclass"
930 typname = "regclass"
934+regclassOid = Oid 2205
935+{-# INLINE regclassOid #-}
635regtype :: TypeInfo
937regtype :: TypeInfo
636regtype = Basic {
938regtype = Basic {
637− typoid = Oid 2206,
939+ typoid = regtypeOid,
638 typcategory = 'N',
940 typcategory = 'N',
639 typdelim = ',',
941 typdelim = ',',
640 typname = "regtype"
942 typname = "regtype"
946+regtypeOid = Oid 2206
947+{-# INLINE regtypeOid #-}
643uuid :: TypeInfo
949uuid :: TypeInfo
644uuid = Basic {
950uuid = Basic {
645− typoid = Oid 2950,
951+ typoid = uuidOid,
646 typcategory = 'U',
952 typcategory = 'U',
647 typdelim = ',',
953 typdelim = ',',
648 typname = "uuid"
954 typname = "uuid"
959+{-# INLINE uuidOid #-}
651json :: TypeInfo
961json :: TypeInfo
652json = Basic {
962json = Basic {
653− typoid = Oid 114,
963+ typoid = jsonOid,
654 typcategory = 'U',
964 typcategory = 'U',
655 typdelim = ',',
965 typdelim = ',',
656 typname = "json"
966 typname = "json"
971+{-# INLINE jsonOid #-}
659jsonb :: TypeInfo
973jsonb :: TypeInfo
660jsonb = Basic {
974jsonb = Basic {
661− typoid = Oid 3802,
975+ typoid = jsonbOid,
662 typcategory = 'U',
976 typcategory = 'U',
663 typdelim = ',',
977 typdelim = ',',
664 typname = "jsonb"
978 typname = "jsonb"
983+{-# INLINE jsonbOid #-}
667int2vector :: TypeInfo
985int2vector :: TypeInfo
668int2vector = Array {
986int2vector = Array {
669− typoid = Oid 22,
987+ typoid = int2vectorOid,
670 typcategory = 'A',
988 typcategory = 'A',
671 typdelim = ',',
989 typdelim = ',',
672 typname = "int2vector",
990 typname = "int2vector",
673 typelem = int2
991 typelem = int2
995+int2vectorOid = Oid 22
996+{-# INLINE int2vectorOid #-}
676oidvector :: TypeInfo
998oidvector :: TypeInfo
677oidvector = Array {
999oidvector = Array {
678− typoid = Oid 30,
1000+ typoid = oidvectorOid,
679 typcategory = 'A',
1001 typcategory = 'A',
680 typdelim = ',',
1002 typdelim = ',',
681 typname = "oidvector",
1003 typname = "oidvector",
682 typelem = oid
1004 typelem = oid
1008+oidvectorOid = Oid 30
1009+{-# INLINE oidvectorOid #-}
685array_xml :: TypeInfo
1011array_xml :: TypeInfo
686array_xml = Array {
1012array_xml = Array {
687− typoid = Oid 143,
1013+ typoid = array_xmlOid,
688 typcategory = 'A',
1014 typcategory = 'A',
689 typdelim = ',',
1015 typdelim = ',',
690 typname = "_xml",
1016 typname = "_xml",
691 typelem = xml
1017 typelem = xml
1021+array_xmlOid = Oid 143
1022+{-# INLINE array_xmlOid #-}
694array_json :: TypeInfo
1024array_json :: TypeInfo
695array_json = Array {
1025array_json = Array {
696− typoid = Oid 199,
1026+ typoid = array_jsonOid,
697 typcategory = 'A',
1027 typcategory = 'A',
698 typdelim = ',',
1028 typdelim = ',',
699 typname = "_json",
1029 typname = "_json",
700 typelem = json
1030 typelem = json
1033+array_jsonOid :: Oid
1034+array_jsonOid = Oid 199
1035+{-# INLINE array_jsonOid #-}
703array_line :: TypeInfo
1037array_line :: TypeInfo
704array_line = Array {
1038array_line = Array {
705− typoid = Oid 629,
1039+ typoid = array_lineOid,
706 typcategory = 'A',
1040 typcategory = 'A',
707 typdelim = ',',
1041 typdelim = ',',
708 typname = "_line",
1042 typname = "_line",
709 typelem = line
1043 typelem = line
1046+array_lineOid :: Oid
1047+array_lineOid = Oid 629
1048+{-# INLINE array_lineOid #-}
712array_cidr :: TypeInfo
1050array_cidr :: TypeInfo
713array_cidr = Array {
1051array_cidr = Array {
714− typoid = Oid 651,
1052+ typoid = array_cidrOid,
715 typcategory = 'A',
1053 typcategory = 'A',
716 typdelim = ',',
1054 typdelim = ',',
717 typname = "_cidr",
1055 typname = "_cidr",
718 typelem = cidr
1056 typelem = cidr
1059+array_cidrOid :: Oid
1060+array_cidrOid = Oid 651
1061+{-# INLINE array_cidrOid #-}
721array_circle :: TypeInfo
1063array_circle :: TypeInfo
722array_circle = Array {
1064array_circle = Array {
723− typoid = Oid 719,
1065+ typoid = array_circleOid,
724 typcategory = 'A',
1066 typcategory = 'A',
725 typdelim = ',',
1067 typdelim = ',',
726 typname = "_circle",
1068 typname = "_circle",
727 typelem = circle
1069 typelem = circle
1072+array_circleOid :: Oid
1073+array_circleOid = Oid 719
1074+{-# INLINE array_circleOid #-}
730array_money :: TypeInfo
1076array_money :: TypeInfo
731array_money = Array {
1077array_money = Array {
732− typoid = Oid 791,
1078+ typoid = array_moneyOid,
733 typcategory = 'A',
1079 typcategory = 'A',
734 typdelim = ',',
1080 typdelim = ',',
735 typname = "_money",
1081 typname = "_money",
736 typelem = money
1082 typelem = money
1085+array_moneyOid :: Oid
1086+array_moneyOid = Oid 791
1087+{-# INLINE array_moneyOid #-}
739array_bool :: TypeInfo
1089array_bool :: TypeInfo
740array_bool = Array {
1090array_bool = Array {
741− typoid = Oid 1000,
1091+ typoid = array_boolOid,
742 typcategory = 'A',
1092 typcategory = 'A',
743 typdelim = ',',
1093 typdelim = ',',
744 typname = "_bool",
1094 typname = "_bool",
745 typelem = bool
1095 typelem = bool
1098+array_boolOid :: Oid
1099+array_boolOid = Oid 1000
1100+{-# INLINE array_boolOid #-}
748array_bytea :: TypeInfo
1102array_bytea :: TypeInfo
749array_bytea = Array {
1103array_bytea = Array {
750− typoid = Oid 1001,
1104+ typoid = array_byteaOid,
751 typcategory = 'A',
1105 typcategory = 'A',
752 typdelim = ',',
1106 typdelim = ',',
753 typname = "_bytea",
1107 typname = "_bytea",
754 typelem = bytea
1108 typelem = bytea
1111+array_byteaOid :: Oid
1112+array_byteaOid = Oid 1001
1113+{-# INLINE array_byteaOid #-}
757array_char :: TypeInfo
1115array_char :: TypeInfo
758array_char = Array {
1116array_char = Array {
759− typoid = Oid 1002,
1117+ typoid = array_charOid,
760 typcategory = 'A',
1118 typcategory = 'A',
761 typdelim = ',',
1119 typdelim = ',',
762 typname = "_char",
1120 typname = "_char",
763 typelem = char
1121 typelem = char
1124+array_charOid :: Oid
1125+array_charOid = Oid 1002
1126+{-# INLINE array_charOid #-}
766array_name :: TypeInfo
1128array_name :: TypeInfo
767array_name = Array {
1129array_name = Array {
768− typoid = Oid 1003,
1130+ typoid = array_nameOid,
769 typcategory = 'A',
1131 typcategory = 'A',
770 typdelim = ',',
1132 typdelim = ',',
771 typname = "_name",
1133 typname = "_name",
772 typelem = name
1134 typelem = name
1137+array_nameOid :: Oid
1138+array_nameOid = Oid 1003
1139+{-# INLINE array_nameOid #-}
775array_int2 :: TypeInfo
1141array_int2 :: TypeInfo
776array_int2 = Array {
1142array_int2 = Array {
777− typoid = Oid 1005,
1143+ typoid = array_int2Oid,
778 typcategory = 'A',
1144 typcategory = 'A',
779 typdelim = ',',
1145 typdelim = ',',
780 typname = "_int2",
1146 typname = "_int2",
781 typelem = int2
1147 typelem = int2
1150+array_int2Oid :: Oid
1151+array_int2Oid = Oid 1005
1152+{-# INLINE array_int2Oid #-}
784array_int2vector :: TypeInfo
1154array_int2vector :: TypeInfo
785array_int2vector = Array {
1155array_int2vector = Array {
786− typoid = Oid 1006,
1156+ typoid = array_int2vectorOid,
787 typcategory = 'A',
1157 typcategory = 'A',
788 typdelim = ',',
1158 typdelim = ',',
789 typname = "_int2vector",
1159 typname = "_int2vector",
790 typelem = int2vector
1160 typelem = int2vector
1163+array_int2vectorOid :: Oid
1164+array_int2vectorOid = Oid 1006
1165+{-# INLINE array_int2vectorOid #-}
793array_int4 :: TypeInfo
1167array_int4 :: TypeInfo
794array_int4 = Array {
1168array_int4 = Array {
795− typoid = Oid 1007,
1169+ typoid = array_int4Oid,
796 typcategory = 'A',
1170 typcategory = 'A',
797 typdelim = ',',
1171 typdelim = ',',
798 typname = "_int4",
1172 typname = "_int4",
799 typelem = int4
1173 typelem = int4
1176+array_int4Oid :: Oid
1177+array_int4Oid = Oid 1007
1178+{-# INLINE array_int4Oid #-}
802array_regproc :: TypeInfo
1180array_regproc :: TypeInfo
803array_regproc = Array {
1181array_regproc = Array {
804− typoid = Oid 1008,
1182+ typoid = array_regprocOid,
805 typcategory = 'A',
1183 typcategory = 'A',
806 typdelim = ',',
1184 typdelim = ',',
807 typname = "_regproc",
1185 typname = "_regproc",
808 typelem = regproc
1186 typelem = regproc
1189+array_regprocOid :: Oid
1190+array_regprocOid = Oid 1008
1191+{-# INLINE array_regprocOid #-}
811array_text :: TypeInfo
1193array_text :: TypeInfo
812array_text = Array {
1194array_text = Array {
813− typoid = Oid 1009,
1195+ typoid = array_textOid,
814 typcategory = 'A',
1196 typcategory = 'A',
815 typdelim = ',',
1197 typdelim = ',',
816 typname = "_text",
1198 typname = "_text",
817 typelem = text
1199 typelem = text
1202+array_textOid :: Oid
1203+array_textOid = Oid 1009
1204+{-# INLINE array_textOid #-}
820array_tid :: TypeInfo
1206array_tid :: TypeInfo
821array_tid = Array {
1207array_tid = Array {
822− typoid = Oid 1010,
1208+ typoid = array_tidOid,
823 typcategory = 'A',
1209 typcategory = 'A',
824 typdelim = ',',
1210 typdelim = ',',
825 typname = "_tid",
1211 typname = "_tid",
826 typelem = tid
1212 typelem = tid
1216+array_tidOid = Oid 1010
1217+{-# INLINE array_tidOid #-}
829array_xid :: TypeInfo
1219array_xid :: TypeInfo
830array_xid = Array {
1220array_xid = Array {
831− typoid = Oid 1011,
1221+ typoid = array_xidOid,
832 typcategory = 'A',
1222 typcategory = 'A',
833 typdelim = ',',
1223 typdelim = ',',
834 typname = "_xid",
1224 typname = "_xid",
835 typelem = xid
1225 typelem = xid
1229+array_xidOid = Oid 1011
1230+{-# INLINE array_xidOid #-}
838array_cid :: TypeInfo
1232array_cid :: TypeInfo
839array_cid = Array {
1233array_cid = Array {
840− typoid = Oid 1012,
1234+ typoid = array_cidOid,
841 typcategory = 'A',
1235 typcategory = 'A',
842 typdelim = ',',
1236 typdelim = ',',
843 typname = "_cid",
1237 typname = "_cid",
844 typelem = cid
1238 typelem = cid
1242+array_cidOid = Oid 1012
1243+{-# INLINE array_cidOid #-}
847array_oidvector :: TypeInfo
1245array_oidvector :: TypeInfo
848array_oidvector = Array {
1246array_oidvector = Array {
849− typoid = Oid 1013,
1247+ typoid = array_oidvectorOid,
850 typcategory = 'A',
1248 typcategory = 'A',
851 typdelim = ',',
1249 typdelim = ',',
852 typname = "_oidvector",
1250 typname = "_oidvector",
853 typelem = oidvector
1251 typelem = oidvector
1254+array_oidvectorOid :: Oid
1255+array_oidvectorOid = Oid 1013
1256+{-# INLINE array_oidvectorOid #-}
856array_bpchar :: TypeInfo
1258array_bpchar :: TypeInfo
857array_bpchar = Array {
1259array_bpchar = Array {
858− typoid = Oid 1014,
1260+ typoid = array_bpcharOid,
859 typcategory = 'A',
1261 typcategory = 'A',
860 typdelim = ',',
1262 typdelim = ',',
861 typname = "_bpchar",
1263 typname = "_bpchar",
862 typelem = bpchar
1264 typelem = bpchar
1267+array_bpcharOid :: Oid
1268+array_bpcharOid = Oid 1014
1269+{-# INLINE array_bpcharOid #-}
865array_varchar :: TypeInfo
1271array_varchar :: TypeInfo
866array_varchar = Array {
1272array_varchar = Array {
867− typoid = Oid 1015,
1273+ typoid = array_varcharOid,
868 typcategory = 'A',
1274 typcategory = 'A',
869 typdelim = ',',
1275 typdelim = ',',
870 typname = "_varchar",
1276 typname = "_varchar",
871 typelem = varchar
1277 typelem = varchar
1280+array_varcharOid :: Oid
1281+array_varcharOid = Oid 1015
1282+{-# INLINE array_varcharOid #-}
874array_int8 :: TypeInfo
1284array_int8 :: TypeInfo
875array_int8 = Array {
1285array_int8 = Array {
876− typoid = Oid 1016,
1286+ typoid = array_int8Oid,
877 typcategory = 'A',
1287 typcategory = 'A',
878 typdelim = ',',
1288 typdelim = ',',
879 typname = "_int8",
1289 typname = "_int8",
880 typelem = int8
1290 typelem = int8
1293+array_int8Oid :: Oid
1294+array_int8Oid = Oid 1016
1295+{-# INLINE array_int8Oid #-}
883array_point :: TypeInfo
1297array_point :: TypeInfo
884array_point = Array {
1298array_point = Array {
885− typoid = Oid 1017,
1299+ typoid = array_pointOid,
886 typcategory = 'A',
1300 typcategory = 'A',
887 typdelim = ',',
1301 typdelim = ',',
888 typname = "_point",
1302 typname = "_point",
889 typelem = point
1303 typelem = point
1306+array_pointOid :: Oid
1307+array_pointOid = Oid 1017
1308+{-# INLINE array_pointOid #-}
892array_lseg :: TypeInfo
1310array_lseg :: TypeInfo
893array_lseg = Array {
1311array_lseg = Array {
894− typoid = Oid 1018,
1312+ typoid = array_lsegOid,
895 typcategory = 'A',
1313 typcategory = 'A',
896 typdelim = ',',
1314 typdelim = ',',
897 typname = "_lseg",
1315 typname = "_lseg",
898 typelem = lseg
1316 typelem = lseg
1319+array_lsegOid :: Oid
1320+array_lsegOid = Oid 1018
1321+{-# INLINE array_lsegOid #-}
901array_path :: TypeInfo
1323array_path :: TypeInfo
902array_path = Array {
1324array_path = Array {
903− typoid = Oid 1019,
1325+ typoid = array_pathOid,
904 typcategory = 'A',
1326 typcategory = 'A',
905 typdelim = ',',
1327 typdelim = ',',
906 typname = "_path",
1328 typname = "_path",
907 typelem = path
1329 typelem = path
1332+array_pathOid :: Oid
1333+array_pathOid = Oid 1019
1334+{-# INLINE array_pathOid #-}
910array_box :: TypeInfo
1336array_box :: TypeInfo
911array_box = Array {
1337array_box = Array {
912− typoid = Oid 1020,
1338+ typoid = array_boxOid,
913 typcategory = 'A',
1339 typcategory = 'A',
914 typdelim = ';',
1340 typdelim = ';',
915 typname = "_box",
1341 typname = "_box",
916 typelem = box
1342 typelem = box
1346+array_boxOid = Oid 1020
1347+{-# INLINE array_boxOid #-}
919array_float4 :: TypeInfo
1349array_float4 :: TypeInfo
920array_float4 = Array {
1350array_float4 = Array {
921− typoid = Oid 1021,
1351+ typoid = array_float4Oid,
922 typcategory = 'A',
1352 typcategory = 'A',
923 typdelim = ',',
1353 typdelim = ',',
924 typname = "_float4",
1354 typname = "_float4",
925 typelem = float4
1355 typelem = float4
1358+array_float4Oid :: Oid
1359+array_float4Oid = Oid 1021
1360+{-# INLINE array_float4Oid #-}
928array_float8 :: TypeInfo
1362array_float8 :: TypeInfo
929array_float8 = Array {
1363array_float8 = Array {
930− typoid = Oid 1022,
1364+ typoid = array_float8Oid,
931 typcategory = 'A',
1365 typcategory = 'A',
932 typdelim = ',',
1366 typdelim = ',',
933 typname = "_float8",
1367 typname = "_float8",
934 typelem = float8
1368 typelem = float8
1371+array_float8Oid :: Oid
1372+array_float8Oid = Oid 1022
1373+{-# INLINE array_float8Oid #-}
937array_polygon :: TypeInfo
1375array_polygon :: TypeInfo
938array_polygon = Array {
1376array_polygon = Array {
939− typoid = Oid 1027,
1377+ typoid = array_polygonOid,
940 typcategory = 'A',
1378 typcategory = 'A',
941 typdelim = ',',
1379 typdelim = ',',
942 typname = "_polygon",
1380 typname = "_polygon",
943 typelem = polygon
1381 typelem = polygon
1384+array_polygonOid :: Oid
1385+array_polygonOid = Oid 1027
1386+{-# INLINE array_polygonOid #-}
946array_oid :: TypeInfo
1388array_oid :: TypeInfo
947array_oid = Array {
1389array_oid = Array {
948− typoid = Oid 1028,
1390+ typoid = array_oidOid,
949 typcategory = 'A',
1391 typcategory = 'A',
950 typdelim = ',',
1392 typdelim = ',',
951 typname = "_oid",
1393 typname = "_oid",
952 typelem = oid
1394 typelem = oid
1398+array_oidOid = Oid 1028
1399+{-# INLINE array_oidOid #-}
955array_macaddr :: TypeInfo
1401array_macaddr :: TypeInfo
956array_macaddr = Array {
1402array_macaddr = Array {
957− typoid = Oid 1040,
1403+ typoid = array_macaddrOid,
958 typcategory = 'A',
1404 typcategory = 'A',
959 typdelim = ',',
1405 typdelim = ',',
960 typname = "_macaddr",
1406 typname = "_macaddr",
961 typelem = macaddr
1407 typelem = macaddr
1410+array_macaddrOid :: Oid
1411+array_macaddrOid = Oid 1040
1412+{-# INLINE array_macaddrOid #-}
964array_inet :: TypeInfo
1414array_inet :: TypeInfo
965array_inet = Array {
1415array_inet = Array {
966− typoid = Oid 1041,
1416+ typoid = array_inetOid,
967 typcategory = 'A',
1417 typcategory = 'A',
968 typdelim = ',',
1418 typdelim = ',',
969 typname = "_inet",
1419 typname = "_inet",
970 typelem = inet
1420 typelem = inet
1423+array_inetOid :: Oid
1424+array_inetOid = Oid 1041
1425+{-# INLINE array_inetOid #-}
973array_timestamp :: TypeInfo
1427array_timestamp :: TypeInfo
974array_timestamp = Array {
1428array_timestamp = Array {
975− typoid = Oid 1115,
1429+ typoid = array_timestampOid,
976 typcategory = 'A',
1430 typcategory = 'A',
977 typdelim = ',',
1431 typdelim = ',',
978 typname = "_timestamp",
1432 typname = "_timestamp",
979 typelem = timestamp
1433 typelem = timestamp
1436+array_timestampOid :: Oid
1437+array_timestampOid = Oid 1115
1438+{-# INLINE array_timestampOid #-}
982array_date :: TypeInfo
1440array_date :: TypeInfo
983array_date = Array {
1441array_date = Array {
984− typoid = Oid 1182,
1442+ typoid = array_dateOid,
985 typcategory = 'A',
1443 typcategory = 'A',
986 typdelim = ',',
1444 typdelim = ',',
987 typname = "_date",
1445 typname = "_date",
988 typelem = date
1446 typelem = date
1449+array_dateOid :: Oid
1450+array_dateOid = Oid 1182
1451+{-# INLINE array_dateOid #-}
991array_time :: TypeInfo
1453array_time :: TypeInfo
992array_time = Array {
1454array_time = Array {
993− typoid = Oid 1183,
1455+ typoid = array_timeOid,
994 typcategory = 'A',
1456 typcategory = 'A',
995 typdelim = ',',
1457 typdelim = ',',
996 typname = "_time",
1458 typname = "_time",
997 typelem = time
1459 typelem = time
1462+array_timeOid :: Oid
1463+array_timeOid = Oid 1183
1464+{-# INLINE array_timeOid #-}
1000array_timestamptz :: TypeInfo
1466array_timestamptz :: TypeInfo
1001array_timestamptz = Array {
1467array_timestamptz = Array {
1002− typoid = Oid 1185,
1468+ typoid = array_timestamptzOid,
1003 typcategory = 'A',
1469 typcategory = 'A',
1004 typdelim = ',',
1470 typdelim = ',',
1005 typname = "_timestamptz",
1471 typname = "_timestamptz",
1006 typelem = timestamptz
1472 typelem = timestamptz
1475+array_timestamptzOid :: Oid
1476+array_timestamptzOid = Oid 1185
1477+{-# INLINE array_timestamptzOid #-}
1009array_interval :: TypeInfo
1479array_interval :: TypeInfo
1010array_interval = Array {
1480array_interval = Array {
1011− typoid = Oid 1187,
1481+ typoid = array_intervalOid,
1012 typcategory = 'A',
1482 typcategory = 'A',
1013 typdelim = ',',
1483 typdelim = ',',
1014 typname = "_interval",
1484 typname = "_interval",
1015 typelem = interval
1485 typelem = interval
1488+array_intervalOid :: Oid
1489+array_intervalOid = Oid 1187
1490+{-# INLINE array_intervalOid #-}
1018array_numeric :: TypeInfo
1492array_numeric :: TypeInfo
1019array_numeric = Array {
1493array_numeric = Array {
1020− typoid = Oid 1231,
1494+ typoid = array_numericOid,
1021 typcategory = 'A',
1495 typcategory = 'A',
1022 typdelim = ',',
1496 typdelim = ',',
1023 typname = "_numeric",
1497 typname = "_numeric",
1024 typelem = numeric
1498 typelem = numeric
1501+array_numericOid :: Oid
1502+array_numericOid = Oid 1231
1503+{-# INLINE array_numericOid #-}
1027array_timetz :: TypeInfo
1505array_timetz :: TypeInfo
1028array_timetz = Array {
1506array_timetz = Array {
1029− typoid = Oid 1270,
1507+ typoid = array_timetzOid,
1030 typcategory = 'A',
1508 typcategory = 'A',
1031 typdelim = ',',
1509 typdelim = ',',
1032 typname = "_timetz",
1510 typname = "_timetz",
1033 typelem = timetz
1511 typelem = timetz
1514+array_timetzOid :: Oid
1515+array_timetzOid = Oid 1270
1516+{-# INLINE array_timetzOid #-}
1036array_bit :: TypeInfo
1518array_bit :: TypeInfo
1037array_bit = Array {
1519array_bit = Array {
1038− typoid = Oid 1561,
1520+ typoid = array_bitOid,
1039 typcategory = 'A',
1521 typcategory = 'A',
1040 typdelim = ',',
1522 typdelim = ',',
1041 typname = "_bit",
1523 typname = "_bit",
1042 typelem = bit
1524 typelem = bit
1528+array_bitOid = Oid 1561
1529+{-# INLINE array_bitOid #-}
1045array_varbit :: TypeInfo
1531array_varbit :: TypeInfo
1046array_varbit = Array {
1532array_varbit = Array {
1047− typoid = Oid 1563,
1533+ typoid = array_varbitOid,
1048 typcategory = 'A',
1534 typcategory = 'A',
1049 typdelim = ',',
1535 typdelim = ',',
1050 typname = "_varbit",
1536 typname = "_varbit",
1051 typelem = varbit
1537 typelem = varbit
1540+array_varbitOid :: Oid
1541+array_varbitOid = Oid 1563
1542+{-# INLINE array_varbitOid #-}
1054array_refcursor :: TypeInfo
1544array_refcursor :: TypeInfo
1055array_refcursor = Array {
1545array_refcursor = Array {
1056− typoid = Oid 2201,
1546+ typoid = array_refcursorOid,
1057 typcategory = 'A',
1547 typcategory = 'A',
1058 typdelim = ',',
1548 typdelim = ',',
1059 typname = "_refcursor",
1549 typname = "_refcursor",
1060 typelem = refcursor
1550 typelem = refcursor
1553+array_refcursorOid :: Oid
1554+array_refcursorOid = Oid 2201
1555+{-# INLINE array_refcursorOid #-}
1063array_regprocedure :: TypeInfo
1557array_regprocedure :: TypeInfo
1064array_regprocedure = Array {
1558array_regprocedure = Array {
1065− typoid = Oid 2207,
1559+ typoid = array_regprocedureOid,
1066 typcategory = 'A',
1560 typcategory = 'A',
1067 typdelim = ',',
1561 typdelim = ',',
1068 typname = "_regprocedure",
1562 typname = "_regprocedure",
1069 typelem = regprocedure
1563 typelem = regprocedure
1566+array_regprocedureOid :: Oid
1567+array_regprocedureOid = Oid 2207
1568+{-# INLINE array_regprocedureOid #-}
1072array_regoper :: TypeInfo
1570array_regoper :: TypeInfo
1073array_regoper = Array {
1571array_regoper = Array {
1074− typoid = Oid 2208,
1572+ typoid = array_regoperOid,
1075 typcategory = 'A',
1573 typcategory = 'A',
1076 typdelim = ',',
1574 typdelim = ',',
1077 typname = "_regoper",
1575 typname = "_regoper",
1078 typelem = regoper
1576 typelem = regoper
1579+array_regoperOid :: Oid
1580+array_regoperOid = Oid 2208
1581+{-# INLINE array_regoperOid #-}
1081array_regoperator :: TypeInfo
1583array_regoperator :: TypeInfo
1082array_regoperator = Array {
1584array_regoperator = Array {
1083− typoid = Oid 2209,
1585+ typoid = array_regoperatorOid,
1084 typcategory = 'A',
1586 typcategory = 'A',
1085 typdelim = ',',
1587 typdelim = ',',
1086 typname = "_regoperator",
1588 typname = "_regoperator",
1087 typelem = regoperator
1589 typelem = regoperator
1592+array_regoperatorOid :: Oid
1593+array_regoperatorOid = Oid 2209
1594+{-# INLINE array_regoperatorOid #-}
1090array_regclass :: TypeInfo
1596array_regclass :: TypeInfo
1091array_regclass = Array {
1597array_regclass = Array {
1092− typoid = Oid 2210,
1598+ typoid = array_regclassOid,
1093 typcategory = 'A',
1599 typcategory = 'A',
1094 typdelim = ',',
1600 typdelim = ',',
1095 typname = "_regclass",
1601 typname = "_regclass",
1096 typelem = regclass
1602 typelem = regclass
1605+array_regclassOid :: Oid
1606+array_regclassOid = Oid 2210
1607+{-# INLINE array_regclassOid #-}
1099array_regtype :: TypeInfo
1609array_regtype :: TypeInfo
1100array_regtype = Array {
1610array_regtype = Array {
1101− typoid = Oid 2211,
1611+ typoid = array_regtypeOid,
1102 typcategory = 'A',
1612 typcategory = 'A',
1103 typdelim = ',',
1613 typdelim = ',',
1104 typname = "_regtype",
1614 typname = "_regtype",
1105 typelem = regtype
1615 typelem = regtype
1618+array_regtypeOid :: Oid
1619+array_regtypeOid = Oid 2211
1620+{-# INLINE array_regtypeOid #-}
1108array_uuid :: TypeInfo
1622array_uuid :: TypeInfo
1109array_uuid = Array {
1623array_uuid = Array {
1110− typoid = Oid 2951,
1624+ typoid = array_uuidOid,
1111 typcategory = 'A',
1625 typcategory = 'A',
1112 typdelim = ',',
1626 typdelim = ',',
1113 typname = "_uuid",
1627 typname = "_uuid",
1114 typelem = uuid
1628 typelem = uuid
1631+array_uuidOid :: Oid
1632+array_uuidOid = Oid 2951
1633+{-# INLINE array_uuidOid #-}
1117array_jsonb :: TypeInfo
1635array_jsonb :: TypeInfo
1118array_jsonb = Array {
1636array_jsonb = Array {
1119− typoid = Oid 3807,
1637+ typoid = array_jsonbOid,
1120 typcategory = 'A',
1638 typcategory = 'A',
1121 typdelim = ',',
1639 typdelim = ',',
1122 typname = "_jsonb",
1640 typname = "_jsonb",
1123 typelem = jsonb
1641 typelem = jsonb
1644+array_jsonbOid :: Oid
1645+array_jsonbOid = Oid 3807
1646+{-# INLINE array_jsonbOid #-}
1126int4range :: TypeInfo
1648int4range :: TypeInfo
1127int4range = Range {
1649int4range = Range {
1128− typoid = Oid 3904,
1650+ typoid = int4rangeOid,
1129 typcategory = 'R',
1651 typcategory = 'R',
1130 typdelim = ',',
1652 typdelim = ',',
1131 typname = "int4range",
1653 typname = "int4range",
1132 rngsubtype = int4
1654 rngsubtype = int4
1658+int4rangeOid = Oid 3904
1659+{-# INLINE int4rangeOid #-}
1135_int4range :: TypeInfo
1661_int4range :: TypeInfo
1136_int4range = Array {
1662_int4range = Array {
1137− typoid = Oid 3905,
1663+ typoid = _int4rangeOid,
1138 typcategory = 'A',
1664 typcategory = 'A',
1139 typdelim = ',',
1665 typdelim = ',',
1140 typname = "_int4range",
1666 typname = "_int4range",
1141 typelem = int4range
1667 typelem = int4range
1670+_int4rangeOid :: Oid
1671+_int4rangeOid = Oid 3905
1672+{-# INLINE _int4rangeOid #-}
1144numrange :: TypeInfo
1674numrange :: TypeInfo
1145numrange = Range {
1675numrange = Range {
1146− typoid = Oid 3906,
1676+ typoid = numrangeOid,
1147 typcategory = 'R',
1677 typcategory = 'R',
1148 typdelim = ',',
1678 typdelim = ',',
1149 typname = "numrange",
1679 typname = "numrange",
1150 rngsubtype = numeric
1680 rngsubtype = numeric
1684+numrangeOid = Oid 3906
1685+{-# INLINE numrangeOid #-}
1153_numrange :: TypeInfo
1687_numrange :: TypeInfo
1154_numrange = Array {
1688_numrange = Array {
1155− typoid = Oid 3907,
1689+ typoid = _numrangeOid,
1156 typcategory = 'A',
1690 typcategory = 'A',
1157 typdelim = ',',
1691 typdelim = ',',
1158 typname = "_numrange",
1692 typname = "_numrange",
1159 typelem = numrange
1693 typelem = numrange
1697+_numrangeOid = Oid 3907
1698+{-# INLINE _numrangeOid #-}
1162tsrange :: TypeInfo
1700tsrange :: TypeInfo
1163tsrange = Range {
1701tsrange = Range {
1164− typoid = Oid 3908,
1702+ typoid = tsrangeOid,
1165 typcategory = 'R',
1703 typcategory = 'R',
1166 typdelim = ',',
1704 typdelim = ',',
1167 typname = "tsrange",
1705 typname = "tsrange",
1168 rngsubtype = timestamp
1706 rngsubtype = timestamp
1710+tsrangeOid = Oid 3908
1711+{-# INLINE tsrangeOid #-}
1171_tsrange :: TypeInfo
1713_tsrange :: TypeInfo
1172_tsrange = Array {
1714_tsrange = Array {
1173− typoid = Oid 3909,
1715+ typoid = _tsrangeOid,
1174 typcategory = 'A',
1716 typcategory = 'A',
1175 typdelim = ',',
1717 typdelim = ',',
1176 typname = "_tsrange",
1718 typname = "_tsrange",
1177 typelem = tsrange
1719 typelem = tsrange
1723+_tsrangeOid = Oid 3909
1724+{-# INLINE _tsrangeOid #-}
1180tstzrange :: TypeInfo
1726tstzrange :: TypeInfo
1181tstzrange = Range {
1727tstzrange = Range {
1182− typoid = Oid 3910,
1728+ typoid = tstzrangeOid,
1183 typcategory = 'R',
1729 typcategory = 'R',
1184 typdelim = ',',
1730 typdelim = ',',
1185 typname = "tstzrange",
1731 typname = "tstzrange",
1186 rngsubtype = timestamptz
1732 rngsubtype = timestamptz
1736+tstzrangeOid = Oid 3910
1737+{-# INLINE tstzrangeOid #-}
1189_tstzrange :: TypeInfo
1739_tstzrange :: TypeInfo
1190_tstzrange = Array {
1740_tstzrange = Array {
1191− typoid = Oid 3911,
1741+ typoid = _tstzrangeOid,
1192 typcategory = 'A',
1742 typcategory = 'A',
1193 typdelim = ',',
1743 typdelim = ',',
1194 typname = "_tstzrange",
1744 typname = "_tstzrange",
1195 typelem = tstzrange
1745 typelem = tstzrange
1748+_tstzrangeOid :: Oid
1749+_tstzrangeOid = Oid 3911
1750+{-# INLINE _tstzrangeOid #-}
1198daterange :: TypeInfo
1752daterange :: TypeInfo
1199daterange = Range {
1753daterange = Range {
1200− typoid = Oid 3912,
1754+ typoid = daterangeOid,
1201 typcategory = 'R',
1755 typcategory = 'R',
1202 typdelim = ',',
1756 typdelim = ',',
1203 typname = "daterange",
1757 typname = "daterange",
1204 rngsubtype = date
1758 rngsubtype = date
1762+daterangeOid = Oid 3912
1763+{-# INLINE daterangeOid #-}
1207_daterange :: TypeInfo
1765_daterange :: TypeInfo
1208_daterange = Array {
1766_daterange = Array {
1209− typoid = Oid 3913,
1767+ typoid = _daterangeOid,
1210 typcategory = 'A',
1768 typcategory = 'A',
1211 typdelim = ',',
1769 typdelim = ',',
1212 typname = "_daterange",
1770 typname = "_daterange",
1213 typelem = daterange
1771 typelem = daterange
1774+_daterangeOid :: Oid
1775+_daterangeOid = Oid 3913
1776+{-# INLINE _daterangeOid #-}
1216int8range :: TypeInfo
1778int8range :: TypeInfo
1217int8range = Range {
1779int8range = Range {
1218− typoid = Oid 3926,
1780+ typoid = int8rangeOid,
1219 typcategory = 'R',
1781 typcategory = 'R',
1220 typdelim = ',',
1782 typdelim = ',',
1221 typname = "int8range",
1783 typname = "int8range",
1222 rngsubtype = int8
1784 rngsubtype = int8
1788+int8rangeOid = Oid 3926
1789+{-# INLINE int8rangeOid #-}
1225_int8range :: TypeInfo
1791_int8range :: TypeInfo
1226_int8range = Array {
1792_int8range = Array {
1227− typoid = Oid 3927,
1793+ typoid = _int8rangeOid,
1228 typcategory = 'A',
1794 typcategory = 'A',
1229 typdelim = ',',
1795 typdelim = ',',
1230 typname = "_int8range",
1796 typname = "_int8range",
1231 typelem = int8range
1797 typelem = int8range
1800+_int8rangeOid :: Oid
1801+_int8rangeOid = Oid 3927
1802+{-# INLINE _int8rangeOid #-}