PostgreSQL-0.2: Thin wrapper over the C postgresql library
Source code
Contents
Index
Database.PostgreSQL
Documentation
newtype
DatabaseT
m a
Source
Constructors
DatabaseT
(
StateT
DatabaseHandle
m a)
Instances
(
MonadIO
m,
Error
e,
MonadError
e m) =>
MonadDatabase
e (
DatabaseT
m)
MonadError
e m =>
MonadError
e (
DatabaseT
m)
??? a m =>
Monad
(
DatabaseT
m a)
??? a m =>
MonadIO
(
DatabaseT
m a)
??? a m =>
MonadTrans
(
DatabaseT
m a)
class
(
MonadIO
m,
Error
e,
MonadError
e m) =>
MonadDatabase
e m
where
Source
Methods
getConnection
:: m
DatabaseHandle
Source
Instances
(
MonadIO
m,
Error
e,
MonadError
e m) =>
MonadDatabase
e (
DatabaseT
m)
(
MonadIO
(t m),
MonadError
e (t m),
MonadTrans
t,
MonadDatabase
e m,
Monad
(t m)) =>
MonadDatabase
e (t m)
data
PGconn
Source
newtype
DatabaseHandle
Source
Constructors
DatabaseHandle
(
Ptr
PGconn
)
pqConnectDB
::
CString
->
IO
(
Ptr
PGconn
)
Source
type
ConnStatusType
=
Word32
Source
connection_OK
::
ConnStatusType
Source
connection_bad
::
ConnStatusType
Source
pqStatus
::
Ptr
PGconn
->
IO
ConnStatusType
Source
pqErrorMessage
::
Ptr
PGconn
->
IO
CString
Source
data
PGresult
Source
withPGResults
::
MonadDatabase
e m => m (
Ptr
PGresult
) -> (
Ptr
PGresult
-> m a) -> m a
Source
withoutPGResults
::
MonadDatabase
e m => m (
Ptr
PGresult
) -> m ()
Source
pqExec
::
Ptr
PGconn
->
CString
->
IO
(
Ptr
PGresult
)
Source
exec
::
MonadDatabase
e m =>
String
-> m (
Ptr
PGresult
)
Source
withExec
::
MonadDatabase
e m =>
String
-> (
Ptr
PGresult
-> m a) -> m a
Source
withoutExec
::
MonadDatabase
e m =>
String
-> m ()
Source
type
Oid
=
Word32
Source
withCStrings
:: [
String
] -> (
Ptr
CString
->
IO
a) ->
IO
a
Source
pqExecParams
::
Ptr
PGconn
->
CString
->
CInt
->
Ptr
Oid
->
Ptr
CString
->
Ptr
CInt
->
Ptr
CInt
->
CInt
->
IO
(
Ptr
PGresult
)
Source
execParams
::
MonadDatabase
e m =>
String
-> [
String
] -> m (
Ptr
PGresult
)
Source
withExecParams
::
MonadDatabase
e m =>
String
-> [
String
] -> (
Ptr
PGresult
-> m a) -> m a
Source
withoutExecParams
::
MonadDatabase
e m =>
String
-> [
String
] -> m ()
Source
type
ExecStatusType
=
Word32
Source
pgres_empty_query
::
ExecStatusType
Source
pgres_command_OK
::
ExecStatusType
Source
pgres_tuples_OK
::
ExecStatusType
Source
pqResultStatus
::
Ptr
PGresult
->
IO
ExecStatusType
Source
pqResStatus
::
ExecStatusType
->
IO
CString
Source
pqResultErrorMessage
::
Ptr
PGresult
->
IO
CString
Source
checkResultStatus
::
MonadDatabase
e m =>
String
->
IO
(
Ptr
PGresult
) -> m (
Ptr
PGresult
)
Source
pqClear
::
Ptr
PGresult
->
IO
()
Source
clear
::
MonadDatabase
e m =>
Ptr
PGresult
-> m ()
Source
pqNTuples
::
Ptr
PGresult
->
IO
CInt
Source
nTuples
::
MonadDatabase
e m =>
Ptr
PGresult
-> m
CInt
Source
pqNFields
::
Ptr
PGresult
->
IO
CInt
Source
nFields
::
MonadDatabase
e m =>
Ptr
PGresult
-> m
CInt
Source
pqGetValue
::
Ptr
PGresult
->
CInt
->
CInt
->
IO
CString
Source
getValue
::
MonadDatabase
e m =>
Ptr
PGresult
->
CInt
->
CInt
-> m
String
Source
pqFinish
::
Ptr
PGconn
->
IO
()
Source
withDatabaseRaw
::
MonadIO
m =>
String
->
DatabaseT
m a -> m a
Source
data
ConnectionInfo
Source
Constructors
ConnectionInfo
host
:: (
Maybe
String
)
hostaddr
:: (
Maybe
String
)
port
:: (
Maybe
String
)
dbname
:: (
Maybe
String
)
user
:: (
Maybe
String
)
password
:: (
Maybe
String
)
connect_timeout
:: (
Maybe
String
)
options
:: (
Maybe
String
)
sslmode
:: (
Maybe
String
)
service
:: (
Maybe
String
)
defaultConnectionInfo
::
ConnectionInfo
Source
withDatabase
::
MonadIO
m =>
ConnectionInfo
->
DatabaseT
m a -> m a
Source
Produced by
Haddock
version 0.8