Copyright | 2015 Dylan Simon |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
Database.PostgreSQL.Typed.Array
Contents
Description
Representaion of PostgreSQL's array type. Currently this only supports one-dimensional arrays. PostgreSQL arrays in theory can dynamically be any (rectangular) shape.
Synopsis
- type PGArray a = [Maybe a]
- class (PGType t, PGType (PGElemType t)) => PGArrayType (t :: Symbol) where
- type PGElemType (t :: Symbol) :: Symbol
- pgArrayElementType :: PGTypeID t -> PGTypeID (PGElemType t)
- pgArrayDelim :: PGTypeID t -> Char
Documentation
type PGArray a = [Maybe a] Source #
The cannonical representation of a PostgreSQL array of any type, which may always contain NULLs. Currenly only one-dimetional arrays are supported, although in PostgreSQL, any array may be of any dimentionality.
class (PGType t, PGType (PGElemType t)) => PGArrayType (t :: Symbol) where Source #
Class indicating that the first PostgreSQL type is an array of the second.
This implies PGParameter
and PGColumn
instances that will work for any type using comma as a delimiter (i.e., anything but box
).
This will only work with 1-dimensional arrays.
Minimal complete definition
Nothing
Associated Types
type PGElemType (t :: Symbol) :: Symbol Source #
Methods
pgArrayElementType :: PGTypeID t -> PGTypeID (PGElemType t) Source #
pgArrayDelim :: PGTypeID t -> Char Source #
The character used as a delimeter. The default ,
is correct for all standard types (except box
).
Instances
PGType "\"char\"" => PGArrayType "\"char\"[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "\"char\"[]" -> PGTypeID (PGElemType "\"char\"[]") Source # pgArrayDelim :: PGTypeID "\"char\"[]" -> Char Source # | |||||
PGType "abstime" => PGArrayType "abstime[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "abstime[]" -> PGTypeID (PGElemType "abstime[]") Source # pgArrayDelim :: PGTypeID "abstime[]" -> Char Source # | |||||
PGType "aclitem" => PGArrayType "aclitem[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "aclitem[]" -> PGTypeID (PGElemType "aclitem[]") Source # pgArrayDelim :: PGTypeID "aclitem[]" -> Char Source # | |||||
PGType "bigint" => PGArrayType "bigint[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "bigint[]" -> PGTypeID (PGElemType "bigint[]") Source # pgArrayDelim :: PGTypeID "bigint[]" -> Char Source # | |||||
PGType "bit" => PGArrayType "bit[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "bit[]" -> PGTypeID (PGElemType "bit[]") Source # pgArrayDelim :: PGTypeID "bit[]" -> Char Source # | |||||
PGType "boolean" => PGArrayType "boolean[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "boolean[]" -> PGTypeID (PGElemType "boolean[]") Source # pgArrayDelim :: PGTypeID "boolean[]" -> Char Source # | |||||
PGType "box" => PGArrayType "box[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "box[]" -> PGTypeID (PGElemType "box[]") Source # pgArrayDelim :: PGTypeID "box[]" -> Char Source # | |||||
PGType "bpchar" => PGArrayType "bpchar[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "bpchar[]" -> PGTypeID (PGElemType "bpchar[]") Source # pgArrayDelim :: PGTypeID "bpchar[]" -> Char Source # | |||||
PGType "bytea" => PGArrayType "bytea[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "bytea[]" -> PGTypeID (PGElemType "bytea[]") Source # pgArrayDelim :: PGTypeID "bytea[]" -> Char Source # | |||||
PGType "character varying" => PGArrayType "character varying[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "character varying[]" -> PGTypeID (PGElemType "character varying[]") Source # pgArrayDelim :: PGTypeID "character varying[]" -> Char Source # | |||||
PGType "cid" => PGArrayType "cid[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "cid[]" -> PGTypeID (PGElemType "cid[]") Source # pgArrayDelim :: PGTypeID "cid[]" -> Char Source # | |||||
PGType "cidr" => PGArrayType "cidr[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "cidr[]" -> PGTypeID (PGElemType "cidr[]") Source # pgArrayDelim :: PGTypeID "cidr[]" -> Char Source # | |||||
PGType "circle" => PGArrayType "circle[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "circle[]" -> PGTypeID (PGElemType "circle[]") Source # pgArrayDelim :: PGTypeID "circle[]" -> Char Source # | |||||
PGType "cstring" => PGArrayType "cstring[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "cstring[]" -> PGTypeID (PGElemType "cstring[]") Source # pgArrayDelim :: PGTypeID "cstring[]" -> Char Source # | |||||
PGType "date" => PGArrayType "date[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "date[]" -> PGTypeID (PGElemType "date[]") Source # pgArrayDelim :: PGTypeID "date[]" -> Char Source # | |||||
PGType "daterange" => PGArrayType "daterange[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "daterange[]" -> PGTypeID (PGElemType "daterange[]") Source # pgArrayDelim :: PGTypeID "daterange[]" -> Char Source # | |||||
PGType "double precision" => PGArrayType "double precision[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "double precision[]" -> PGTypeID (PGElemType "double precision[]") Source # pgArrayDelim :: PGTypeID "double precision[]" -> Char Source # | |||||
PGType "gtsvector" => PGArrayType "gtsvector[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "gtsvector[]" -> PGTypeID (PGElemType "gtsvector[]") Source # pgArrayDelim :: PGTypeID "gtsvector[]" -> Char Source # | |||||
PGType "inet" => PGArrayType "inet[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "inet[]" -> PGTypeID (PGElemType "inet[]") Source # pgArrayDelim :: PGTypeID "inet[]" -> Char Source # | |||||
PGType "int2vector" => PGArrayType "int2vector[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "int2vector[]" -> PGTypeID (PGElemType "int2vector[]") Source # pgArrayDelim :: PGTypeID "int2vector[]" -> Char Source # | |||||
PGType "int4range" => PGArrayType "int4range[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "int4range[]" -> PGTypeID (PGElemType "int4range[]") Source # pgArrayDelim :: PGTypeID "int4range[]" -> Char Source # | |||||
PGType "int8range" => PGArrayType "int8range[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "int8range[]" -> PGTypeID (PGElemType "int8range[]") Source # pgArrayDelim :: PGTypeID "int8range[]" -> Char Source # | |||||
PGType "integer" => PGArrayType "integer[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "integer[]" -> PGTypeID (PGElemType "integer[]") Source # pgArrayDelim :: PGTypeID "integer[]" -> Char Source # | |||||
PGType "interval" => PGArrayType "interval[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "interval[]" -> PGTypeID (PGElemType "interval[]") Source # pgArrayDelim :: PGTypeID "interval[]" -> Char Source # | |||||
PGType "json" => PGArrayType "json[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "json[]" -> PGTypeID (PGElemType "json[]") Source # pgArrayDelim :: PGTypeID "json[]" -> Char Source # | |||||
PGType "line" => PGArrayType "line[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "line[]" -> PGTypeID (PGElemType "line[]") Source # pgArrayDelim :: PGTypeID "line[]" -> Char Source # | |||||
PGType "lseg" => PGArrayType "lseg[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "lseg[]" -> PGTypeID (PGElemType "lseg[]") Source # pgArrayDelim :: PGTypeID "lseg[]" -> Char Source # | |||||
PGType "macaddr" => PGArrayType "macaddr[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "macaddr[]" -> PGTypeID (PGElemType "macaddr[]") Source # pgArrayDelim :: PGTypeID "macaddr[]" -> Char Source # | |||||
PGType "money" => PGArrayType "money[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "money[]" -> PGTypeID (PGElemType "money[]") Source # pgArrayDelim :: PGTypeID "money[]" -> Char Source # | |||||
PGType "name" => PGArrayType "name[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "name[]" -> PGTypeID (PGElemType "name[]") Source # pgArrayDelim :: PGTypeID "name[]" -> Char Source # | |||||
PGType "numeric" => PGArrayType "numeric[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "numeric[]" -> PGTypeID (PGElemType "numeric[]") Source # pgArrayDelim :: PGTypeID "numeric[]" -> Char Source # | |||||
PGType "numrange" => PGArrayType "numrange[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "numrange[]" -> PGTypeID (PGElemType "numrange[]") Source # pgArrayDelim :: PGTypeID "numrange[]" -> Char Source # | |||||
PGType "oid" => PGArrayType "oid[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "oid[]" -> PGTypeID (PGElemType "oid[]") Source # pgArrayDelim :: PGTypeID "oid[]" -> Char Source # | |||||
PGType "oidvector" => PGArrayType "oidvector[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "oidvector[]" -> PGTypeID (PGElemType "oidvector[]") Source # pgArrayDelim :: PGTypeID "oidvector[]" -> Char Source # | |||||
PGType "path" => PGArrayType "path[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "path[]" -> PGTypeID (PGElemType "path[]") Source # pgArrayDelim :: PGTypeID "path[]" -> Char Source # | |||||
PGType "point" => PGArrayType "point[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "point[]" -> PGTypeID (PGElemType "point[]") Source # pgArrayDelim :: PGTypeID "point[]" -> Char Source # | |||||
PGType "polygon" => PGArrayType "polygon[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "polygon[]" -> PGTypeID (PGElemType "polygon[]") Source # pgArrayDelim :: PGTypeID "polygon[]" -> Char Source # | |||||
PGType "real" => PGArrayType "real[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "real[]" -> PGTypeID (PGElemType "real[]") Source # pgArrayDelim :: PGTypeID "real[]" -> Char Source # | |||||
PGType "record" => PGArrayType "record[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "record[]" -> PGTypeID (PGElemType "record[]") Source # pgArrayDelim :: PGTypeID "record[]" -> Char Source # | |||||
PGType "refcursor" => PGArrayType "refcursor[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "refcursor[]" -> PGTypeID (PGElemType "refcursor[]") Source # pgArrayDelim :: PGTypeID "refcursor[]" -> Char Source # | |||||
PGType "regclass" => PGArrayType "regclass[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "regclass[]" -> PGTypeID (PGElemType "regclass[]") Source # pgArrayDelim :: PGTypeID "regclass[]" -> Char Source # | |||||
PGType "regconfig" => PGArrayType "regconfig[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "regconfig[]" -> PGTypeID (PGElemType "regconfig[]") Source # pgArrayDelim :: PGTypeID "regconfig[]" -> Char Source # | |||||
PGType "regdictionary" => PGArrayType "regdictionary[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "regdictionary[]" -> PGTypeID (PGElemType "regdictionary[]") Source # pgArrayDelim :: PGTypeID "regdictionary[]" -> Char Source # | |||||
PGType "regoper" => PGArrayType "regoper[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "regoper[]" -> PGTypeID (PGElemType "regoper[]") Source # pgArrayDelim :: PGTypeID "regoper[]" -> Char Source # | |||||
PGType "regoperator" => PGArrayType "regoperator[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "regoperator[]" -> PGTypeID (PGElemType "regoperator[]") Source # pgArrayDelim :: PGTypeID "regoperator[]" -> Char Source # | |||||
PGType "regproc" => PGArrayType "regproc[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "regproc[]" -> PGTypeID (PGElemType "regproc[]") Source # pgArrayDelim :: PGTypeID "regproc[]" -> Char Source # | |||||
PGType "regprocedure" => PGArrayType "regprocedure[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "regprocedure[]" -> PGTypeID (PGElemType "regprocedure[]") Source # pgArrayDelim :: PGTypeID "regprocedure[]" -> Char Source # | |||||
PGType "regtype" => PGArrayType "regtype[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "regtype[]" -> PGTypeID (PGElemType "regtype[]") Source # pgArrayDelim :: PGTypeID "regtype[]" -> Char Source # | |||||
PGType "reltime" => PGArrayType "reltime[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "reltime[]" -> PGTypeID (PGElemType "reltime[]") Source # pgArrayDelim :: PGTypeID "reltime[]" -> Char Source # | |||||
PGType "smallint" => PGArrayType "smallint[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "smallint[]" -> PGTypeID (PGElemType "smallint[]") Source # pgArrayDelim :: PGTypeID "smallint[]" -> Char Source # | |||||
PGType "text" => PGArrayType "text[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "text[]" -> PGTypeID (PGElemType "text[]") Source # pgArrayDelim :: PGTypeID "text[]" -> Char Source # | |||||
PGType "tid" => PGArrayType "tid[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "tid[]" -> PGTypeID (PGElemType "tid[]") Source # pgArrayDelim :: PGTypeID "tid[]" -> Char Source # | |||||
PGType "time with time zone" => PGArrayType "time with time zone[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "time with time zone[]" -> PGTypeID (PGElemType "time with time zone[]") Source # pgArrayDelim :: PGTypeID "time with time zone[]" -> Char Source # | |||||
PGType "time without time zone" => PGArrayType "time without time zone[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "time without time zone[]" -> PGTypeID (PGElemType "time without time zone[]") Source # pgArrayDelim :: PGTypeID "time without time zone[]" -> Char Source # | |||||
PGType "timestamp with time zone" => PGArrayType "timestamp with time zone[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "timestamp with time zone[]" -> PGTypeID (PGElemType "timestamp with time zone[]") Source # pgArrayDelim :: PGTypeID "timestamp with time zone[]" -> Char Source # | |||||
PGType "timestamp without time zone" => PGArrayType "timestamp without time zone[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "timestamp without time zone[]" -> PGTypeID (PGElemType "timestamp without time zone[]") Source # pgArrayDelim :: PGTypeID "timestamp without time zone[]" -> Char Source # | |||||
PGType "tinterval" => PGArrayType "tinterval[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "tinterval[]" -> PGTypeID (PGElemType "tinterval[]") Source # pgArrayDelim :: PGTypeID "tinterval[]" -> Char Source # | |||||
PGType "tsquery" => PGArrayType "tsquery[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "tsquery[]" -> PGTypeID (PGElemType "tsquery[]") Source # pgArrayDelim :: PGTypeID "tsquery[]" -> Char Source # | |||||
PGType "tsrange" => PGArrayType "tsrange[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "tsrange[]" -> PGTypeID (PGElemType "tsrange[]") Source # pgArrayDelim :: PGTypeID "tsrange[]" -> Char Source # | |||||
PGType "tstzrange" => PGArrayType "tstzrange[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "tstzrange[]" -> PGTypeID (PGElemType "tstzrange[]") Source # pgArrayDelim :: PGTypeID "tstzrange[]" -> Char Source # | |||||
PGType "tsvector" => PGArrayType "tsvector[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "tsvector[]" -> PGTypeID (PGElemType "tsvector[]") Source # pgArrayDelim :: PGTypeID "tsvector[]" -> Char Source # | |||||
PGType "txid_snapshot" => PGArrayType "txid_snapshot[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "txid_snapshot[]" -> PGTypeID (PGElemType "txid_snapshot[]") Source # pgArrayDelim :: PGTypeID "txid_snapshot[]" -> Char Source # | |||||
PGType "uuid" => PGArrayType "uuid[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "uuid[]" -> PGTypeID (PGElemType "uuid[]") Source # pgArrayDelim :: PGTypeID "uuid[]" -> Char Source # | |||||
PGType "varbit" => PGArrayType "varbit[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "varbit[]" -> PGTypeID (PGElemType "varbit[]") Source # pgArrayDelim :: PGTypeID "varbit[]" -> Char Source # | |||||
PGType "xid" => PGArrayType "xid[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "xid[]" -> PGTypeID (PGElemType "xid[]") Source # pgArrayDelim :: PGTypeID "xid[]" -> Char Source # | |||||
PGType "xml" => PGArrayType "xml[]" Source # | |||||
Defined in Database.PostgreSQL.Typed.Array Associated Types
Methods pgArrayElementType :: PGTypeID "xml[]" -> PGTypeID (PGElemType "xml[]") Source # pgArrayDelim :: PGTypeID "xml[]" -> Char Source # |
Orphan instances
PGType "\"char\"" => PGType "\"char\"[]" Source # | |||||
PGType "abstime" => PGType "abstime[]" Source # | |||||
PGType "aclitem" => PGType "aclitem[]" Source # | |||||
PGType "bigint" => PGType "bigint[]" Source # | |||||
PGType "bit" => PGType "bit[]" Source # | |||||
PGType "boolean" => PGType "boolean[]" Source # | |||||
PGType "box" => PGType "box[]" Source # | |||||
PGType "bpchar" => PGType "bpchar[]" Source # | |||||
PGType "bytea" => PGType "bytea[]" Source # | |||||
PGType "character varying" => PGType "character varying[]" Source # | |||||
Associated Types
| |||||
PGType "cid" => PGType "cid[]" Source # | |||||
PGType "cidr" => PGType "cidr[]" Source # | |||||
PGType "circle" => PGType "circle[]" Source # | |||||
PGType "cstring" => PGType "cstring[]" Source # | |||||
PGType "date" => PGType "date[]" Source # | |||||
PGType "daterange" => PGType "daterange[]" Source # | |||||
PGType "double precision" => PGType "double precision[]" Source # | |||||
Associated Types
| |||||
PGType "gtsvector" => PGType "gtsvector[]" Source # | |||||
PGType "inet" => PGType "inet[]" Source # | |||||
PGType "int2vector" => PGType "int2vector[]" Source # | |||||
PGType "int4range" => PGType "int4range[]" Source # | |||||
PGType "int8range" => PGType "int8range[]" Source # | |||||
PGType "integer" => PGType "integer[]" Source # | |||||
PGType "interval" => PGType "interval[]" Source # | |||||
PGType "json" => PGType "json[]" Source # | |||||
PGType "line" => PGType "line[]" Source # | |||||
PGType "lseg" => PGType "lseg[]" Source # | |||||
PGType "macaddr" => PGType "macaddr[]" Source # | |||||
PGType "money" => PGType "money[]" Source # | |||||
PGType "name" => PGType "name[]" Source # | |||||
PGType "numeric" => PGType "numeric[]" Source # | |||||
PGType "numrange" => PGType "numrange[]" Source # | |||||
PGType "oid" => PGType "oid[]" Source # | |||||
PGType "oidvector" => PGType "oidvector[]" Source # | |||||
PGType "path" => PGType "path[]" Source # | |||||
PGType "point" => PGType "point[]" Source # | |||||
PGType "polygon" => PGType "polygon[]" Source # | |||||
PGType "real" => PGType "real[]" Source # | |||||
PGType "record" => PGType "record[]" Source # | |||||
PGType "refcursor" => PGType "refcursor[]" Source # | |||||
PGType "regclass" => PGType "regclass[]" Source # | |||||
PGType "regconfig" => PGType "regconfig[]" Source # | |||||
PGType "regdictionary" => PGType "regdictionary[]" Source # | |||||
PGType "regoper" => PGType "regoper[]" Source # | |||||
PGType "regoperator" => PGType "regoperator[]" Source # | |||||
PGType "regproc" => PGType "regproc[]" Source # | |||||
PGType "regprocedure" => PGType "regprocedure[]" Source # | |||||
PGType "regtype" => PGType "regtype[]" Source # | |||||
PGType "reltime" => PGType "reltime[]" Source # | |||||
PGType "smallint" => PGType "smallint[]" Source # | |||||
PGType "text" => PGType "text[]" Source # | |||||
PGType "tid" => PGType "tid[]" Source # | |||||
PGType "time with time zone" => PGType "time with time zone[]" Source # | |||||
Associated Types
| |||||
PGType "time without time zone" => PGType "time without time zone[]" Source # | |||||
Associated Types
| |||||
PGType "timestamp with time zone" => PGType "timestamp with time zone[]" Source # | |||||
Associated Types
| |||||
PGType "timestamp without time zone" => PGType "timestamp without time zone[]" Source # | |||||
Associated Types
| |||||
PGType "tinterval" => PGType "tinterval[]" Source # | |||||
PGType "tsquery" => PGType "tsquery[]" Source # | |||||
PGType "tsrange" => PGType "tsrange[]" Source # | |||||
PGType "tstzrange" => PGType "tstzrange[]" Source # | |||||
PGType "tsvector" => PGType "tsvector[]" Source # | |||||
PGType "txid_snapshot" => PGType "txid_snapshot[]" Source # | |||||
PGType "uuid" => PGType "uuid[]" Source # | |||||
PGType "varbit" => PGType "varbit[]" Source # | |||||
PGType "xid" => PGType "xid[]" Source # | |||||
PGType "xml" => PGType "xml[]" Source # | |||||
(PGArrayType t, PGColumn (PGElemType t) a) => PGColumn t (PGArray a) Source # | |||||
(PGArrayType t, PGParameter (PGElemType t) a) => PGParameter t (PGArray a) Source # | |||||
(PGArrayType t, PGParameter (PGElemType t) a) => PGParameter t [a] Source # | Allow entirely non-null arrays as parameter inputs only. (Only supported on ghc >= 7.10 due to instance overlap.) | ||||