    ------------------------------------------------------------------------------
    -- |
    -- Module:      Database.PostgreSQL.Simple.TypeInfo
    -- Copyright:   (c) 2011-2012 Leon P Smith
    -- License:     BSD3
    -- Maintainer:  Leon P Smith <leon@melding-monads.com>
    -- Stability:   experimental
    --
    -- This module contains portions of the @pg_type@ table that are relevant
    -- to postgresql-simple and are believed to not change between PostgreSQL
    -- versions.
    --
    ------------------------------------------------------------------------------

    -- Note that this file is generated by tools/GenTypeInfo.hs, and should
    -- not be edited directly

    module Database.PostgreSQL.Simple.TypeInfo.Static
         ( TypeInfo(..)
         , staticTypeInfo
         , bool
         , boolOid
         , bytea
         , byteaOid
         , char
         , charOid
         , name
         , nameOid
         , int8
         , int8Oid
         , int2
         , int2Oid
         , int4
         , int4Oid
         , regproc
         , regprocOid
         , text
         , textOid
         , oid
         , oidOid
         , tid
         , tidOid
         , xid
         , xidOid
         , cid
         , cidOid
         , xml
         , xmlOid
         , point
         , pointOid
         , lseg
         , lsegOid
         , path
         , pathOid
         , box
         , boxOid
         , polygon
         , polygonOid
         , line
         , lineOid
         , cidr
         , cidrOid
         , float4
         , float4Oid
         , float8
         , float8Oid
         , unknown
         , unknownOid
         , circle
         , circleOid
         , money
         , moneyOid
         , macaddr
         , macaddrOid
         , inet
         , inetOid
         , bpchar
         , bpcharOid
         , varchar
         , varcharOid
         , date
         , dateOid
         , time
         , timeOid
         , timestamp
         , timestampOid
         , timestamptz
         , timestamptzOid
         , interval
         , intervalOid
         , timetz
         , timetzOid
         , bit
         , bitOid
         , varbit
         , varbitOid
         , numeric
         , numericOid
         , refcursor
         , refcursorOid
         , record
         , recordOid
         , void
         , voidOid
         , array_record
         , array_recordOid
         , regprocedure
         , regprocedureOid
         , regoper
         , regoperOid
         , regoperator
         , regoperatorOid
         , regclass
         , regclassOid
         , regtype
         , regtypeOid
         , uuid
         , uuidOid
         , json
         , jsonOid
         , jsonb
         , jsonbOid
         , int2vector
         , int2vectorOid
         , oidvector
         , oidvectorOid
         , array_xml
         , array_xmlOid
         , array_json
         , array_jsonOid
         , array_line
         , array_lineOid
         , array_cidr
         , array_cidrOid
         , array_circle
         , array_circleOid
         , array_money
         , array_moneyOid
         , array_bool
         , array_boolOid
         , array_bytea
         , array_byteaOid
         , array_char
         , array_charOid
         , array_name
         , array_nameOid
         , array_int2
         , array_int2Oid
         , array_int2vector
         , array_int2vectorOid
         , array_int4
         , array_int4Oid
         , array_regproc
         , array_regprocOid
         , array_text
         , array_textOid
         , array_tid
         , array_tidOid
         , array_xid
         , array_xidOid
         , array_cid
         , array_cidOid
         , array_oidvector
         , array_oidvectorOid
         , array_bpchar
         , array_bpcharOid
         , array_varchar
         , array_varcharOid
         , array_int8
         , array_int8Oid
         , array_point
         , array_pointOid
         , array_lseg
         , array_lsegOid
         , array_path
         , array_pathOid
         , array_box
         , array_boxOid
         , array_float4
         , array_float4Oid
         , array_float8
         , array_float8Oid
         , array_polygon
         , array_polygonOid
         , array_oid
         , array_oidOid
         , array_macaddr
         , array_macaddrOid
         , array_inet
         , array_inetOid
         , array_timestamp
         , array_timestampOid
         , array_date
         , array_dateOid
         , array_time
         , array_timeOid
         , array_timestamptz
         , array_timestamptzOid
         , array_interval
         , array_intervalOid
         , array_numeric
         , array_numericOid
         , array_timetz
         , array_timetzOid
         , array_bit
         , array_bitOid
         , array_varbit
         , array_varbitOid
         , array_refcursor
         , array_refcursorOid
         , array_regprocedure
         , array_regprocedureOid
         , array_regoper
         , array_regoperOid
         , array_regoperator
         , array_regoperatorOid
         , array_regclass
         , array_regclassOid
         , array_regtype
         , array_regtypeOid
         , array_uuid
         , array_uuidOid
         , array_jsonb
         , array_jsonbOid
         , int4range
         , int4rangeOid
         , _int4range
         , _int4rangeOid
         , numrange
         , numrangeOid
         , _numrange
         , _numrangeOid
         , tsrange
         , tsrangeOid
         , _tsrange
         , _tsrangeOid
         , tstzrange
         , tstzrangeOid
         , _tstzrange
         , _tstzrangeOid
         , daterange
         , daterangeOid
         , _daterange
         , _daterangeOid
         , int8range
         , int8rangeOid
         , _int8range
         , _int8rangeOid
         ) where

    import Database.PostgreSQL.LibPQ (Oid(..))
    import Database.PostgreSQL.Simple.TypeInfo.Types

    staticTypeInfo :: Oid -> Maybe TypeInfo
    staticTypeInfo :: Oid -> Maybe TypeInfo
    staticTypeInfo (Oid CUInt
    x) = case CUInt
    x of
        CUInt
    16   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    bool
        CUInt
    17   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    bytea
        CUInt
    18   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    char
        CUInt
    19   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    name
        CUInt
    20   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    int8
        CUInt
    21   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    int2
        CUInt
    23   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    int4
        CUInt
    24   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    regproc
        CUInt
    25   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    text
        CUInt
    26   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    oid
        CUInt
    27   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    tid
        CUInt
    28   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    xid
        CUInt
    29   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    cid
        CUInt
    142  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    xml
        CUInt
    600  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    point
        CUInt
    601  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    lseg
        CUInt
    602  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    path
        CUInt
    603  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    box
        CUInt
    604  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    polygon
        CUInt
    628  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    line
        CUInt
    650  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    cidr
        CUInt
    700  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    float4
        CUInt
    701  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    float8
        CUInt
    705  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    unknown
        CUInt
    718  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    circle
        CUInt
    790  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    money
        CUInt
    829  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    macaddr
        CUInt
    869  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    inet
        CUInt
    1042 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    bpchar
        CUInt
    1043 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    varchar
        CUInt
    1082 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    date
        CUInt
    1083 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    time
        CUInt
    1114 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    timestamp
        CUInt
    1184 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    timestamptz
        CUInt
    1186 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    interval
        CUInt
    1266 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    timetz
        CUInt
    1560 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    bit
        CUInt
    1562 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    varbit
        CUInt
    1700 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    numeric
        CUInt
    1790 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    refcursor
        CUInt
    2249 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    record
        CUInt
    2278 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    void
        CUInt
    2287 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_record
        CUInt
    2202 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    regprocedure
        CUInt
    2203 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    regoper
        CUInt
    2204 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    regoperator
        CUInt
    2205 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    regclass
        CUInt
    2206 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    regtype
        CUInt
    2950 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    uuid
        CUInt
    114  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    json
        CUInt
    3802 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    jsonb
        CUInt
    22   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    int2vector
        CUInt
    30   -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    oidvector
        CUInt
    143  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_xml
        CUInt
    199  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_json
        CUInt
    629  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_line
        CUInt
    651  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_cidr
        CUInt
    719  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_circle
        CUInt
    791  -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_money
        CUInt
    1000 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_bool
        CUInt
    1001 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_bytea
        CUInt
    1002 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_char
        CUInt
    1003 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_name
        CUInt
    1005 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_int2
        CUInt
    1006 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_int2vector
        CUInt
    1007 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_int4
        CUInt
    1008 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_regproc
        CUInt
    1009 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_text
        CUInt
    1010 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_tid
        CUInt
    1011 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_xid
        CUInt
    1012 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_cid
        CUInt
    1013 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_oidvector
        CUInt
    1014 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_bpchar
        CUInt
    1015 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_varchar
        CUInt
    1016 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_int8
        CUInt
    1017 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_point
        CUInt
    1018 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_lseg
        CUInt
    1019 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_path
        CUInt
    1020 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_box
        CUInt
    1021 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_float4
        CUInt
    1022 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_float8
        CUInt
    1027 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_polygon
        CUInt
    1028 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_oid
        CUInt
    1040 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_macaddr
        CUInt
    1041 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_inet
        CUInt
    1115 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_timestamp
        CUInt
    1182 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_date
        CUInt
    1183 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_time
        CUInt
    1185 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_timestamptz
        CUInt
    1187 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_interval
        CUInt
    1231 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_numeric
        CUInt
    1270 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_timetz
        CUInt
    1561 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_bit
        CUInt
    1563 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_varbit
        CUInt
    2201 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_refcursor
        CUInt
    2207 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_regprocedure
        CUInt
    2208 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_regoper
        CUInt
    2209 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_regoperator
        CUInt
    2210 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_regclass
        CUInt
    2211 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_regtype
        CUInt
    2951 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_uuid
        CUInt
    3807 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    array_jsonb
        CUInt
    3904 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    int4range
        CUInt
    3905 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    _int4range
        CUInt
    3906 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    numrange
        CUInt
    3907 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    _numrange
        CUInt
    3908 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    tsrange
        CUInt
    3909 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    _tsrange
        CUInt
    3910 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    tstzrange
        CUInt
    3911 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    _tstzrange
        CUInt
    3912 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    daterange
        CUInt
    3913 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    _daterange
        CUInt
    3926 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    int8range
        CUInt
    3927 -> TypeInfo -> Maybe TypeInfo
    forall a. a -> Maybe a
    Just TypeInfo
    _int8range
        CUInt
    _ -> Maybe TypeInfo
    forall a. Maybe a
    Nothing

    bool :: TypeInfo
    bool :: TypeInfo
    bool =  Basic {
        typoid :: Oid
    typoid      = Oid
    boolOid,
        typcategory :: Char
    typcategory = Char
    'B',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "bool"
      }

    boolOid :: Oid
    boolOid :: Oid
    boolOid = CUInt -> Oid
    Oid CUInt
    16
    {-# INLINE boolOid #-}

    bytea :: TypeInfo
    bytea :: TypeInfo
    bytea =  Basic {
        typoid :: Oid
    typoid      = Oid
    byteaOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "bytea"
      }

    byteaOid :: Oid
    byteaOid :: Oid
    byteaOid = CUInt -> Oid
    Oid CUInt
    17
    {-# INLINE byteaOid #-}

    char :: TypeInfo
    char :: TypeInfo
    char =  Basic {
        typoid :: Oid
    typoid      = Oid
    charOid,
        typcategory :: Char
    typcategory = Char
    'S',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "char"
      }

    charOid :: Oid
    charOid :: Oid
    charOid = CUInt -> Oid
    Oid CUInt
    18
    {-# INLINE charOid #-}

    name :: TypeInfo
    name :: TypeInfo
    name =  Basic {
        typoid :: Oid
    typoid      = Oid
    nameOid,
        typcategory :: Char
    typcategory = Char
    'S',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "name"
      }

    nameOid :: Oid
    nameOid :: Oid
    nameOid = CUInt -> Oid
    Oid CUInt
    19
    {-# INLINE nameOid #-}

    int8 :: TypeInfo
    int8 :: TypeInfo
    int8 =  Basic {
        typoid :: Oid
    typoid      = Oid
    int8Oid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "int8"
      }

    int8Oid :: Oid
    int8Oid :: Oid
    int8Oid = CUInt -> Oid
    Oid CUInt
    20
    {-# INLINE int8Oid #-}

    int2 :: TypeInfo
    int2 :: TypeInfo
    int2 =  Basic {
        typoid :: Oid
    typoid      = Oid
    int2Oid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "int2"
      }

    int2Oid :: Oid
    int2Oid :: Oid
    int2Oid = CUInt -> Oid
    Oid CUInt
    21
    {-# INLINE int2Oid #-}

    int4 :: TypeInfo
    int4 :: TypeInfo
    int4 =  Basic {
        typoid :: Oid
    typoid      = Oid
    int4Oid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "int4"
      }

    int4Oid :: Oid
    int4Oid :: Oid
    int4Oid = CUInt -> Oid
    Oid CUInt
    23
    {-# INLINE int4Oid #-}

    regproc :: TypeInfo
    regproc :: TypeInfo
    regproc =  Basic {
        typoid :: Oid
    typoid      = Oid
    regprocOid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "regproc"
      }

    regprocOid :: Oid
    regprocOid :: Oid
    regprocOid = CUInt -> Oid
    Oid CUInt
    24
    {-# INLINE regprocOid #-}

    text :: TypeInfo
    text :: TypeInfo
    text =  Basic {
        typoid :: Oid
    typoid      = Oid
    textOid,
        typcategory :: Char
    typcategory = Char
    'S',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "text"
      }

    textOid :: Oid
    textOid :: Oid
    textOid = CUInt -> Oid
    Oid CUInt
    25
    {-# INLINE textOid #-}

    oid :: TypeInfo
    oid :: TypeInfo
    oid =  Basic {
        typoid :: Oid
    typoid      = Oid
    oidOid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "oid"
      }

    oidOid :: Oid
    oidOid :: Oid
    oidOid = CUInt -> Oid
    Oid CUInt
    26
    {-# INLINE oidOid #-}

    tid :: TypeInfo
    tid :: TypeInfo
    tid =  Basic {
        typoid :: Oid
    typoid      = Oid
    tidOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "tid"
      }

    tidOid :: Oid
    tidOid :: Oid
    tidOid = CUInt -> Oid
    Oid CUInt
    27
    {-# INLINE tidOid #-}

    xid :: TypeInfo
    xid :: TypeInfo
    xid =  Basic {
        typoid :: Oid
    typoid      = Oid
    xidOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "xid"
      }

    xidOid :: Oid
    xidOid :: Oid
    xidOid = CUInt -> Oid
    Oid CUInt
    28
    {-# INLINE xidOid #-}

    cid :: TypeInfo
    cid :: TypeInfo
    cid =  Basic {
        typoid :: Oid
    typoid      = Oid
    cidOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "cid"
      }

    cidOid :: Oid
    cidOid :: Oid
    cidOid = CUInt -> Oid
    Oid CUInt
    29
    {-# INLINE cidOid #-}

    xml :: TypeInfo
    xml :: TypeInfo
    xml =  Basic {
        typoid :: Oid
    typoid      = Oid
    xmlOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "xml"
      }

    xmlOid :: Oid
    xmlOid :: Oid
    xmlOid = CUInt -> Oid
    Oid CUInt
    142
    {-# INLINE xmlOid #-}

    point :: TypeInfo
    point :: TypeInfo
    point =  Basic {
        typoid :: Oid
    typoid      = Oid
    pointOid,
        typcategory :: Char
    typcategory = Char
    'G',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "point"
      }

    pointOid :: Oid
    pointOid :: Oid
    pointOid = CUInt -> Oid
    Oid CUInt
    600
    {-# INLINE pointOid #-}

    lseg :: TypeInfo
    lseg :: TypeInfo
    lseg =  Basic {
        typoid :: Oid
    typoid      = Oid
    lsegOid,
        typcategory :: Char
    typcategory = Char
    'G',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "lseg"
      }

    lsegOid :: Oid
    lsegOid :: Oid
    lsegOid = CUInt -> Oid
    Oid CUInt
    601
    {-# INLINE lsegOid #-}

    path :: TypeInfo
    path :: TypeInfo
    path =  Basic {
        typoid :: Oid
    typoid      = Oid
    pathOid,
        typcategory :: Char
    typcategory = Char
    'G',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "path"
      }

    pathOid :: Oid
    pathOid :: Oid
    pathOid = CUInt -> Oid
    Oid CUInt
    602
    {-# INLINE pathOid #-}

    box :: TypeInfo
    box :: TypeInfo
    box =  Basic {
        typoid :: Oid
    typoid      = Oid
    boxOid,
        typcategory :: Char
    typcategory = Char
    'G',
        typdelim :: Char
    typdelim    = Char
    ';',
        typname :: ByteString
    typname     = ByteString
    "box"
      }

    boxOid :: Oid
    boxOid :: Oid
    boxOid = CUInt -> Oid
    Oid CUInt
    603
    {-# INLINE boxOid #-}

    polygon :: TypeInfo
    polygon :: TypeInfo
    polygon =  Basic {
        typoid :: Oid
    typoid      = Oid
    polygonOid,
        typcategory :: Char
    typcategory = Char
    'G',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "polygon"
      }

    polygonOid :: Oid
    polygonOid :: Oid
    polygonOid = CUInt -> Oid
    Oid CUInt
    604
    {-# INLINE polygonOid #-}

    line :: TypeInfo
    line :: TypeInfo
    line =  Basic {
        typoid :: Oid
    typoid      = Oid
    lineOid,
        typcategory :: Char
    typcategory = Char
    'G',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "line"
      }

    lineOid :: Oid
    lineOid :: Oid
    lineOid = CUInt -> Oid
    Oid CUInt
    628
    {-# INLINE lineOid #-}

    cidr :: TypeInfo
    cidr :: TypeInfo
    cidr =  Basic {
        typoid :: Oid
    typoid      = Oid
    cidrOid,
        typcategory :: Char
    typcategory = Char
    'I',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "cidr"
      }

    cidrOid :: Oid
    cidrOid :: Oid
    cidrOid = CUInt -> Oid
    Oid CUInt
    650
    {-# INLINE cidrOid #-}

    float4 :: TypeInfo
    float4 :: TypeInfo
    float4 =  Basic {
        typoid :: Oid
    typoid      = Oid
    float4Oid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "float4"
      }

    float4Oid :: Oid
    float4Oid :: Oid
    float4Oid = CUInt -> Oid
    Oid CUInt
    700
    {-# INLINE float4Oid #-}

    float8 :: TypeInfo
    float8 :: TypeInfo
    float8 =  Basic {
        typoid :: Oid
    typoid      = Oid
    float8Oid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "float8"
      }

    float8Oid :: Oid
    float8Oid :: Oid
    float8Oid = CUInt -> Oid
    Oid CUInt
    701
    {-# INLINE float8Oid #-}

    unknown :: TypeInfo
    unknown :: TypeInfo
    unknown =  Basic {
        typoid :: Oid
    typoid      = Oid
    unknownOid,
        typcategory :: Char
    typcategory = Char
    'X',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "unknown"
      }

    unknownOid :: Oid
    unknownOid :: Oid
    unknownOid = CUInt -> Oid
    Oid CUInt
    705
    {-# INLINE unknownOid #-}

    circle :: TypeInfo
    circle :: TypeInfo
    circle =  Basic {
        typoid :: Oid
    typoid      = Oid
    circleOid,
        typcategory :: Char
    typcategory = Char
    'G',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "circle"
      }

    circleOid :: Oid
    circleOid :: Oid
    circleOid = CUInt -> Oid
    Oid CUInt
    718
    {-# INLINE circleOid #-}

    money :: TypeInfo
    money :: TypeInfo
    money =  Basic {
        typoid :: Oid
    typoid      = Oid
    moneyOid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "money"
      }

    moneyOid :: Oid
    moneyOid :: Oid
    moneyOid = CUInt -> Oid
    Oid CUInt
    790
    {-# INLINE moneyOid #-}

    macaddr :: TypeInfo
    macaddr :: TypeInfo
    macaddr =  Basic {
        typoid :: Oid
    typoid      = Oid
    macaddrOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "macaddr"
      }

    macaddrOid :: Oid
    macaddrOid :: Oid
    macaddrOid = CUInt -> Oid
    Oid CUInt
    829
    {-# INLINE macaddrOid #-}

    inet :: TypeInfo
    inet :: TypeInfo
    inet =  Basic {
        typoid :: Oid
    typoid      = Oid
    inetOid,
        typcategory :: Char
    typcategory = Char
    'I',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "inet"
      }

    inetOid :: Oid
    inetOid :: Oid
    inetOid = CUInt -> Oid
    Oid CUInt
    869
    {-# INLINE inetOid #-}

    bpchar :: TypeInfo
    bpchar :: TypeInfo
    bpchar =  Basic {
        typoid :: Oid
    typoid      = Oid
    bpcharOid,
        typcategory :: Char
    typcategory = Char
    'S',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "bpchar"
      }

    bpcharOid :: Oid
    bpcharOid :: Oid
    bpcharOid = CUInt -> Oid
    Oid CUInt
    1042
    {-# INLINE bpcharOid #-}

    varchar :: TypeInfo
    varchar :: TypeInfo
    varchar =  Basic {
        typoid :: Oid
    typoid      = Oid
    varcharOid,
        typcategory :: Char
    typcategory = Char
    'S',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "varchar"
      }

    varcharOid :: Oid
    varcharOid :: Oid
    varcharOid = CUInt -> Oid
    Oid CUInt
    1043
    {-# INLINE varcharOid #-}

    date :: TypeInfo
    date :: TypeInfo
    date =  Basic {
        typoid :: Oid
    typoid      = Oid
    dateOid,
        typcategory :: Char
    typcategory = Char
    'D',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "date"
      }

    dateOid :: Oid
    dateOid :: Oid
    dateOid = CUInt -> Oid
    Oid CUInt
    1082
    {-# INLINE dateOid #-}

    time :: TypeInfo
    time :: TypeInfo
    time =  Basic {
        typoid :: Oid
    typoid      = Oid
    timeOid,
        typcategory :: Char
    typcategory = Char
    'D',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "time"
      }

    timeOid :: Oid
    timeOid :: Oid
    timeOid = CUInt -> Oid
    Oid CUInt
    1083
    {-# INLINE timeOid #-}

    timestamp :: TypeInfo
    timestamp :: TypeInfo
    timestamp =  Basic {
        typoid :: Oid
    typoid      = Oid
    timestampOid,
        typcategory :: Char
    typcategory = Char
    'D',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "timestamp"
      }

    timestampOid :: Oid
    timestampOid :: Oid
    timestampOid = CUInt -> Oid
    Oid CUInt
    1114
    {-# INLINE timestampOid #-}

    timestamptz :: TypeInfo
    timestamptz :: TypeInfo
    timestamptz =  Basic {
        typoid :: Oid
    typoid      = Oid
    timestamptzOid,
        typcategory :: Char
    typcategory = Char
    'D',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "timestamptz"
      }

    timestamptzOid :: Oid
    timestamptzOid :: Oid
    timestamptzOid = CUInt -> Oid
    Oid CUInt
    1184
    {-# INLINE timestamptzOid #-}

    interval :: TypeInfo
    interval :: TypeInfo
    interval =  Basic {
        typoid :: Oid
    typoid      = Oid
    intervalOid,
        typcategory :: Char
    typcategory = Char
    'T',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "interval"
      }

    intervalOid :: Oid
    intervalOid :: Oid
    intervalOid = CUInt -> Oid
    Oid CUInt
    1186
    {-# INLINE intervalOid #-}

    timetz :: TypeInfo
    timetz :: TypeInfo
    timetz =  Basic {
        typoid :: Oid
    typoid      = Oid
    timetzOid,
        typcategory :: Char
    typcategory = Char
    'D',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "timetz"
      }

    timetzOid :: Oid
    timetzOid :: Oid
    timetzOid = CUInt -> Oid
    Oid CUInt
    1266
    {-# INLINE timetzOid #-}

    bit :: TypeInfo
    bit :: TypeInfo
    bit =  Basic {
        typoid :: Oid
    typoid      = Oid
    bitOid,
        typcategory :: Char
    typcategory = Char
    'V',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "bit"
      }

    bitOid :: Oid
    bitOid :: Oid
    bitOid = CUInt -> Oid
    Oid CUInt
    1560
    {-# INLINE bitOid #-}

    varbit :: TypeInfo
    varbit :: TypeInfo
    varbit =  Basic {
        typoid :: Oid
    typoid      = Oid
    varbitOid,
        typcategory :: Char
    typcategory = Char
    'V',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "varbit"
      }

    varbitOid :: Oid
    varbitOid :: Oid
    varbitOid = CUInt -> Oid
    Oid CUInt
    1562
    {-# INLINE varbitOid #-}

    numeric :: TypeInfo
    numeric :: TypeInfo
    numeric =  Basic {
        typoid :: Oid
    typoid      = Oid
    numericOid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "numeric"
      }

    numericOid :: Oid
    numericOid :: Oid
    numericOid = CUInt -> Oid
    Oid CUInt
    1700
    {-# INLINE numericOid #-}

    refcursor :: TypeInfo
    refcursor :: TypeInfo
    refcursor =  Basic {
        typoid :: Oid
    typoid      = Oid
    refcursorOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "refcursor"
      }

    refcursorOid :: Oid
    refcursorOid :: Oid
    refcursorOid = CUInt -> Oid
    Oid CUInt
    1790
    {-# INLINE refcursorOid #-}

    record :: TypeInfo
    record :: TypeInfo
    record =  Basic {
        typoid :: Oid
    typoid      = Oid
    recordOid,
        typcategory :: Char
    typcategory = Char
    'P',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "record"
      }

    recordOid :: Oid
    recordOid :: Oid
    recordOid = CUInt -> Oid
    Oid CUInt
    2249
    {-# INLINE recordOid #-}

    void :: TypeInfo
    void :: TypeInfo
    void =  Basic {
        typoid :: Oid
    typoid      = Oid
    voidOid,
        typcategory :: Char
    typcategory = Char
    'P',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "void"
      }

    voidOid :: Oid
    voidOid :: Oid
    voidOid = CUInt -> Oid
    Oid CUInt
    2278
    {-# INLINE voidOid #-}

    array_record :: TypeInfo
    array_record :: TypeInfo
    array_record =  Array {
        typoid :: Oid
    typoid      = Oid
    array_recordOid,
        typcategory :: Char
    typcategory = Char
    'P',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_record",
        typelem :: TypeInfo
    typelem     = TypeInfo
    record
      }

    array_recordOid :: Oid
    array_recordOid :: Oid
    array_recordOid = CUInt -> Oid
    Oid CUInt
    2287
    {-# INLINE array_recordOid #-}

    regprocedure :: TypeInfo
    regprocedure :: TypeInfo
    regprocedure =  Basic {
        typoid :: Oid
    typoid      = Oid
    regprocedureOid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "regprocedure"
      }

    regprocedureOid :: Oid
    regprocedureOid :: Oid
    regprocedureOid = CUInt -> Oid
    Oid CUInt
    2202
    {-# INLINE regprocedureOid #-}

    regoper :: TypeInfo
    regoper :: TypeInfo
    regoper =  Basic {
        typoid :: Oid
    typoid      = Oid
    regoperOid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "regoper"
      }

    regoperOid :: Oid
    regoperOid :: Oid
    regoperOid = CUInt -> Oid
    Oid CUInt
    2203
    {-# INLINE regoperOid #-}

    regoperator :: TypeInfo
    regoperator :: TypeInfo
    regoperator =  Basic {
        typoid :: Oid
    typoid      = Oid
    regoperatorOid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "regoperator"
      }

    regoperatorOid :: Oid
    regoperatorOid :: Oid
    regoperatorOid = CUInt -> Oid
    Oid CUInt
    2204
    {-# INLINE regoperatorOid #-}

    regclass :: TypeInfo
    regclass :: TypeInfo
    regclass =  Basic {
        typoid :: Oid
    typoid      = Oid
    regclassOid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "regclass"
      }

    regclassOid :: Oid
    regclassOid :: Oid
    regclassOid = CUInt -> Oid
    Oid CUInt
    2205
    {-# INLINE regclassOid #-}

    regtype :: TypeInfo
    regtype :: TypeInfo
    regtype =  Basic {
        typoid :: Oid
    typoid      = Oid
    regtypeOid,
        typcategory :: Char
    typcategory = Char
    'N',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "regtype"
      }

    regtypeOid :: Oid
    regtypeOid :: Oid
    regtypeOid = CUInt -> Oid
    Oid CUInt
    2206
    {-# INLINE regtypeOid #-}

    uuid :: TypeInfo
    uuid :: TypeInfo
    uuid =  Basic {
        typoid :: Oid
    typoid      = Oid
    uuidOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "uuid"
      }

    uuidOid :: Oid
    uuidOid :: Oid
    uuidOid = CUInt -> Oid
    Oid CUInt
    2950
    {-# INLINE uuidOid #-}

    json :: TypeInfo
    json :: TypeInfo
    json =  Basic {
        typoid :: Oid
    typoid      = Oid
    jsonOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "json"
      }

    jsonOid :: Oid
    jsonOid :: Oid
    jsonOid = CUInt -> Oid
    Oid CUInt
    114
    {-# INLINE jsonOid #-}

    jsonb :: TypeInfo
    jsonb :: TypeInfo
    jsonb =  Basic {
        typoid :: Oid
    typoid      = Oid
    jsonbOid,
        typcategory :: Char
    typcategory = Char
    'U',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "jsonb"
      }

    jsonbOid :: Oid
    jsonbOid :: Oid
    jsonbOid = CUInt -> Oid
    Oid CUInt
    3802
    {-# INLINE jsonbOid #-}

    int2vector :: TypeInfo
    int2vector :: TypeInfo
    int2vector =  Array {
        typoid :: Oid
    typoid      = Oid
    int2vectorOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "int2vector",
        typelem :: TypeInfo
    typelem     = TypeInfo
    int2
      }

    int2vectorOid :: Oid
    int2vectorOid :: Oid
    int2vectorOid = CUInt -> Oid
    Oid CUInt
    22
    {-# INLINE int2vectorOid #-}

    oidvector :: TypeInfo
    oidvector :: TypeInfo
    oidvector =  Array {
        typoid :: Oid
    typoid      = Oid
    oidvectorOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "oidvector",
        typelem :: TypeInfo
    typelem     = TypeInfo
    oid
      }

    oidvectorOid :: Oid
    oidvectorOid :: Oid
    oidvectorOid = CUInt -> Oid
    Oid CUInt
    30
    {-# INLINE oidvectorOid #-}

    array_xml :: TypeInfo
    array_xml :: TypeInfo
    array_xml =  Array {
        typoid :: Oid
    typoid      = Oid
    array_xmlOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_xml",
        typelem :: TypeInfo
    typelem     = TypeInfo
    xml
      }

    array_xmlOid :: Oid
    array_xmlOid :: Oid
    array_xmlOid = CUInt -> Oid
    Oid CUInt
    143
    {-# INLINE array_xmlOid #-}

    array_json :: TypeInfo
    array_json :: TypeInfo
    array_json =  Array {
        typoid :: Oid
    typoid      = Oid
    array_jsonOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_json",
        typelem :: TypeInfo
    typelem     = TypeInfo
    json
      }

    array_jsonOid :: Oid
    array_jsonOid :: Oid
    array_jsonOid = CUInt -> Oid
    Oid CUInt
    199
    {-# INLINE array_jsonOid #-}

    array_line :: TypeInfo
    array_line :: TypeInfo
    array_line =  Array {
        typoid :: Oid
    typoid      = Oid
    array_lineOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_line",
        typelem :: TypeInfo
    typelem     = TypeInfo
    line
      }

    array_lineOid :: Oid
    array_lineOid :: Oid
    array_lineOid = CUInt -> Oid
    Oid CUInt
    629
    {-# INLINE array_lineOid #-}

    array_cidr :: TypeInfo
    array_cidr :: TypeInfo
    array_cidr =  Array {
        typoid :: Oid
    typoid      = Oid
    array_cidrOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_cidr",
        typelem :: TypeInfo
    typelem     = TypeInfo
    cidr
      }

    array_cidrOid :: Oid
    array_cidrOid :: Oid
    array_cidrOid = CUInt -> Oid
    Oid CUInt
    651
    {-# INLINE array_cidrOid #-}

    array_circle :: TypeInfo
    array_circle :: TypeInfo
    array_circle =  Array {
        typoid :: Oid
    typoid      = Oid
    array_circleOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_circle",
        typelem :: TypeInfo
    typelem     = TypeInfo
    circle
      }

    array_circleOid :: Oid
    array_circleOid :: Oid
    array_circleOid = CUInt -> Oid
    Oid CUInt
    719
    {-# INLINE array_circleOid #-}

    array_money :: TypeInfo
    array_money :: TypeInfo
    array_money =  Array {
        typoid :: Oid
    typoid      = Oid
    array_moneyOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_money",
        typelem :: TypeInfo
    typelem     = TypeInfo
    money
      }

    array_moneyOid :: Oid
    array_moneyOid :: Oid
    array_moneyOid = CUInt -> Oid
    Oid CUInt
    791
    {-# INLINE array_moneyOid #-}

    array_bool :: TypeInfo
    array_bool :: TypeInfo
    array_bool =  Array {
        typoid :: Oid
    typoid      = Oid
    array_boolOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_bool",
        typelem :: TypeInfo
    typelem     = TypeInfo
    bool
      }

    array_boolOid :: Oid
    array_boolOid :: Oid
    array_boolOid = CUInt -> Oid
    Oid CUInt
    1000
    {-# INLINE array_boolOid #-}

    array_bytea :: TypeInfo
    array_bytea :: TypeInfo
    array_bytea =  Array {
        typoid :: Oid
    typoid      = Oid
    array_byteaOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_bytea",
        typelem :: TypeInfo
    typelem     = TypeInfo
    bytea
      }

    array_byteaOid :: Oid
    array_byteaOid :: Oid
    array_byteaOid = CUInt -> Oid
    Oid CUInt
    1001
    {-# INLINE array_byteaOid #-}

    array_char :: TypeInfo
    array_char :: TypeInfo
    array_char =  Array {
        typoid :: Oid
    typoid      = Oid
    array_charOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_char",
        typelem :: TypeInfo
    typelem     = TypeInfo
    char
      }

    array_charOid :: Oid
    array_charOid :: Oid
    array_charOid = CUInt -> Oid
    Oid CUInt
    1002
    {-# INLINE array_charOid #-}

    array_name :: TypeInfo
    array_name :: TypeInfo
    array_name =  Array {
        typoid :: Oid
    typoid      = Oid
    array_nameOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_name",
        typelem :: TypeInfo
    typelem     = TypeInfo
    name
      }

    array_nameOid :: Oid
    array_nameOid :: Oid
    array_nameOid = CUInt -> Oid
    Oid CUInt
    1003
    {-# INLINE array_nameOid #-}

    array_int2 :: TypeInfo
    array_int2 :: TypeInfo
    array_int2 =  Array {
        typoid :: Oid
    typoid      = Oid
    array_int2Oid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_int2",
        typelem :: TypeInfo
    typelem     = TypeInfo
    int2
      }

    array_int2Oid :: Oid
    array_int2Oid :: Oid
    array_int2Oid = CUInt -> Oid
    Oid CUInt
    1005
    {-# INLINE array_int2Oid #-}

    array_int2vector :: TypeInfo
    array_int2vector :: TypeInfo
    array_int2vector =  Array {
        typoid :: Oid
    typoid      = Oid
    array_int2vectorOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_int2vector",
        typelem :: TypeInfo
    typelem     = TypeInfo
    int2vector
      }

    array_int2vectorOid :: Oid
    array_int2vectorOid :: Oid
    array_int2vectorOid = CUInt -> Oid
    Oid CUInt
    1006
    {-# INLINE array_int2vectorOid #-}

    array_int4 :: TypeInfo
    array_int4 :: TypeInfo
    array_int4 =  Array {
        typoid :: Oid
    typoid      = Oid
    array_int4Oid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_int4",
        typelem :: TypeInfo
    typelem     = TypeInfo
    int4
      }

    array_int4Oid :: Oid
    array_int4Oid :: Oid
    array_int4Oid = CUInt -> Oid
    Oid CUInt
    1007
    {-# INLINE array_int4Oid #-}

    array_regproc :: TypeInfo
    array_regproc :: TypeInfo
    array_regproc =  Array {
        typoid :: Oid
    typoid      = Oid
    array_regprocOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_regproc",
        typelem :: TypeInfo
    typelem     = TypeInfo
    regproc
      }

    array_regprocOid :: Oid
    array_regprocOid :: Oid
    array_regprocOid = CUInt -> Oid
    Oid CUInt
    1008
    {-# INLINE array_regprocOid #-}

    array_text :: TypeInfo
    array_text :: TypeInfo
    array_text =  Array {
        typoid :: Oid
    typoid      = Oid
    array_textOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_text",
        typelem :: TypeInfo
    typelem     = TypeInfo
    text
      }

    array_textOid :: Oid
    array_textOid :: Oid
    array_textOid = CUInt -> Oid
    Oid CUInt
    1009
    {-# INLINE array_textOid #-}

    array_tid :: TypeInfo
    array_tid :: TypeInfo
    array_tid =  Array {
        typoid :: Oid
    typoid      = Oid
    array_tidOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_tid",
        typelem :: TypeInfo
    typelem     = TypeInfo
    tid
      }

    array_tidOid :: Oid
    array_tidOid :: Oid
    array_tidOid = CUInt -> Oid
    Oid CUInt
    1010
    {-# INLINE array_tidOid #-}

    array_xid :: TypeInfo
    array_xid :: TypeInfo
    array_xid =  Array {
        typoid :: Oid
    typoid      = Oid
    array_xidOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_xid",
        typelem :: TypeInfo
    typelem     = TypeInfo
    xid
      }

    array_xidOid :: Oid
    array_xidOid :: Oid
    array_xidOid = CUInt -> Oid
    Oid CUInt
    1011
    {-# INLINE array_xidOid #-}

    array_cid :: TypeInfo
    array_cid :: TypeInfo
    array_cid =  Array {
        typoid :: Oid
    typoid      = Oid
    array_cidOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_cid",
        typelem :: TypeInfo
    typelem     = TypeInfo
    cid
      }

    array_cidOid :: Oid
    array_cidOid :: Oid
    array_cidOid = CUInt -> Oid
    Oid CUInt
    1012
    {-# INLINE array_cidOid #-}

    array_oidvector :: TypeInfo
    array_oidvector :: TypeInfo
    array_oidvector =  Array {
        typoid :: Oid
    typoid      = Oid
    array_oidvectorOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_oidvector",
        typelem :: TypeInfo
    typelem     = TypeInfo
    oidvector
      }

    array_oidvectorOid :: Oid
    array_oidvectorOid :: Oid
    array_oidvectorOid = CUInt -> Oid
    Oid CUInt
    1013
    {-# INLINE array_oidvectorOid #-}

    array_bpchar :: TypeInfo
    array_bpchar :: TypeInfo
    array_bpchar =  Array {
        typoid :: Oid
    typoid      = Oid
    array_bpcharOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_bpchar",
        typelem :: TypeInfo
    typelem     = TypeInfo
    bpchar
      }

    array_bpcharOid :: Oid
    array_bpcharOid :: Oid
    array_bpcharOid = CUInt -> Oid
    Oid CUInt
    1014
    {-# INLINE array_bpcharOid #-}

    array_varchar :: TypeInfo
    array_varchar :: TypeInfo
    array_varchar =  Array {
        typoid :: Oid
    typoid      = Oid
    array_varcharOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_varchar",
        typelem :: TypeInfo
    typelem     = TypeInfo
    varchar
      }

    array_varcharOid :: Oid
    array_varcharOid :: Oid
    array_varcharOid = CUInt -> Oid
    Oid CUInt
    1015
    {-# INLINE array_varcharOid #-}

    array_int8 :: TypeInfo
    array_int8 :: TypeInfo
    array_int8 =  Array {
        typoid :: Oid
    typoid      = Oid
    array_int8Oid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_int8",
        typelem :: TypeInfo
    typelem     = TypeInfo
    int8
      }

    array_int8Oid :: Oid
    array_int8Oid :: Oid
    array_int8Oid = CUInt -> Oid
    Oid CUInt
    1016
    {-# INLINE array_int8Oid #-}

    array_point :: TypeInfo
    array_point :: TypeInfo
    array_point =  Array {
        typoid :: Oid
    typoid      = Oid
    array_pointOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_point",
        typelem :: TypeInfo
    typelem     = TypeInfo
    point
      }

    array_pointOid :: Oid
    array_pointOid :: Oid
    array_pointOid = CUInt -> Oid
    Oid CUInt
    1017
    {-# INLINE array_pointOid #-}

    array_lseg :: TypeInfo
    array_lseg :: TypeInfo
    array_lseg =  Array {
        typoid :: Oid
    typoid      = Oid
    array_lsegOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_lseg",
        typelem :: TypeInfo
    typelem     = TypeInfo
    lseg
      }

    array_lsegOid :: Oid
    array_lsegOid :: Oid
    array_lsegOid = CUInt -> Oid
    Oid CUInt
    1018
    {-# INLINE array_lsegOid #-}

    array_path :: TypeInfo
    array_path :: TypeInfo
    array_path =  Array {
        typoid :: Oid
    typoid      = Oid
    array_pathOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_path",
        typelem :: TypeInfo
    typelem     = TypeInfo
    path
      }

    array_pathOid :: Oid
    array_pathOid :: Oid
    array_pathOid = CUInt -> Oid
    Oid CUInt
    1019
    {-# INLINE array_pathOid #-}

    array_box :: TypeInfo
    array_box :: TypeInfo
    array_box =  Array {
        typoid :: Oid
    typoid      = Oid
    array_boxOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ';',
        typname :: ByteString
    typname     = ByteString
    "_box",
        typelem :: TypeInfo
    typelem     = TypeInfo
    box
      }

    array_boxOid :: Oid
    array_boxOid :: Oid
    array_boxOid = CUInt -> Oid
    Oid CUInt
    1020
    {-# INLINE array_boxOid #-}

    array_float4 :: TypeInfo
    array_float4 :: TypeInfo
    array_float4 =  Array {
        typoid :: Oid
    typoid      = Oid
    array_float4Oid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_float4",
        typelem :: TypeInfo
    typelem     = TypeInfo
    float4
      }

    array_float4Oid :: Oid
    array_float4Oid :: Oid
    array_float4Oid = CUInt -> Oid
    Oid CUInt
    1021
    {-# INLINE array_float4Oid #-}

    array_float8 :: TypeInfo
    array_float8 :: TypeInfo
    array_float8 =  Array {
        typoid :: Oid
    typoid      = Oid
    array_float8Oid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_float8",
        typelem :: TypeInfo
    typelem     = TypeInfo
    float8
      }

    array_float8Oid :: Oid
    array_float8Oid :: Oid
    array_float8Oid = CUInt -> Oid
    Oid CUInt
    1022
    {-# INLINE array_float8Oid #-}

    array_polygon :: TypeInfo
    array_polygon :: TypeInfo
    array_polygon =  Array {
        typoid :: Oid
    typoid      = Oid
    array_polygonOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_polygon",
        typelem :: TypeInfo
    typelem     = TypeInfo
    polygon
      }

    array_polygonOid :: Oid
    array_polygonOid :: Oid
    array_polygonOid = CUInt -> Oid
    Oid CUInt
    1027
    {-# INLINE array_polygonOid #-}

    array_oid :: TypeInfo
    array_oid :: TypeInfo
    array_oid =  Array {
        typoid :: Oid
    typoid      = Oid
    array_oidOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_oid",
        typelem :: TypeInfo
    typelem     = TypeInfo
    oid
      }

    array_oidOid :: Oid
    array_oidOid :: Oid
    array_oidOid = CUInt -> Oid
    Oid CUInt
    1028
    {-# INLINE array_oidOid #-}

    array_macaddr :: TypeInfo
    array_macaddr :: TypeInfo
    array_macaddr =  Array {
        typoid :: Oid
    typoid      = Oid
    array_macaddrOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_macaddr",
        typelem :: TypeInfo
    typelem     = TypeInfo
    macaddr
      }

    array_macaddrOid :: Oid
    array_macaddrOid :: Oid
    array_macaddrOid = CUInt -> Oid
    Oid CUInt
    1040
    {-# INLINE array_macaddrOid #-}

    array_inet :: TypeInfo
    array_inet :: TypeInfo
    array_inet =  Array {
        typoid :: Oid
    typoid      = Oid
    array_inetOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_inet",
        typelem :: TypeInfo
    typelem     = TypeInfo
    inet
      }

    array_inetOid :: Oid
    array_inetOid :: Oid
    array_inetOid = CUInt -> Oid
    Oid CUInt
    1041
    {-# INLINE array_inetOid #-}

    array_timestamp :: TypeInfo
    array_timestamp :: TypeInfo
    array_timestamp =  Array {
        typoid :: Oid
    typoid      = Oid
    array_timestampOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_timestamp",
        typelem :: TypeInfo
    typelem     = TypeInfo
    timestamp
      }

    array_timestampOid :: Oid
    array_timestampOid :: Oid
    array_timestampOid = CUInt -> Oid
    Oid CUInt
    1115
    {-# INLINE array_timestampOid #-}

    array_date :: TypeInfo
    array_date :: TypeInfo
    array_date =  Array {
        typoid :: Oid
    typoid      = Oid
    array_dateOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_date",
        typelem :: TypeInfo
    typelem     = TypeInfo
    date
      }

    array_dateOid :: Oid
    array_dateOid :: Oid
    array_dateOid = CUInt -> Oid
    Oid CUInt
    1182
    {-# INLINE array_dateOid #-}

    array_time :: TypeInfo
    array_time :: TypeInfo
    array_time =  Array {
        typoid :: Oid
    typoid      = Oid
    array_timeOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_time",
        typelem :: TypeInfo
    typelem     = TypeInfo
    time
      }

    array_timeOid :: Oid
    array_timeOid :: Oid
    array_timeOid = CUInt -> Oid
    Oid CUInt
    1183
    {-# INLINE array_timeOid #-}

    array_timestamptz :: TypeInfo
    array_timestamptz :: TypeInfo
    array_timestamptz =  Array {
        typoid :: Oid
    typoid      = Oid
    array_timestamptzOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_timestamptz",
        typelem :: TypeInfo
    typelem     = TypeInfo
    timestamptz
      }

    array_timestamptzOid :: Oid
    array_timestamptzOid :: Oid
    array_timestamptzOid = CUInt -> Oid
    Oid CUInt
    1185
    {-# INLINE array_timestamptzOid #-}

    array_interval :: TypeInfo
    array_interval :: TypeInfo
    array_interval =  Array {
        typoid :: Oid
    typoid      = Oid
    array_intervalOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_interval",
        typelem :: TypeInfo
    typelem     = TypeInfo
    interval
      }

    array_intervalOid :: Oid
    array_intervalOid :: Oid
    array_intervalOid = CUInt -> Oid
    Oid CUInt
    1187
    {-# INLINE array_intervalOid #-}

    array_numeric :: TypeInfo
    array_numeric :: TypeInfo
    array_numeric =  Array {
        typoid :: Oid
    typoid      = Oid
    array_numericOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_numeric",
        typelem :: TypeInfo
    typelem     = TypeInfo
    numeric
      }

    array_numericOid :: Oid
    array_numericOid :: Oid
    array_numericOid = CUInt -> Oid
    Oid CUInt
    1231
    {-# INLINE array_numericOid #-}

    array_timetz :: TypeInfo
    array_timetz :: TypeInfo
    array_timetz =  Array {
        typoid :: Oid
    typoid      = Oid
    array_timetzOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_timetz",
        typelem :: TypeInfo
    typelem     = TypeInfo
    timetz
      }

    array_timetzOid :: Oid
    array_timetzOid :: Oid
    array_timetzOid = CUInt -> Oid
    Oid CUInt
    1270
    {-# INLINE array_timetzOid #-}

    array_bit :: TypeInfo
    array_bit :: TypeInfo
    array_bit =  Array {
        typoid :: Oid
    typoid      = Oid
    array_bitOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_bit",
        typelem :: TypeInfo
    typelem     = TypeInfo
    bit
      }

    array_bitOid :: Oid
    array_bitOid :: Oid
    array_bitOid = CUInt -> Oid
    Oid CUInt
    1561
    {-# INLINE array_bitOid #-}

    array_varbit :: TypeInfo
    array_varbit :: TypeInfo
    array_varbit =  Array {
        typoid :: Oid
    typoid      = Oid
    array_varbitOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_varbit",
        typelem :: TypeInfo
    typelem     = TypeInfo
    varbit
      }

    array_varbitOid :: Oid
    array_varbitOid :: Oid
    array_varbitOid = CUInt -> Oid
    Oid CUInt
    1563
    {-# INLINE array_varbitOid #-}

    array_refcursor :: TypeInfo
    array_refcursor :: TypeInfo
    array_refcursor =  Array {
        typoid :: Oid
    typoid      = Oid
    array_refcursorOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_refcursor",
        typelem :: TypeInfo
    typelem     = TypeInfo
    refcursor
      }

    array_refcursorOid :: Oid
    array_refcursorOid :: Oid
    array_refcursorOid = CUInt -> Oid
    Oid CUInt
    2201
    {-# INLINE array_refcursorOid #-}

    array_regprocedure :: TypeInfo
    array_regprocedure :: TypeInfo
    array_regprocedure =  Array {
        typoid :: Oid
    typoid      = Oid
    array_regprocedureOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_regprocedure",
        typelem :: TypeInfo
    typelem     = TypeInfo
    regprocedure
      }

    array_regprocedureOid :: Oid
    array_regprocedureOid :: Oid
    array_regprocedureOid = CUInt -> Oid
    Oid CUInt
    2207
    {-# INLINE array_regprocedureOid #-}

    array_regoper :: TypeInfo
    array_regoper :: TypeInfo
    array_regoper =  Array {
        typoid :: Oid
    typoid      = Oid
    array_regoperOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_regoper",
        typelem :: TypeInfo
    typelem     = TypeInfo
    regoper
      }

    array_regoperOid :: Oid
    array_regoperOid :: Oid
    array_regoperOid = CUInt -> Oid
    Oid CUInt
    2208
    {-# INLINE array_regoperOid #-}

    array_regoperator :: TypeInfo
    array_regoperator :: TypeInfo
    array_regoperator =  Array {
        typoid :: Oid
    typoid      = Oid
    array_regoperatorOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_regoperator",
        typelem :: TypeInfo
    typelem     = TypeInfo
    regoperator
      }

    array_regoperatorOid :: Oid
    array_regoperatorOid :: Oid
    array_regoperatorOid = CUInt -> Oid
    Oid CUInt
    2209
    {-# INLINE array_regoperatorOid #-}

    array_regclass :: TypeInfo
    array_regclass :: TypeInfo
    array_regclass =  Array {
        typoid :: Oid
    typoid      = Oid
    array_regclassOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_regclass",
        typelem :: TypeInfo
    typelem     = TypeInfo
    regclass
      }

    array_regclassOid :: Oid
    array_regclassOid :: Oid
    array_regclassOid = CUInt -> Oid
    Oid CUInt
    2210
    {-# INLINE array_regclassOid #-}

    array_regtype :: TypeInfo
    array_regtype :: TypeInfo
    array_regtype =  Array {
        typoid :: Oid
    typoid      = Oid
    array_regtypeOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_regtype",
        typelem :: TypeInfo
    typelem     = TypeInfo
    regtype
      }

    array_regtypeOid :: Oid
    array_regtypeOid :: Oid
    array_regtypeOid = CUInt -> Oid
    Oid CUInt
    2211
    {-# INLINE array_regtypeOid #-}

    array_uuid :: TypeInfo
    array_uuid :: TypeInfo
    array_uuid =  Array {
        typoid :: Oid
    typoid      = Oid
    array_uuidOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_uuid",
        typelem :: TypeInfo
    typelem     = TypeInfo
    uuid
      }

    array_uuidOid :: Oid
    array_uuidOid :: Oid
    array_uuidOid = CUInt -> Oid
    Oid CUInt
    2951
    {-# INLINE array_uuidOid #-}

    array_jsonb :: TypeInfo
    array_jsonb :: TypeInfo
    array_jsonb =  Array {
        typoid :: Oid
    typoid      = Oid
    array_jsonbOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_jsonb",
        typelem :: TypeInfo
    typelem     = TypeInfo
    jsonb
      }

    array_jsonbOid :: Oid
    array_jsonbOid :: Oid
    array_jsonbOid = CUInt -> Oid
    Oid CUInt
    3807
    {-# INLINE array_jsonbOid #-}

    int4range :: TypeInfo
    int4range :: TypeInfo
    int4range =  Range {
        typoid :: Oid
    typoid      = Oid
    int4rangeOid,
        typcategory :: Char
    typcategory = Char
    'R',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "int4range",
        rngsubtype :: TypeInfo
    rngsubtype  = TypeInfo
    int4
      }

    int4rangeOid :: Oid
    int4rangeOid :: Oid
    int4rangeOid = CUInt -> Oid
    Oid CUInt
    3904
    {-# INLINE int4rangeOid #-}

    _int4range :: TypeInfo
    _int4range :: TypeInfo
    _int4range =  Array {
        typoid :: Oid
    typoid      = Oid
    _int4rangeOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_int4range",
        typelem :: TypeInfo
    typelem     = TypeInfo
    int4range
      }

    _int4rangeOid :: Oid
    _int4rangeOid :: Oid
    _int4rangeOid = CUInt -> Oid
    Oid CUInt
    3905
    {-# INLINE _int4rangeOid #-}

    numrange :: TypeInfo
    numrange :: TypeInfo
    numrange =  Range {
        typoid :: Oid
    typoid      = Oid
    numrangeOid,
        typcategory :: Char
    typcategory = Char
    'R',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "numrange",
        rngsubtype :: TypeInfo
    rngsubtype  = TypeInfo
    numeric
      }

    numrangeOid :: Oid
    numrangeOid :: Oid
    numrangeOid = CUInt -> Oid
    Oid CUInt
    3906
    {-# INLINE numrangeOid #-}

    _numrange :: TypeInfo
    _numrange :: TypeInfo
    _numrange =  Array {
        typoid :: Oid
    typoid      = Oid
    _numrangeOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_numrange",
        typelem :: TypeInfo
    typelem     = TypeInfo
    numrange
      }

    _numrangeOid :: Oid
    _numrangeOid :: Oid
    _numrangeOid = CUInt -> Oid
    Oid CUInt
    3907
    {-# INLINE _numrangeOid #-}

    tsrange :: TypeInfo
    tsrange :: TypeInfo
    tsrange =  Range {
        typoid :: Oid
    typoid      = Oid
    tsrangeOid,
        typcategory :: Char
    typcategory = Char
    'R',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "tsrange",
        rngsubtype :: TypeInfo
    rngsubtype  = TypeInfo
    timestamp
      }

    tsrangeOid :: Oid
    tsrangeOid :: Oid
    tsrangeOid = CUInt -> Oid
    Oid CUInt
    3908
    {-# INLINE tsrangeOid #-}

    _tsrange :: TypeInfo
    _tsrange :: TypeInfo
    _tsrange =  Array {
        typoid :: Oid
    typoid      = Oid
    _tsrangeOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_tsrange",
        typelem :: TypeInfo
    typelem     = TypeInfo
    tsrange
      }

    _tsrangeOid :: Oid
    _tsrangeOid :: Oid
    _tsrangeOid = CUInt -> Oid
    Oid CUInt
    3909
    {-# INLINE _tsrangeOid #-}

    tstzrange :: TypeInfo
    tstzrange :: TypeInfo
    tstzrange =  Range {
        typoid :: Oid
    typoid      = Oid
    tstzrangeOid,
        typcategory :: Char
    typcategory = Char
    'R',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "tstzrange",
        rngsubtype :: TypeInfo
    rngsubtype  = TypeInfo
    timestamptz
      }

    tstzrangeOid :: Oid
    tstzrangeOid :: Oid
    tstzrangeOid = CUInt -> Oid
    Oid CUInt
    3910
    {-# INLINE tstzrangeOid #-}

    _tstzrange :: TypeInfo
    _tstzrange :: TypeInfo
    _tstzrange =  Array {
        typoid :: Oid
    typoid      = Oid
    _tstzrangeOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_tstzrange",
        typelem :: TypeInfo
    typelem     = TypeInfo
    tstzrange
      }

    _tstzrangeOid :: Oid
    _tstzrangeOid :: Oid
    _tstzrangeOid = CUInt -> Oid
    Oid CUInt
    3911
    {-# INLINE _tstzrangeOid #-}

    daterange :: TypeInfo
    daterange :: TypeInfo
    daterange =  Range {
        typoid :: Oid
    typoid      = Oid
    daterangeOid,
        typcategory :: Char
    typcategory = Char
    'R',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "daterange",
        rngsubtype :: TypeInfo
    rngsubtype  = TypeInfo
    date
      }

    daterangeOid :: Oid
    daterangeOid :: Oid
    daterangeOid = CUInt -> Oid
    Oid CUInt
    3912
    {-# INLINE daterangeOid #-}

    _daterange :: TypeInfo
    _daterange :: TypeInfo
    _daterange =  Array {
        typoid :: Oid
    typoid      = Oid
    _daterangeOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_daterange",
        typelem :: TypeInfo
    typelem     = TypeInfo
    daterange
      }

    _daterangeOid :: Oid
    _daterangeOid :: Oid
    _daterangeOid = CUInt -> Oid
    Oid CUInt
    3913
    {-# INLINE _daterangeOid #-}

    int8range :: TypeInfo
    int8range :: TypeInfo
    int8range =  Range {
        typoid :: Oid
    typoid      = Oid
    int8rangeOid,
        typcategory :: Char
    typcategory = Char
    'R',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "int8range",
        rngsubtype :: TypeInfo
    rngsubtype  = TypeInfo
    int8
      }

    int8rangeOid :: Oid
    int8rangeOid :: Oid
    int8rangeOid = CUInt -> Oid
    Oid CUInt
    3926
    {-# INLINE int8rangeOid #-}

    _int8range :: TypeInfo
    _int8range :: TypeInfo
    _int8range =  Array {
        typoid :: Oid
    typoid      = Oid
    _int8rangeOid,
        typcategory :: Char
    typcategory = Char
    'A',
        typdelim :: Char
    typdelim    = Char
    ',',
        typname :: ByteString
    typname     = ByteString
    "_int8range",
        typelem :: TypeInfo
    typelem     = TypeInfo
    int8range
      }

    _int8rangeOid :: Oid
    _int8rangeOid :: Oid
    _int8rangeOid = CUInt -> Oid
    Oid CUInt
    3927
    {-# INLINE _int8rangeOid #-}