PostgreSQL-0.2: Thin wrapper over the C postgresql librarySource codeContentsIndex
Database.PostgreSQL
Documentation
newtype DatabaseT m aSource
Constructors
DatabaseT (StateT DatabaseHandle m a)
show/hide 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 whereSource
Methods
getConnection :: m DatabaseHandleSource
show/hide 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 = Word32Source
connection_OK :: ConnStatusTypeSource
connection_bad :: ConnStatusTypeSource
pqStatus :: Ptr PGconn -> IO ConnStatusTypeSource
pqErrorMessage :: Ptr PGconn -> IO CStringSource
data PGresult Source
withPGResults :: MonadDatabase e m => m (Ptr PGresult) -> (Ptr PGresult -> m a) -> m aSource
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 aSource
withoutExec :: MonadDatabase e m => String -> m ()Source
type Oid = Word32Source
withCStrings :: [String] -> (Ptr CString -> IO a) -> IO aSource
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 aSource
withoutExecParams :: MonadDatabase e m => String -> [String] -> m ()Source
type ExecStatusType = Word32Source
pgres_empty_query :: ExecStatusTypeSource
pgres_command_OK :: ExecStatusTypeSource
pgres_tuples_OK :: ExecStatusTypeSource
pqResultStatus :: Ptr PGresult -> IO ExecStatusTypeSource
pqResStatus :: ExecStatusType -> IO CStringSource
pqResultErrorMessage :: Ptr PGresult -> IO CStringSource
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 CIntSource
nTuples :: MonadDatabase e m => Ptr PGresult -> m CIntSource
pqNFields :: Ptr PGresult -> IO CIntSource
nFields :: MonadDatabase e m => Ptr PGresult -> m CIntSource
pqGetValue :: Ptr PGresult -> CInt -> CInt -> IO CStringSource
getValue :: MonadDatabase e m => Ptr PGresult -> CInt -> CInt -> m StringSource
pqFinish :: Ptr PGconn -> IO ()Source
withDatabaseRaw :: MonadIO m => String -> DatabaseT m a -> m aSource
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 :: ConnectionInfoSource
withDatabase :: MonadIO m => ConnectionInfo -> DatabaseT m a -> m aSource
Produced by Haddock version 0.8