@@ -19,101 +19,233 @@ module Database.PostgreSQL.Simple.TypeInfo.Static
1919 ( TypeInfo(..)
2020 , staticTypeInfo
2121 , bool
22+ , boolOid
2223 , bytea
24+ , byteaOid
2325 , char
26+ , charOid
2427 , name
28+ , nameOid
2529 , int8
30+ , int8Oid
2631 , int2
32+ , int2Oid
2733 , int4
34+ , int4Oid
35+ , regproc
36+ , regprocOid
2837 , text
38+ , textOid
2939 , oid
40+ , oidOid
3041 , tid
42+ , tidOid
3143 , xid
44+ , xidOid
3245 , cid
46+ , cidOid
3347 , xml
48+ , xmlOid
3449 , point
50+ , pointOid
3551 , lseg
52+ , lsegOid
3653 , path
54+ , pathOid
3755 , box
56+ , boxOid
3857 , polygon
58+ , polygonOid
3959 , line
60+ , lineOid
4061 , cidr
62+ , cidrOid
4163 , float4
64+ , float4Oid
4265 , float8
43− , abstime
44− , reltime
45− , tinterval
66+ , float8Oid
4667 , unknown
68+ , unknownOid
4769 , circle
70+ , circleOid
4871 , money
72+ , moneyOid
4973 , macaddr
74+ , macaddrOid
5075 , inet
76+ , inetOid
5177 , bpchar
78+ , bpcharOid
5279 , varchar
80+ , varcharOid
5381 , date
82+ , dateOid
5483 , time
84+ , timeOid
5585 , timestamp
86+ , timestampOid
5687 , timestamptz
88+ , timestamptzOid
5789 , interval
90+ , intervalOid
5891 , timetz
92+ , timetzOid
5993 , bit
94+ , bitOid
6095 , varbit
96+ , varbitOid
6197 , numeric
98+ , numericOid
6299 , refcursor
100+ , refcursorOid
63101 , record
102+ , recordOid
64103 , void
104+ , voidOid
65105 , array_record
106+ , array_recordOid
107+ , regprocedure
108+ , regprocedureOid
109+ , regoper
110+ , regoperOid
111+ , regoperator
112+ , regoperatorOid
113+ , regclass
114+ , regclassOid
115+ , regtype
116+ , regtypeOid
66117 , uuid
118+ , uuidOid
67119 , json
120+ , jsonOid
68121 , jsonb
122+ , jsonbOid
69123 , int2vector
124+ , int2vectorOid
70125 , oidvector
126+ , oidvectorOid
71127 , array_xml
128+ , array_xmlOid
72129 , array_json
130+ , array_jsonOid
73131 , array_line
132+ , array_lineOid
74133 , array_cidr
134+ , array_cidrOid
75135 , array_circle
136+ , array_circleOid
76137 , array_money
138+ , array_moneyOid
77139 , array_bool
140+ , array_boolOid
78141 , array_bytea
142+ , array_byteaOid
79143 , array_char
144+ , array_charOid
80145 , array_name
146+ , array_nameOid
81147 , array_int2
148+ , array_int2Oid
82149 , array_int2vector
150+ , array_int2vectorOid
83151 , array_int4
152+ , array_int4Oid
153+ , array_regproc
154+ , array_regprocOid
84155 , array_text
156+ , array_textOid
85157 , array_tid
158+ , array_tidOid
86159 , array_xid
160+ , array_xidOid
87161 , array_cid
162+ , array_cidOid
88163 , array_oidvector
164+ , array_oidvectorOid
89165 , array_bpchar
166+ , array_bpcharOid
90167 , array_varchar
168+ , array_varcharOid
91169 , array_int8
170+ , array_int8Oid
92171 , array_point
172+ , array_pointOid
93173 , array_lseg
174+ , array_lsegOid
94175 , array_path
176+ , array_pathOid
95177 , array_box
178+ , array_boxOid
96179 , array_float4
180+ , array_float4Oid
97181 , array_float8
98− , array_abstime
99− , array_reltime
100− , array_tinterval
182+ , array_float8Oid
101183 , array_polygon
184+ , array_polygonOid
102185 , array_oid
186+ , array_oidOid
103187 , array_macaddr
188+ , array_macaddrOid
104189 , array_inet
190+ , array_inetOid
105191 , array_timestamp
192+ , array_timestampOid
106193 , array_date
194+ , array_dateOid
107195 , array_time
196+ , array_timeOid
108197 , array_timestamptz
198+ , array_timestamptzOid
109199 , array_interval
200+ , array_intervalOid
110201 , array_numeric
202+ , array_numericOid
111203 , array_timetz
204+ , array_timetzOid
112205 , array_bit
206+ , array_bitOid
113207 , array_varbit
208+ , array_varbitOid
114209 , array_refcursor
210+ , array_refcursorOid
211+ , array_regprocedure
212+ , array_regprocedureOid
213+ , array_regoper
214+ , array_regoperOid
215+ , array_regoperator
216+ , array_regoperatorOid
217+ , array_regclass
218+ , array_regclassOid
219+ , array_regtype
220+ , array_regtypeOid
115221 , array_uuid
222+ , array_uuidOid
116223 , array_jsonb
224+ , array_jsonbOid
225+ , int4range
226+ , int4rangeOid
227+ , _int4range
228+ , _int4rangeOid
229+ , numrange
230+ , numrangeOid
231+ , _numrange
232+ , _numrangeOid
233+ , tsrange
234+ , tsrangeOid
235+ , _tsrange
236+ , _tsrangeOid
237+ , tstzrange
238+ , tstzrangeOid
239+ , _tstzrange
240+ , _tstzrangeOid
241+ , daterange
242+ , daterangeOid
243+ , _daterange
244+ , _daterangeOid
245+ , int8range
246+ , int8rangeOid
247+ , _int8range
248+ , _int8rangeOid
117249 ) where
118250
119251import Database.PostgreSQL.LibPQ (Oid(..))
@@ -128,6 +260,7 @@ staticTypeInfo (Oid x) = case x of
128260 20 -> Just int8
129261 21 -> Just int2
130262 23 -> Just int4
263+ 24 -> Just regproc
131264 25 -> Just text
132265 26 -> Just oid
133266 27 -> Just tid
@@ -143,9 +276,6 @@ staticTypeInfo (Oid x) = case x of
143276 650 -> Just cidr
144277 700 -> Just float4
145278 701 -> Just float8
146− 702 -> Just abstime
147− 703 -> Just reltime
148− 704 -> Just tinterval
149279 705 -> Just unknown
150280 718 -> Just circle
151281 790 -> Just money
@@ -166,6 +296,11 @@ staticTypeInfo (Oid x) = case x of
166296 2249 -> Just record
167297 2278 -> Just void
168298 2287 -> Just array_record
299+ 2202 -> Just regprocedure
300+ 2203 -> Just regoper
301+ 2204 -> Just regoperator
302+ 2205 -> Just regclass
303+ 2206 -> Just regtype
169304 2950 -> Just uuid
170305 114 -> Just json
171306 3802 -> Just jsonb
@@ -184,6 +319,7 @@ staticTypeInfo (Oid x) = case x of
184319 1005 -> Just array_int2
185320 1006 -> Just array_int2vector
186321 1007 -> Just array_int4
322+ 1008 -> Just array_regproc
187323 1009 -> Just array_text
188324 1010 -> Just array_tid
189325 1011 -> Just array_xid
@@ -198,9 +334,6 @@ staticTypeInfo (Oid x) = case x of
198334 1020 -> Just array_box
199335 1021 -> Just array_float4
200336 1022 -> Just array_float8
201− 1023 -> Just array_abstime
202− 1024 -> Just array_reltime
203− 1025 -> Just array_tinterval
204337 1027 -> Just array_polygon
205338 1028 -> Just array_oid
206339 1040 -> Just array_macaddr
@@ -215,823 +348,1455 @@ staticTypeInfo (Oid x) = case x of
215348 1561 -> Just array_bit
216349 1563 -> Just array_varbit
217350 2201 -> Just array_refcursor
351+ 2207 -> Just array_regprocedure
352+ 2208 -> Just array_regoper
353+ 2209 -> Just array_regoperator
354+ 2210 -> Just array_regclass
355+ 2211 -> Just array_regtype
218356 2951 -> Just array_uuid
219357 3807 -> Just array_jsonb
358+ 3904 -> Just int4range
359+ 3905 -> Just _int4range
360+ 3906 -> Just numrange
361+ 3907 -> Just _numrange
362+ 3908 -> Just tsrange
363+ 3909 -> Just _tsrange
364+ 3910 -> Just tstzrange
365+ 3911 -> Just _tstzrange
366+ 3912 -> Just daterange
367+ 3913 -> Just _daterange
368+ 3926 -> Just int8range
369+ 3927 -> Just _int8range
220370 _ -> Nothing
221371
222372bool :: TypeInfo
223373bool = Basic {
224− typoid = Oid 16,
374+ typoid = boolOid,
225375 typcategory = 'B',
226376 typdelim = ',',
227377 typname = "bool"
228378 }
229379
380+boolOid :: Oid
381+boolOid = Oid 16
382+{-# INLINE boolOid #-}
383+
230384bytea :: TypeInfo
231385bytea = Basic {
232− typoid = Oid 17,
386+ typoid = byteaOid,
233387 typcategory = 'U',
234388 typdelim = ',',
235389 typname = "bytea"
236390 }
237391
392+byteaOid :: Oid
393+byteaOid = Oid 17
394+{-# INLINE byteaOid #-}
395+
238396char :: TypeInfo
239397char = Basic {
240− typoid = Oid 18,
398+ typoid = charOid,
241399 typcategory = 'S',
242400 typdelim = ',',
243401 typname = "char"
244402 }
245403
404+charOid :: Oid
405+charOid = Oid 18
406+{-# INLINE charOid #-}
407+
246408name :: TypeInfo
247409name = Basic {
248− typoid = Oid 19,
410+ typoid = nameOid,
249411 typcategory = 'S',
250412 typdelim = ',',
251413 typname = "name"
252414 }
253415
416+nameOid :: Oid
417+nameOid = Oid 19
418+{-# INLINE nameOid #-}
419+
254420int8 :: TypeInfo
255421int8 = Basic {
256− typoid = Oid 20,
422+ typoid = int8Oid,
257423 typcategory = 'N',
258424 typdelim = ',',
259425 typname = "int8"
260426 }
261427
428+int8Oid :: Oid
429+int8Oid = Oid 20
430+{-# INLINE int8Oid #-}
431+
262432int2 :: TypeInfo
263433int2 = Basic {
264− typoid = Oid 21,
434+ typoid = int2Oid,
265435 typcategory = 'N',
266436 typdelim = ',',
267437 typname = "int2"
268438 }
269439
440+int2Oid :: Oid
441+int2Oid = Oid 21
442+{-# INLINE int2Oid #-}
443+
270444int4 :: TypeInfo
271445int4 = Basic {
272− typoid = Oid 23,
446+ typoid = int4Oid,
273447 typcategory = 'N',
274448 typdelim = ',',
275449 typname = "int4"
276450 }
277451
452+int4Oid :: Oid
453+int4Oid = Oid 23
454+{-# INLINE int4Oid #-}
455+
456+regproc :: TypeInfo
457+regproc = Basic {
458+ typoid = regprocOid,
459+ typcategory = 'N',
460+ typdelim = ',',
461+ typname = "regproc"
462+ }
463+
464+regprocOid :: Oid
465+regprocOid = Oid 24
466+{-# INLINE regprocOid #-}
467+
278468text :: TypeInfo
279469text = Basic {
280− typoid = Oid 25,
470+ typoid = textOid,
281471 typcategory = 'S',
282472 typdelim = ',',
283473 typname = "text"
284474 }
285475
476+textOid :: Oid
477+textOid = Oid 25
478+{-# INLINE textOid #-}
479+
286480oid :: TypeInfo
287481oid = Basic {
288− typoid = Oid 26,
482+ typoid = oidOid,
289483 typcategory = 'N',
290484 typdelim = ',',
291485 typname = "oid"
292486 }
293487
488+oidOid :: Oid
489+oidOid = Oid 26
490+{-# INLINE oidOid #-}
491+
294492tid :: TypeInfo
295493tid = Basic {
296− typoid = Oid 27,
494+ typoid = tidOid,
297495 typcategory = 'U',
298496 typdelim = ',',
299497 typname = "tid"
300498 }
301499
500+tidOid :: Oid
501+tidOid = Oid 27
502+{-# INLINE tidOid #-}
503+
302504xid :: TypeInfo
303505xid = Basic {
304− typoid = Oid 28,
506+ typoid = xidOid,
305507 typcategory = 'U',
306508 typdelim = ',',
307509 typname = "xid"
308510 }
309511
512+xidOid :: Oid
513+xidOid = Oid 28
514+{-# INLINE xidOid #-}
515+
310516cid :: TypeInfo
311517cid = Basic {
312− typoid = Oid 29,
518+ typoid = cidOid,
313519 typcategory = 'U',
314520 typdelim = ',',
315521 typname = "cid"
316522 }
317523
524+cidOid :: Oid
525+cidOid = Oid 29
526+{-# INLINE cidOid #-}
527+
318528xml :: TypeInfo
319529xml = Basic {
320− typoid = Oid 142,
530+ typoid = xmlOid,
321531 typcategory = 'U',
322532 typdelim = ',',
323533 typname = "xml"
324534 }
325535
536+xmlOid :: Oid
537+xmlOid = Oid 142
538+{-# INLINE xmlOid #-}
539+
326540point :: TypeInfo
327541point = Basic {
328− typoid = Oid 600,
542+ typoid = pointOid,
329543 typcategory = 'G',
330544 typdelim = ',',
331545 typname = "point"
332546 }
333547
548+pointOid :: Oid
549+pointOid = Oid 600
550+{-# INLINE pointOid #-}
551+
334552lseg :: TypeInfo
335553lseg = Basic {
336− typoid = Oid 601,
554+ typoid = lsegOid,
337555 typcategory = 'G',
338556 typdelim = ',',
339557 typname = "lseg"
340558 }
341559
560+lsegOid :: Oid
561+lsegOid = Oid 601
562+{-# INLINE lsegOid #-}
563+
342564path :: TypeInfo
343565path = Basic {
344− typoid = Oid 602,
566+ typoid = pathOid,
345567 typcategory = 'G',
346568 typdelim = ',',
347569 typname = "path"
348570 }
349571
572+pathOid :: Oid
573+pathOid = Oid 602
574+{-# INLINE pathOid #-}
575+
350576box :: TypeInfo
351577box = Basic {
352− typoid = Oid 603,
578+ typoid = boxOid,
353579 typcategory = 'G',
354580 typdelim = ';',
355581 typname = "box"
356582 }
357583
584+boxOid :: Oid
585+boxOid = Oid 603
586+{-# INLINE boxOid #-}
587+
358588polygon :: TypeInfo
359589polygon = Basic {
360− typoid = Oid 604,
590+ typoid = polygonOid,
361591 typcategory = 'G',
362592 typdelim = ',',
363593 typname = "polygon"
364594 }
365595
596+polygonOid :: Oid
597+polygonOid = Oid 604
598+{-# INLINE polygonOid #-}
599+
366600line :: TypeInfo
367601line = Basic {
368− typoid = Oid 628,
602+ typoid = lineOid,
369603 typcategory = 'G',
370604 typdelim = ',',
371605 typname = "line"
372606 }
373607
608+lineOid :: Oid
609+lineOid = Oid 628
610+{-# INLINE lineOid #-}
611+
374612cidr :: TypeInfo
375613cidr = Basic {
376− typoid = Oid 650,
614+ typoid = cidrOid,
377615 typcategory = 'I',
378616 typdelim = ',',
379617 typname = "cidr"
380618 }
381619
620+cidrOid :: Oid
621+cidrOid = Oid 650
622+{-# INLINE cidrOid #-}
623+
382624float4 :: TypeInfo
383625float4 = Basic {
384− typoid = Oid 700,
626+ typoid = float4Oid,
385627 typcategory = 'N',
386628 typdelim = ',',
387629 typname = "float4"
388630 }
389631
632+float4Oid :: Oid
633+float4Oid = Oid 700
634+{-# INLINE float4Oid #-}
635+
390636float8 :: TypeInfo
391637float8 = Basic {
392− typoid = Oid 701,
638+ typoid = float8Oid,
393639 typcategory = 'N',
394640 typdelim = ',',
395641 typname = "float8"
396642 }
397643
398−abstime :: TypeInfo
399−abstime = Basic {
400− typoid = Oid 702,
401− typcategory = 'D',
402− typdelim = ',',
403− typname = "abstime"
404− }
405−
406−reltime :: TypeInfo
407−reltime = Basic {
408− typoid = Oid 703,
409− typcategory = 'T',
410− typdelim = ',',
411− typname = "reltime"
412− }
413−
414−tinterval :: TypeInfo
415−tinterval = Basic {
416− typoid = Oid 704,
417− typcategory = 'T',
418− typdelim = ',',
419− typname = "tinterval"
420− }
644+float8Oid :: Oid
645+float8Oid = Oid 701
646+{-# INLINE float8Oid #-}
421647
422648unknown :: TypeInfo
423649unknown = Basic {
424− typoid = Oid 705,
650+ typoid = unknownOid,
425651 typcategory = 'X',
426652 typdelim = ',',
427653 typname = "unknown"
428654 }
429655
656+unknownOid :: Oid
657+unknownOid = Oid 705
658+{-# INLINE unknownOid #-}
659+
430660circle :: TypeInfo
431661circle = Basic {
432− typoid = Oid 718,
662+ typoid = circleOid,
433663 typcategory = 'G',
434664 typdelim = ',',
435665 typname = "circle"
436666 }
437667
668+circleOid :: Oid
669+circleOid = Oid 718
670+{-# INLINE circleOid #-}
671+
438672money :: TypeInfo
439673money = Basic {
440− typoid = Oid 790,
674+ typoid = moneyOid,
441675 typcategory = 'N',
442676 typdelim = ',',
443677 typname = "money"
444678 }
445679
680+moneyOid :: Oid
681+moneyOid = Oid 790
682+{-# INLINE moneyOid #-}
683+
446684macaddr :: TypeInfo
447685macaddr = Basic {
448− typoid = Oid 829,
686+ typoid = macaddrOid,
449687 typcategory = 'U',
450688 typdelim = ',',
451689 typname = "macaddr"
452690 }
453691
692+macaddrOid :: Oid
693+macaddrOid = Oid 829
694+{-# INLINE macaddrOid #-}
695+
454696inet :: TypeInfo
455697inet = Basic {
456− typoid = Oid 869,
698+ typoid = inetOid,
457699 typcategory = 'I',
458700 typdelim = ',',
459701 typname = "inet"
460702 }
461703
704+inetOid :: Oid
705+inetOid = Oid 869
706+{-# INLINE inetOid #-}
707+
462708bpchar :: TypeInfo
463709bpchar = Basic {
464− typoid = Oid 1042,
710+ typoid = bpcharOid,
465711 typcategory = 'S',
466712 typdelim = ',',
467713 typname = "bpchar"
468714 }
469715
716+bpcharOid :: Oid
717+bpcharOid = Oid 1042
718+{-# INLINE bpcharOid #-}
719+
470720varchar :: TypeInfo
471721varchar = Basic {
472− typoid = Oid 1043,
722+ typoid = varcharOid,
473723 typcategory = 'S',
474724 typdelim = ',',
475725 typname = "varchar"
476726 }
477727
728+varcharOid :: Oid
729+varcharOid = Oid 1043
730+{-# INLINE varcharOid #-}
731+
478732date :: TypeInfo
479733date = Basic {
480− typoid = Oid 1082,
734+ typoid = dateOid,
481735 typcategory = 'D',
482736 typdelim = ',',
483737 typname = "date"
484738 }
485739
740+dateOid :: Oid
741+dateOid = Oid 1082
742+{-# INLINE dateOid #-}
743+
486744time :: TypeInfo
487745time = Basic {
488− typoid = Oid 1083,
746+ typoid = timeOid,
489747 typcategory = 'D',
490748 typdelim = ',',
491749 typname = "time"
492750 }
493751
752+timeOid :: Oid
753+timeOid = Oid 1083
754+{-# INLINE timeOid #-}
755+
494756timestamp :: TypeInfo
495757timestamp = Basic {
496− typoid = Oid 1114,
758+ typoid = timestampOid,
497759 typcategory = 'D',
498760 typdelim = ',',
499761 typname = "timestamp"
500762 }
501763
764+timestampOid :: Oid
765+timestampOid = Oid 1114
766+{-# INLINE timestampOid #-}
767+
502768timestamptz :: TypeInfo
503769timestamptz = Basic {
504− typoid = Oid 1184,
770+ typoid = timestamptzOid,
505771 typcategory = 'D',
506772 typdelim = ',',
507773 typname = "timestamptz"
508774 }
509775
776+timestamptzOid :: Oid
777+timestamptzOid = Oid 1184
778+{-# INLINE timestamptzOid #-}
779+
510780interval :: TypeInfo
511781interval = Basic {
512− typoid = Oid 1186,
782+ typoid = intervalOid,
513783 typcategory = 'T',
514784 typdelim = ',',
515785 typname = "interval"
516786 }
517787
788+intervalOid :: Oid
789+intervalOid = Oid 1186
790+{-# INLINE intervalOid #-}
791+
518792timetz :: TypeInfo
519793timetz = Basic {
520− typoid = Oid 1266,
794+ typoid = timetzOid,
521795 typcategory = 'D',
522796 typdelim = ',',
523797 typname = "timetz"
524798 }
525799
800+timetzOid :: Oid
801+timetzOid = Oid 1266
802+{-# INLINE timetzOid #-}
803+
526804bit :: TypeInfo
527805bit = Basic {
528− typoid = Oid 1560,
806+ typoid = bitOid,
529807 typcategory = 'V',
530808 typdelim = ',',
531809 typname = "bit"
532810 }
533811
812+bitOid :: Oid
813+bitOid = Oid 1560
814+{-# INLINE bitOid #-}
815+
534816varbit :: TypeInfo
535817varbit = Basic {
536− typoid = Oid 1562,
818+ typoid = varbitOid,
537819 typcategory = 'V',
538820 typdelim = ',',
539821 typname = "varbit"
540822 }
541823
824+varbitOid :: Oid
825+varbitOid = Oid 1562
826+{-# INLINE varbitOid #-}
827+
542828numeric :: TypeInfo
543829numeric = Basic {
544− typoid = Oid 1700,
830+ typoid = numericOid,
545831 typcategory = 'N',
546832 typdelim = ',',
547833 typname = "numeric"
548834 }
549835
836+numericOid :: Oid
837+numericOid = Oid 1700
838+{-# INLINE numericOid #-}
839+
550840refcursor :: TypeInfo
551841refcursor = Basic {
552− typoid = Oid 1790,
842+ typoid = refcursorOid,
553843 typcategory = 'U',
554844 typdelim = ',',
555845 typname = "refcursor"
556846 }
557847
848+refcursorOid :: Oid
849+refcursorOid = Oid 1790
850+{-# INLINE refcursorOid #-}
851+
558852record :: TypeInfo
559853record = Basic {
560− typoid = Oid 2249,
854+ typoid = recordOid,
561855 typcategory = 'P',
562856 typdelim = ',',
563857 typname = "record"
564858 }
565859
860+recordOid :: Oid
861+recordOid = Oid 2249
862+{-# INLINE recordOid #-}
863+
566864void :: TypeInfo
567865void = Basic {
568− typoid = Oid 2278,
866+ typoid = voidOid,
569867 typcategory = 'P',
570868 typdelim = ',',
571869 typname = "void"
572870 }
573871
872+voidOid :: Oid
873+voidOid = Oid 2278
874+{-# INLINE voidOid #-}
875+
574876array_record :: TypeInfo
575877array_record = Array {
576− typoid = Oid 2287,
878+ typoid = array_recordOid,
577879 typcategory = 'P',
578880 typdelim = ',',
579881 typname = "_record",
580882 typelem = record
581883 }
582884
885+array_recordOid :: Oid
886+array_recordOid = Oid 2287
887+{-# INLINE array_recordOid #-}
888+
889+regprocedure :: TypeInfo
890+regprocedure = Basic {
891+ typoid = regprocedureOid,
892+ typcategory = 'N',
893+ typdelim = ',',
894+ typname = "regprocedure"
895+ }
896+
897+regprocedureOid :: Oid
898+regprocedureOid = Oid 2202
899+{-# INLINE regprocedureOid #-}
900+
901+regoper :: TypeInfo
902+regoper = Basic {
903+ typoid = regoperOid,
904+ typcategory = 'N',
905+ typdelim = ',',
906+ typname = "regoper"
907+ }
908+
909+regoperOid :: Oid
910+regoperOid = Oid 2203
911+{-# INLINE regoperOid #-}
912+
913+regoperator :: TypeInfo
914+regoperator = Basic {
915+ typoid = regoperatorOid,
916+ typcategory = 'N',
917+ typdelim = ',',
918+ typname = "regoperator"
919+ }
920+
921+regoperatorOid :: Oid
922+regoperatorOid = Oid 2204
923+{-# INLINE regoperatorOid #-}
924+
925+regclass :: TypeInfo
926+regclass = Basic {
927+ typoid = regclassOid,
928+ typcategory = 'N',
929+ typdelim = ',',
930+ typname = "regclass"
931+ }
932+
933+regclassOid :: Oid
934+regclassOid = Oid 2205
935+{-# INLINE regclassOid #-}
936+
937+regtype :: TypeInfo
938+regtype = Basic {
939+ typoid = regtypeOid,
940+ typcategory = 'N',
941+ typdelim = ',',
942+ typname = "regtype"
943+ }
944+
945+regtypeOid :: Oid
946+regtypeOid = Oid 2206
947+{-# INLINE regtypeOid #-}
948+
583949uuid :: TypeInfo
584950uuid = Basic {
585− typoid = Oid 2950,
951+ typoid = uuidOid,
586952 typcategory = 'U',
587953 typdelim = ',',
588954 typname = "uuid"
589955 }
590956
957+uuidOid :: Oid
958+uuidOid = Oid 2950
959+{-# INLINE uuidOid #-}
960+
591961json :: TypeInfo
592962json = Basic {
593− typoid = Oid 114,
963+ typoid = jsonOid,
594964 typcategory = 'U',
595965 typdelim = ',',
596966 typname = "json"
597967 }
598968
969+jsonOid :: Oid
970+jsonOid = Oid 114
971+{-# INLINE jsonOid #-}
972+
599973jsonb :: TypeInfo
600974jsonb = Basic {
601− typoid = Oid 3802,
975+ typoid = jsonbOid,
602976 typcategory = 'U',
603977 typdelim = ',',
604978 typname = "jsonb"
605979 }
606980
981+jsonbOid :: Oid
982+jsonbOid = Oid 3802
983+{-# INLINE jsonbOid #-}
984+
607985int2vector :: TypeInfo
608986int2vector = Array {
609− typoid = Oid 22,
987+ typoid = int2vectorOid,
610988 typcategory = 'A',
611989 typdelim = ',',
612990 typname = "int2vector",
613991 typelem = int2
614992 }
615993
994+int2vectorOid :: Oid
995+int2vectorOid = Oid 22
996+{-# INLINE int2vectorOid #-}
997+
616998oidvector :: TypeInfo
617999oidvector = Array {
618− typoid = Oid 30,
1000+ typoid = oidvectorOid,
6191001 typcategory = 'A',
6201002 typdelim = ',',
6211003 typname = "oidvector",
6221004 typelem = oid
6231005 }
6241006
1007+oidvectorOid :: Oid
1008+oidvectorOid = Oid 30
1009+{-# INLINE oidvectorOid #-}
1010+
6251011array_xml :: TypeInfo
6261012array_xml = Array {
627− typoid = Oid 143,
1013+ typoid = array_xmlOid,
6281014 typcategory = 'A',
6291015 typdelim = ',',
6301016 typname = "_xml",
6311017 typelem = xml
6321018 }
6331019
1020+array_xmlOid :: Oid
1021+array_xmlOid = Oid 143
1022+{-# INLINE array_xmlOid #-}
1023+
6341024array_json :: TypeInfo
6351025array_json = Array {
636− typoid = Oid 199,
1026+ typoid = array_jsonOid,
6371027 typcategory = 'A',
6381028 typdelim = ',',
6391029 typname = "_json",
6401030 typelem = json
6411031 }
6421032
1033+array_jsonOid :: Oid
1034+array_jsonOid = Oid 199
1035+{-# INLINE array_jsonOid #-}
1036+
6431037array_line :: TypeInfo
6441038array_line = Array {
645− typoid = Oid 629,
1039+ typoid = array_lineOid,
6461040 typcategory = 'A',
6471041 typdelim = ',',
6481042 typname = "_line",
6491043 typelem = line
6501044 }
6511045
1046+array_lineOid :: Oid
1047+array_lineOid = Oid 629
1048+{-# INLINE array_lineOid #-}
1049+
6521050array_cidr :: TypeInfo
6531051array_cidr = Array {
654− typoid = Oid 651,
1052+ typoid = array_cidrOid,
6551053 typcategory = 'A',
6561054 typdelim = ',',
6571055 typname = "_cidr",
6581056 typelem = cidr
6591057 }
6601058
1059+array_cidrOid :: Oid
1060+array_cidrOid = Oid 651
1061+{-# INLINE array_cidrOid #-}
1062+
6611063array_circle :: TypeInfo
6621064array_circle = Array {
663− typoid = Oid 719,
1065+ typoid = array_circleOid,
6641066 typcategory = 'A',
6651067 typdelim = ',',
6661068 typname = "_circle",
6671069 typelem = circle
6681070 }
6691071
1072+array_circleOid :: Oid
1073+array_circleOid = Oid 719
1074+{-# INLINE array_circleOid #-}
1075+
6701076array_money :: TypeInfo
6711077array_money = Array {
672− typoid = Oid 791,
1078+ typoid = array_moneyOid,
6731079 typcategory = 'A',
6741080 typdelim = ',',
6751081 typname = "_money",
6761082 typelem = money
6771083 }
6781084
1085+array_moneyOid :: Oid
1086+array_moneyOid = Oid 791
1087+{-# INLINE array_moneyOid #-}
1088+
6791089array_bool :: TypeInfo
6801090array_bool = Array {
681− typoid = Oid 1000,
1091+ typoid = array_boolOid,
6821092 typcategory = 'A',
6831093 typdelim = ',',
6841094 typname = "_bool",
6851095 typelem = bool
6861096 }
6871097
1098+array_boolOid :: Oid
1099+array_boolOid = Oid 1000
1100+{-# INLINE array_boolOid #-}
1101+
6881102array_bytea :: TypeInfo
6891103array_bytea = Array {
690− typoid = Oid 1001,
1104+ typoid = array_byteaOid,
6911105 typcategory = 'A',
6921106 typdelim = ',',
6931107 typname = "_bytea",
6941108 typelem = bytea
6951109 }
6961110
1111+array_byteaOid :: Oid
1112+array_byteaOid = Oid 1001
1113+{-# INLINE array_byteaOid #-}
1114+
6971115array_char :: TypeInfo
6981116array_char = Array {
699− typoid = Oid 1002,
1117+ typoid = array_charOid,
7001118 typcategory = 'A',
7011119 typdelim = ',',
7021120 typname = "_char",
7031121 typelem = char
7041122 }
7051123
1124+array_charOid :: Oid
1125+array_charOid = Oid 1002
1126+{-# INLINE array_charOid #-}
1127+
7061128array_name :: TypeInfo
7071129array_name = Array {
708− typoid = Oid 1003,
1130+ typoid = array_nameOid,
7091131 typcategory = 'A',
7101132 typdelim = ',',
7111133 typname = "_name",
7121134 typelem = name
7131135 }
7141136
1137+array_nameOid :: Oid
1138+array_nameOid = Oid 1003
1139+{-# INLINE array_nameOid #-}
1140+
7151141array_int2 :: TypeInfo
7161142array_int2 = Array {
717− typoid = Oid 1005,
1143+ typoid = array_int2Oid,
7181144 typcategory = 'A',
7191145 typdelim = ',',
7201146 typname = "_int2",
7211147 typelem = int2
7221148 }
7231149
1150+array_int2Oid :: Oid
1151+array_int2Oid = Oid 1005
1152+{-# INLINE array_int2Oid #-}
1153+
7241154array_int2vector :: TypeInfo
7251155array_int2vector = Array {
726− typoid = Oid 1006,
1156+ typoid = array_int2vectorOid,
7271157 typcategory = 'A',
7281158 typdelim = ',',
7291159 typname = "_int2vector",
7301160 typelem = int2vector
7311161 }
7321162
1163+array_int2vectorOid :: Oid
1164+array_int2vectorOid = Oid 1006
1165+{-# INLINE array_int2vectorOid #-}
1166+
7331167array_int4 :: TypeInfo
7341168array_int4 = Array {
735− typoid = Oid 1007,
1169+ typoid = array_int4Oid,
7361170 typcategory = 'A',
7371171 typdelim = ',',
7381172 typname = "_int4",
7391173 typelem = int4
7401174 }
7411175
1176+array_int4Oid :: Oid
1177+array_int4Oid = Oid 1007
1178+{-# INLINE array_int4Oid #-}
1179+
1180+array_regproc :: TypeInfo
1181+array_regproc = Array {
1182+ typoid = array_regprocOid,
1183+ typcategory = 'A',
1184+ typdelim = ',',
1185+ typname = "_regproc",
1186+ typelem = regproc
1187+ }
1188+
1189+array_regprocOid :: Oid
1190+array_regprocOid = Oid 1008
1191+{-# INLINE array_regprocOid #-}
1192+
7421193array_text :: TypeInfo
7431194array_text = Array {
744− typoid = Oid 1009,
1195+ typoid = array_textOid,
7451196 typcategory = 'A',
7461197 typdelim = ',',
7471198 typname = "_text",
7481199 typelem = text
7491200 }
7501201
1202+array_textOid :: Oid
1203+array_textOid = Oid 1009
1204+{-# INLINE array_textOid #-}
1205+
7511206array_tid :: TypeInfo
7521207array_tid = Array {
753− typoid = Oid 1010,
1208+ typoid = array_tidOid,
7541209 typcategory = 'A',
7551210 typdelim = ',',
7561211 typname = "_tid",
7571212 typelem = tid
7581213 }
7591214
1215+array_tidOid :: Oid
1216+array_tidOid = Oid 1010
1217+{-# INLINE array_tidOid #-}
1218+
7601219array_xid :: TypeInfo
7611220array_xid = Array {
762− typoid = Oid 1011,
1221+ typoid = array_xidOid,
7631222 typcategory = 'A',
7641223 typdelim = ',',
7651224 typname = "_xid",
7661225 typelem = xid
7671226 }
7681227
1228+array_xidOid :: Oid
1229+array_xidOid = Oid 1011
1230+{-# INLINE array_xidOid #-}
1231+
7691232array_cid :: TypeInfo
7701233array_cid = Array {
771− typoid = Oid 1012,
1234+ typoid = array_cidOid,
7721235 typcategory = 'A',
7731236 typdelim = ',',
7741237 typname = "_cid",
7751238 typelem = cid
7761239 }
7771240
1241+array_cidOid :: Oid
1242+array_cidOid = Oid 1012
1243+{-# INLINE array_cidOid #-}
1244+
7781245array_oidvector :: TypeInfo
7791246array_oidvector = Array {
780− typoid = Oid 1013,
1247+ typoid = array_oidvectorOid,
7811248 typcategory = 'A',
7821249 typdelim = ',',
7831250 typname = "_oidvector",
7841251 typelem = oidvector
7851252 }
7861253
1254+array_oidvectorOid :: Oid
1255+array_oidvectorOid = Oid 1013
1256+{-# INLINE array_oidvectorOid #-}
1257+
7871258array_bpchar :: TypeInfo
7881259array_bpchar = Array {
789− typoid = Oid 1014,
1260+ typoid = array_bpcharOid,
7901261 typcategory = 'A',
7911262 typdelim = ',',
7921263 typname = "_bpchar",
7931264 typelem = bpchar
7941265 }
7951266
1267+array_bpcharOid :: Oid
1268+array_bpcharOid = Oid 1014
1269+{-# INLINE array_bpcharOid #-}
1270+
7961271array_varchar :: TypeInfo
7971272array_varchar = Array {
798− typoid = Oid 1015,
1273+ typoid = array_varcharOid,
7991274 typcategory = 'A',
8001275 typdelim = ',',
8011276 typname = "_varchar",
8021277 typelem = varchar
8031278 }
8041279
1280+array_varcharOid :: Oid
1281+array_varcharOid = Oid 1015
1282+{-# INLINE array_varcharOid #-}
1283+
8051284array_int8 :: TypeInfo
8061285array_int8 = Array {
807− typoid = Oid 1016,
1286+ typoid = array_int8Oid,
8081287 typcategory = 'A',
8091288 typdelim = ',',
8101289 typname = "_int8",
8111290 typelem = int8
8121291 }
8131292
1293+array_int8Oid :: Oid
1294+array_int8Oid = Oid 1016
1295+{-# INLINE array_int8Oid #-}
1296+
8141297array_point :: TypeInfo
8151298array_point = Array {
816− typoid = Oid 1017,
1299+ typoid = array_pointOid,
8171300 typcategory = 'A',
8181301 typdelim = ',',
8191302 typname = "_point",
8201303 typelem = point
8211304 }
8221305
1306+array_pointOid :: Oid
1307+array_pointOid = Oid 1017
1308+{-# INLINE array_pointOid #-}
1309+
8231310array_lseg :: TypeInfo
8241311array_lseg = Array {
825− typoid = Oid 1018,
1312+ typoid = array_lsegOid,
8261313 typcategory = 'A',
8271314 typdelim = ',',
8281315 typname = "_lseg",
8291316 typelem = lseg
8301317 }
8311318
1319+array_lsegOid :: Oid
1320+array_lsegOid = Oid 1018
1321+{-# INLINE array_lsegOid #-}
1322+
8321323array_path :: TypeInfo
8331324array_path = Array {
834− typoid = Oid 1019,
1325+ typoid = array_pathOid,
8351326 typcategory = 'A',
8361327 typdelim = ',',
8371328 typname = "_path",
8381329 typelem = path
8391330 }
8401331
1332+array_pathOid :: Oid
1333+array_pathOid = Oid 1019
1334+{-# INLINE array_pathOid #-}
1335+
8411336array_box :: TypeInfo
8421337array_box = Array {
843− typoid = Oid 1020,
1338+ typoid = array_boxOid,
8441339 typcategory = 'A',
8451340 typdelim = ';',
8461341 typname = "_box",
8471342 typelem = box
8481343 }
8491344
1345+array_boxOid :: Oid
1346+array_boxOid = Oid 1020
1347+{-# INLINE array_boxOid #-}
1348+
8501349array_float4 :: TypeInfo
8511350array_float4 = Array {
852− typoid = Oid 1021,
1351+ typoid = array_float4Oid,
8531352 typcategory = 'A',
8541353 typdelim = ',',
8551354 typname = "_float4",
8561355 typelem = float4
8571356 }
8581357
1358+array_float4Oid :: Oid
1359+array_float4Oid = Oid 1021
1360+{-# INLINE array_float4Oid #-}
1361+
8591362array_float8 :: TypeInfo
8601363array_float8 = Array {
861− typoid = Oid 1022,
1364+ typoid = array_float8Oid,
8621365 typcategory = 'A',
8631366 typdelim = ',',
8641367 typname = "_float8",
8651368 typelem = float8
8661369 }
8671370
868−array_abstime :: TypeInfo
869−array_abstime = Array {
870− typoid = Oid 1023,
871− typcategory = 'A',
872− typdelim = ',',
873− typname = "_abstime",
874− typelem = abstime
875− }
876−
877−array_reltime :: TypeInfo
878−array_reltime = Array {
879− typoid = Oid 1024,
880− typcategory = 'A',
881− typdelim = ',',
882− typname = "_reltime",
883− typelem = reltime
884− }
885−
886−array_tinterval :: TypeInfo
887−array_tinterval = Array {
888− typoid = Oid 1025,
889− typcategory = 'A',
890− typdelim = ',',
891− typname = "_tinterval",
892− typelem = tinterval
893− }
1371+array_float8Oid :: Oid
1372+array_float8Oid = Oid 1022
1373+{-# INLINE array_float8Oid #-}
8941374
8951375array_polygon :: TypeInfo
8961376array_polygon = Array {
897− typoid = Oid 1027,
1377+ typoid = array_polygonOid,
8981378 typcategory = 'A',
8991379 typdelim = ',',
9001380 typname = "_polygon",
9011381 typelem = polygon
9021382 }
9031383
1384+array_polygonOid :: Oid
1385+array_polygonOid = Oid 1027
1386+{-# INLINE array_polygonOid #-}
1387+
9041388array_oid :: TypeInfo
9051389array_oid = Array {
906− typoid = Oid 1028,
1390+ typoid = array_oidOid,
9071391 typcategory = 'A',
9081392 typdelim = ',',
9091393 typname = "_oid",
9101394 typelem = oid
9111395 }
9121396
1397+array_oidOid :: Oid
1398+array_oidOid = Oid 1028
1399+{-# INLINE array_oidOid #-}
1400+
9131401array_macaddr :: TypeInfo
9141402array_macaddr = Array {
915− typoid = Oid 1040,
1403+ typoid = array_macaddrOid,
9161404 typcategory = 'A',
9171405 typdelim = ',',
9181406 typname = "_macaddr",
9191407 typelem = macaddr
9201408 }
9211409
1410+array_macaddrOid :: Oid
1411+array_macaddrOid = Oid 1040
1412+{-# INLINE array_macaddrOid #-}
1413+
9221414array_inet :: TypeInfo
9231415array_inet = Array {
924− typoid = Oid 1041,
1416+ typoid = array_inetOid,
9251417 typcategory = 'A',
9261418 typdelim = ',',
9271419 typname = "_inet",
9281420 typelem = inet
9291421 }
9301422
1423+array_inetOid :: Oid
1424+array_inetOid = Oid 1041
1425+{-# INLINE array_inetOid #-}
1426+
9311427array_timestamp :: TypeInfo
9321428array_timestamp = Array {
933− typoid = Oid 1115,
1429+ typoid = array_timestampOid,
9341430 typcategory = 'A',
9351431 typdelim = ',',
9361432 typname = "_timestamp",
9371433 typelem = timestamp
9381434 }
9391435
1436+array_timestampOid :: Oid
1437+array_timestampOid = Oid 1115
1438+{-# INLINE array_timestampOid #-}
1439+
9401440array_date :: TypeInfo
9411441array_date = Array {
942− typoid = Oid 1182,
1442+ typoid = array_dateOid,
9431443 typcategory = 'A',
9441444 typdelim = ',',
9451445 typname = "_date",
9461446 typelem = date
9471447 }
9481448
1449+array_dateOid :: Oid
1450+array_dateOid = Oid 1182
1451+{-# INLINE array_dateOid #-}
1452+
9491453array_time :: TypeInfo
9501454array_time = Array {
951− typoid = Oid 1183,
1455+ typoid = array_timeOid,
9521456 typcategory = 'A',
9531457 typdelim = ',',
9541458 typname = "_time",
9551459 typelem = time
9561460 }
9571461
1462+array_timeOid :: Oid
1463+array_timeOid = Oid 1183
1464+{-# INLINE array_timeOid #-}
1465+
9581466array_timestamptz :: TypeInfo
9591467array_timestamptz = Array {
960− typoid = Oid 1185,
1468+ typoid = array_timestamptzOid,
9611469 typcategory = 'A',
9621470 typdelim = ',',
9631471 typname = "_timestamptz",
9641472 typelem = timestamptz
9651473 }
9661474
1475+array_timestamptzOid :: Oid
1476+array_timestamptzOid = Oid 1185
1477+{-# INLINE array_timestamptzOid #-}
1478+
9671479array_interval :: TypeInfo
9681480array_interval = Array {
969− typoid = Oid 1187,
1481+ typoid = array_intervalOid,
9701482 typcategory = 'A',
9711483 typdelim = ',',
9721484 typname = "_interval",
9731485 typelem = interval
9741486 }
9751487
1488+array_intervalOid :: Oid
1489+array_intervalOid = Oid 1187
1490+{-# INLINE array_intervalOid #-}
1491+
9761492array_numeric :: TypeInfo
9771493array_numeric = Array {
978− typoid = Oid 1231,
1494+ typoid = array_numericOid,
9791495 typcategory = 'A',
9801496 typdelim = ',',
9811497 typname = "_numeric",
9821498 typelem = numeric
9831499 }
9841500
1501+array_numericOid :: Oid
1502+array_numericOid = Oid 1231
1503+{-# INLINE array_numericOid #-}
1504+
9851505array_timetz :: TypeInfo
9861506array_timetz = Array {
987− typoid = Oid 1270,
1507+ typoid = array_timetzOid,
9881508 typcategory = 'A',
9891509 typdelim = ',',
9901510 typname = "_timetz",
9911511 typelem = timetz
9921512 }
9931513
1514+array_timetzOid :: Oid
1515+array_timetzOid = Oid 1270
1516+{-# INLINE array_timetzOid #-}
1517+
9941518array_bit :: TypeInfo
9951519array_bit = Array {
996− typoid = Oid 1561,
1520+ typoid = array_bitOid,
9971521 typcategory = 'A',
9981522 typdelim = ',',
9991523 typname = "_bit",
10001524 typelem = bit
10011525 }
10021526
1527+array_bitOid :: Oid
1528+array_bitOid = Oid 1561
1529+{-# INLINE array_bitOid #-}
1530+
10031531array_varbit :: TypeInfo
10041532array_varbit = Array {
1005− typoid = Oid 1563,
1533+ typoid = array_varbitOid,
10061534 typcategory = 'A',
10071535 typdelim = ',',
10081536 typname = "_varbit",
10091537 typelem = varbit
10101538 }
10111539
1540+array_varbitOid :: Oid
1541+array_varbitOid = Oid 1563
1542+{-# INLINE array_varbitOid #-}
1543+
10121544array_refcursor :: TypeInfo
10131545array_refcursor = Array {
1014− typoid = Oid 2201,
1546+ typoid = array_refcursorOid,
10151547 typcategory = 'A',
10161548 typdelim = ',',
10171549 typname = "_refcursor",
10181550 typelem = refcursor
10191551 }
10201552
1553+array_refcursorOid :: Oid
1554+array_refcursorOid = Oid 2201
1555+{-# INLINE array_refcursorOid #-}
1556+
1557+array_regprocedure :: TypeInfo
1558+array_regprocedure = Array {
1559+ typoid = array_regprocedureOid,
1560+ typcategory = 'A',
1561+ typdelim = ',',
1562+ typname = "_regprocedure",
1563+ typelem = regprocedure
1564+ }
1565+
1566+array_regprocedureOid :: Oid
1567+array_regprocedureOid = Oid 2207
1568+{-# INLINE array_regprocedureOid #-}
1569+
1570+array_regoper :: TypeInfo
1571+array_regoper = Array {
1572+ typoid = array_regoperOid,
1573+ typcategory = 'A',
1574+ typdelim = ',',
1575+ typname = "_regoper",
1576+ typelem = regoper
1577+ }
1578+
1579+array_regoperOid :: Oid
1580+array_regoperOid = Oid 2208
1581+{-# INLINE array_regoperOid #-}
1582+
1583+array_regoperator :: TypeInfo
1584+array_regoperator = Array {
1585+ typoid = array_regoperatorOid,
1586+ typcategory = 'A',
1587+ typdelim = ',',
1588+ typname = "_regoperator",
1589+ typelem = regoperator
1590+ }
1591+
1592+array_regoperatorOid :: Oid
1593+array_regoperatorOid = Oid 2209
1594+{-# INLINE array_regoperatorOid #-}
1595+
1596+array_regclass :: TypeInfo
1597+array_regclass = Array {
1598+ typoid = array_regclassOid,
1599+ typcategory = 'A',
1600+ typdelim = ',',
1601+ typname = "_regclass",
1602+ typelem = regclass
1603+ }
1604+
1605+array_regclassOid :: Oid
1606+array_regclassOid = Oid 2210
1607+{-# INLINE array_regclassOid #-}
1608+
1609+array_regtype :: TypeInfo
1610+array_regtype = Array {
1611+ typoid = array_regtypeOid,
1612+ typcategory = 'A',
1613+ typdelim = ',',
1614+ typname = "_regtype",
1615+ typelem = regtype
1616+ }
1617+
1618+array_regtypeOid :: Oid
1619+array_regtypeOid = Oid 2211
1620+{-# INLINE array_regtypeOid #-}
1621+
10211622array_uuid :: TypeInfo
10221623array_uuid = Array {
1023− typoid = Oid 2951,
1624+ typoid = array_uuidOid,
10241625 typcategory = 'A',
10251626 typdelim = ',',
10261627 typname = "_uuid",
10271628 typelem = uuid
10281629 }
10291630
1631+array_uuidOid :: Oid
1632+array_uuidOid = Oid 2951
1633+{-# INLINE array_uuidOid #-}
1634+
10301635array_jsonb :: TypeInfo
10311636array_jsonb = Array {
1032− typoid = Oid 3807,
1637+ typoid = array_jsonbOid,
10331638 typcategory = 'A',
10341639 typdelim = ',',
10351640 typname = "_jsonb",
10361641 typelem = jsonb
10371642 }
1643+
1644+array_jsonbOid :: Oid
1645+array_jsonbOid = Oid 3807
1646+{-# INLINE array_jsonbOid #-}
1647+
1648+int4range :: TypeInfo
1649+int4range = Range {
1650+ typoid = int4rangeOid,
1651+ typcategory = 'R',
1652+ typdelim = ',',
1653+ typname = "int4range",
1654+ rngsubtype = int4
1655+ }
1656+
1657+int4rangeOid :: Oid
1658+int4rangeOid = Oid 3904
1659+{-# INLINE int4rangeOid #-}
1660+
1661+_int4range :: TypeInfo
1662+_int4range = Array {
1663+ typoid = _int4rangeOid,
1664+ typcategory = 'A',
1665+ typdelim = ',',
1666+ typname = "_int4range",
1667+ typelem = int4range
1668+ }
1669+
1670+_int4rangeOid :: Oid
1671+_int4rangeOid = Oid 3905
1672+{-# INLINE _int4rangeOid #-}
1673+
1674+numrange :: TypeInfo
1675+numrange = Range {
1676+ typoid = numrangeOid,
1677+ typcategory = 'R',
1678+ typdelim = ',',
1679+ typname = "numrange",
1680+ rngsubtype = numeric
1681+ }
1682+
1683+numrangeOid :: Oid
1684+numrangeOid = Oid 3906
1685+{-# INLINE numrangeOid #-}
1686+
1687+_numrange :: TypeInfo
1688+_numrange = Array {
1689+ typoid = _numrangeOid,
1690+ typcategory = 'A',
1691+ typdelim = ',',
1692+ typname = "_numrange",
1693+ typelem = numrange
1694+ }
1695+
1696+_numrangeOid :: Oid
1697+_numrangeOid = Oid 3907
1698+{-# INLINE _numrangeOid #-}
1699+
1700+tsrange :: TypeInfo
1701+tsrange = Range {
1702+ typoid = tsrangeOid,
1703+ typcategory = 'R',
1704+ typdelim = ',',
1705+ typname = "tsrange",
1706+ rngsubtype = timestamp
1707+ }
1708+
1709+tsrangeOid :: Oid
1710+tsrangeOid = Oid 3908
1711+{-# INLINE tsrangeOid #-}
1712+
1713+_tsrange :: TypeInfo
1714+_tsrange = Array {
1715+ typoid = _tsrangeOid,
1716+ typcategory = 'A',
1717+ typdelim = ',',
1718+ typname = "_tsrange",
1719+ typelem = tsrange
1720+ }
1721+
1722+_tsrangeOid :: Oid
1723+_tsrangeOid = Oid 3909
1724+{-# INLINE _tsrangeOid #-}
1725+
1726+tstzrange :: TypeInfo
1727+tstzrange = Range {
1728+ typoid = tstzrangeOid,
1729+ typcategory = 'R',
1730+ typdelim = ',',
1731+ typname = "tstzrange",
1732+ rngsubtype = timestamptz
1733+ }
1734+
1735+tstzrangeOid :: Oid
1736+tstzrangeOid = Oid 3910
1737+{-# INLINE tstzrangeOid #-}
1738+
1739+_tstzrange :: TypeInfo
1740+_tstzrange = Array {
1741+ typoid = _tstzrangeOid,
1742+ typcategory = 'A',
1743+ typdelim = ',',
1744+ typname = "_tstzrange",
1745+ typelem = tstzrange
1746+ }
1747+
1748+_tstzrangeOid :: Oid
1749+_tstzrangeOid = Oid 3911
1750+{-# INLINE _tstzrangeOid #-}
1751+
1752+daterange :: TypeInfo
1753+daterange = Range {
1754+ typoid = daterangeOid,
1755+ typcategory = 'R',
1756+ typdelim = ',',
1757+ typname = "daterange",
1758+ rngsubtype = date
1759+ }
1760+
1761+daterangeOid :: Oid
1762+daterangeOid = Oid 3912
1763+{-# INLINE daterangeOid #-}
1764+
1765+_daterange :: TypeInfo
1766+_daterange = Array {
1767+ typoid = _daterangeOid,
1768+ typcategory = 'A',
1769+ typdelim = ',',
1770+ typname = "_daterange",
1771+ typelem = daterange
1772+ }
1773+
1774+_daterangeOid :: Oid
1775+_daterangeOid = Oid 3913
1776+{-# INLINE _daterangeOid #-}
1777+
1778+int8range :: TypeInfo
1779+int8range = Range {
1780+ typoid = int8rangeOid,
1781+ typcategory = 'R',
1782+ typdelim = ',',
1783+ typname = "int8range",
1784+ rngsubtype = int8
1785+ }
1786+
1787+int8rangeOid :: Oid
1788+int8rangeOid = Oid 3926
1789+{-# INLINE int8rangeOid #-}
1790+
1791+_int8range :: TypeInfo
1792+_int8range = Array {
1793+ typoid = _int8rangeOid,
1794+ typcategory = 'A',
1795+ typdelim = ',',
1796+ typname = "_int8range",
1797+ typelem = int8range
1798+ }
1799+
1800+_int8rangeOid :: Oid
1801+_int8rangeOid = Oid 3927
1802+{-# INLINE _int8rangeOid #-}