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