This file is indexed.

/usr/share/doc/libghc-postgresql-simple-doc/html/Database-PostgreSQL-Simple-Types.html is in libghc-postgresql-simple-doc 0.4.0.2-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Database.PostgreSQL.Simple.Types</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Database-PostgreSQL-Simple-Types.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Database-PostgreSQL-Simple-Types.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">postgresql-simple-0.4.0.2: Mid-Level PostgreSQL client library</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Stability</th><td>experimental</td></tr><tr><th>Maintainer</th><td>Leon P Smith &lt;leon@melding-monads.com&gt;</td></tr><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Database.PostgreSQL.Simple.Types</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Basic types.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:Null">Null</a>  = <a href="#v:Null">Null</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Default">Default</a>  = <a href="#v:Default">Default</a></li><li class="src short"><span class="keyword">newtype</span>  <a href="#t:Only">Only</a> a = <a href="#v:Only">Only</a> {<ul class="subs"><li><a href="#v:fromOnly">fromOnly</a> :: a</li></ul>}</li><li class="src short"><span class="keyword">newtype</span>  <a href="#t:In">In</a> a = <a href="#v:In">In</a> a</li><li class="src short"><span class="keyword">newtype</span>  <a href="#t:Binary">Binary</a> a = <a href="#v:Binary">Binary</a> {<ul class="subs"><li><a href="#v:fromBinary">fromBinary</a> :: a</li></ul>}</li><li class="src short"><span class="keyword">newtype</span>  <a href="#t:Query">Query</a>  = <a href="#v:Query">Query</a> {<ul class="subs"><li><a href="#v:fromQuery">fromQuery</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span>  <a href="#t:Oid">Oid</a>  = <a href="#v:Oid">Oid</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Foreign-C-Types.html#t:CUInt">CUInt</a></li><li class="src short"><span class="keyword">data</span>  h <a href="#t::.">:.</a> t = h <a href="#v::.">:.</a> t</li><li class="src short"><span class="keyword">newtype</span>  <a href="#t:Savepoint">Savepoint</a>  = <a href="#v:Savepoint">Savepoint</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></li><li class="src short"><span class="keyword">newtype</span>  <a href="#t:PGArray">PGArray</a> a = <a href="#v:PGArray">PGArray</a> {<ul class="subs"><li><a href="#v:fromPGArray">fromPGArray</a> :: [a]</li></ul>}</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Null" class="def">Null</a>  <a href="src/Database-PostgreSQL-Simple-Types.html#Null" class="link">Source</a></p><div class="doc"><p>A placeholder for the SQL <code>NULL</code> value.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Null" class="def">Null</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Null" class="caption collapser" onclick="toggleSection('i:Null')">Instances</p><div id="section.i:Null" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Null">Null</a></td><td class="doc"><p>compatible with any data type,  but the value must be null
</p></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Default" class="def">Default</a>  <a href="src/Database-PostgreSQL-Simple-Types.html#Default" class="link">Source</a></p><div class="doc"><p>A placeholder for the PostgreSQL <code>DEFAULT</code> value.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Default" class="def">Default</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Default" class="caption collapser" onclick="toggleSection('i:Default')">Instances</p><div id="section.i:Default" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Default">Default</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Default">Default</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Default">Default</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Default">Default</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:Only" class="def">Only</a> a <a href="src/Database-PostgreSQL-Simple-Types.html#Only" class="link">Source</a></p><div class="doc"><p>A single-value &quot;collection&quot;.
</p><p>This is useful if you need to supply a single parameter to a SQL
 query, or extract a single column from a SQL result.
</p><p>Parameter example:
</p><pre>query c &quot;select x from scores where x &gt; ?&quot; (<code><a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a></code> (42::Int))</pre><p>Result example:
</p><pre>xs &lt;- query_ c &quot;select id from users&quot;
forM_ xs $ \(<code><a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a></code> id) -&gt; {- ... -}</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Only" class="def">Only</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:fromOnly" class="def">fromOnly</a> :: a</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Only" class="caption collapser" onclick="toggleSection('i:Only')">Instances</p><div id="section.i:Only" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> a =&gt; <a href="Database-PostgreSQL-Simple-ToRow.html#t:ToRow">ToRow</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> a =&gt; <a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a))</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> a =&gt; <a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Only">Only</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:In" class="def">In</a> a <a href="src/Database-PostgreSQL-Simple-Types.html#In" class="link">Source</a></p><div class="doc"><p>Wrap a list of values for use in an <code>IN</code> clause.  Replaces a
 single &quot;<code>?</code>&quot; character with a parenthesized list of rendered
 values.
</p><p>Example:
</p><pre> query c &quot;select * from whatever where id in ?&quot; (Only (In [3,4,5]))
</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:In" class="def">In</a> a</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:In" class="caption collapser" onclick="toggleSection('i:In')">Instances</p><div id="section.i:In" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> <a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> <a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> a =&gt; <a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:In">In</a> [a])</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:Binary" class="def">Binary</a> a <a href="src/Database-PostgreSQL-Simple-Types.html#Binary" class="link">Source</a></p><div class="doc"><p>Wrap binary data for use as a <code>bytea</code> value.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Binary" class="def">Binary</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:fromBinary" class="def">fromBinary</a> :: a</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Binary" class="caption collapser" onclick="toggleSection('i:Binary')">Instances</p><div id="section.i:Binary" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a>)</td><td class="doc"><p>bytea
</p></td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:Binary">Binary</a> <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString-Lazy.html#t:ByteString">ByteString</a>)</td><td class="doc"><p>bytea
</p></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:Query" class="def">Query</a>  <a href="src/Database-PostgreSQL-Simple-Types.html#Query" class="link">Source</a></p><div class="doc"><p>A query string. This type is intended to make it difficult to
 construct a SQL query by concatenating string fragments, as that is
 an extremely common way to accidentally introduce SQL injection
 vulnerabilities into an application.
</p><p>This type is an instance of <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-String.html#t:IsString">IsString</a></code>, so the easiest way to
 construct a query is to enable the <code>OverloadedStrings</code> language
 extension and then simply write the query in double quotes.
</p><pre> {-# LANGUAGE OverloadedStrings #-}

 import Database.PostgreSQL.Simple

 q :: Query
 q = &quot;select ?&quot;
</pre><p>The underlying type is a <code><a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a></code>, and literal Haskell strings
 that contain Unicode characters will be correctly transformed to
 UTF-8.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Query" class="def">Query</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:fromQuery" class="def">fromQuery</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/bytestring-0.10.0.2/Data-ByteString.html#t:ByteString">ByteString</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Query" class="caption collapser" onclick="toggleSection('i:Query')">Instances</p><div id="section.i:Query" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-String.html#t:IsString">IsString</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:Oid" class="def">Oid</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Oid" class="def">Oid</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Foreign-C-Types.html#t:CUInt">CUInt</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Oid" class="caption collapser" onclick="toggleSection('i:Oid')">Instances</p><div id="section.i:Oid" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Foreign-Storable.html#t:Storable">Storable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Oid">Oid</a></td><td class="doc"><p>oid
</p></td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  h <a name="t::." class="def">:.</a> t <a href="src/Database-PostgreSQL-Simple-Types.html#%3A." class="link">Source</a></p><div class="doc"><p>A composite type to parse your custom data structures without
 having to define dummy newtype wrappers every time.
</p><pre> instance FromRow MyData where ...
</pre><pre> instance FromRow MyData2 where ...
</pre><p>then I can do the following for free:
</p><pre>
 res &lt;- query' c <a href="---.html">...</a>
 forM res $ \(MyData{..} :. MyData2{..}) -&gt; do
   ....
</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src">h <a name="v::." class="def">:.</a> t</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i::." class="caption collapser" onclick="toggleSection('i::.')">Instances</p><div id="section.i::." class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable2">Typeable2</a> <a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> h, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> t) =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> h t)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> h, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> t) =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> h t)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> h, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> t) =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> h t)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> h, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> t) =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> h t)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Database-PostgreSQL-Simple-ToRow.html#t:ToRow">ToRow</a> a, <a href="Database-PostgreSQL-Simple-ToRow.html#t:ToRow">ToRow</a> b) =&gt; <a href="Database-PostgreSQL-Simple-ToRow.html#t:ToRow">ToRow</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> a b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> a, <a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> b) =&gt; <a href="Database-PostgreSQL-Simple-FromRow.html#t:FromRow">FromRow</a> (<a href="Database-PostgreSQL-Simple-Types.html#t::.">:.</a> a b)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:Savepoint" class="def">Savepoint</a>  <a href="src/Database-PostgreSQL-Simple-Types.html#Savepoint" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Savepoint" class="def">Savepoint</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Query">Query</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Savepoint" class="caption collapser" onclick="toggleSection('i:Savepoint')">Instances</p><div id="section.i:Savepoint" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Database-PostgreSQL-Simple-Types.html#t:Savepoint">Savepoint</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:PGArray" class="def">PGArray</a> a <a href="src/Database-PostgreSQL-Simple-Types.html#PGArray" class="link">Source</a></p><div class="doc"><p>Wrap a list for use as a PostgreSQL array.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:PGArray" class="def">PGArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:fromPGArray" class="def">fromPGArray</a> :: [a]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:PGArray" class="caption collapser" onclick="toggleSection('i:PGArray')">Instances</p><div id="section.i:PGArray" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> <a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> <a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> a =&gt; <a href="Database-PostgreSQL-Simple-ToField.html#t:ToField">ToField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> a, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable">Typeable</a> a) =&gt; <a href="Database-PostgreSQL-Simple-FromField.html#t:FromField">FromField</a> (<a href="Database-PostgreSQL-Simple-Types.html#t:PGArray">PGArray</a> a)</td><td class="doc"><p>any postgresql array whose elements are compatible with type <code>a</code>
</p></td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.13.2</p></div></body></html>