-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Elsen Accelerated Computing Engine -- @package pgstream @version 0.1.0.3 module Paths_pgstream version :: Version getBinDir :: IO FilePath getLibDir :: IO FilePath getDataDir :: IO FilePath getLibexecDir :: IO FilePath getDataFileName :: FilePath -> IO FilePath getSysconfDir :: IO FilePath module Database.PostgreSQL.Stream.Connection data PoolSettings PoolSettings :: Int -> NominalDiffTime -> Int -> PoolSettings -- | Stripe count. The number of distinct sub-pools to maintain. The -- smallest acceptable value is 1. _stripes :: PoolSettings -> Int -- | Amount of time for which an unused resource is kept open. The smallest -- acceptable value is 0.5 seconds. _keepalive :: PoolSettings -> NominalDiffTime -- | Maximum number of resources to keep open per stripe. The smallest -- acceptable value is 1. _affinity :: PoolSettings -> Int data ConnSettings ConnSettings :: ByteString -> ByteString -> ByteString -> Maybe ByteString -> ConnSettings _host :: ConnSettings -> ByteString _dbname :: ConnSettings -> ByteString _user :: ConnSettings -> ByteString _password :: ConnSettings -> Maybe ByteString defaultPoolSettings :: PoolSettings pgPool :: Connection -> IO (Pool Connection) pgPoolSettings :: PoolSettings -> Connection -> IO (Pool Connection) withPgConnection :: Connection -> (Connection -> IO b) -> IO b connect :: ConnSettings -> IO (Either ConnStatus Connection) connect_alt :: ByteString -> IO (Either ConnStatus Connection) instance Eq PoolSettings instance Ord PoolSettings instance Show PoolSettings instance Eq ConnSettings instance Ord ConnSettings instance Show ConnSettings instance Read ConnSettings module Database.PostgreSQL.Stream.Parallel parallelStream :: Connection -> (Connection -> Source (ResourceT IO) a) -> Sink a (ResourceT IO) () -> IO () module Database.PostgreSQL.Stream.Types -- | Literal SQL identifier (i.e. table field names), spliced into the SQL -- query unquoted. newtype Identifier Identifier :: ByteString -> Identifier unIdentifier :: Identifier -> ByteString -- | Literal SQL logic spliced in as a subexpression newtype SQL SQLExpr :: ByteString -> SQL unSQL :: SQL -> ByteString -- | Newtype for a singular result set or argument value. newtype Only a Only :: a -> Only a unOnly :: Only a -> a -- | SQL Null type data Null Null :: Null -- | SQL Query subexpression data Action Plain :: ByteString -> Action Escape :: ByteString -> Action EscapeIdentifier :: ByteString -> Action -- | SQL Query newtype Query Query :: ByteString -> Query fromQuery :: Query -> ByteString data QueryError QueryError :: String -> Query -> QueryError qeMessage :: QueryError -> String qeQuery :: QueryError -> Query data ConversionError -- | Bytestring is malformed ConversionError :: String -> ConversionError ceMessage :: ConversionError -> String -- | Unexpected null value UnexpectedNull :: String -> ConversionError ceMessage :: ConversionError -> String -- | Type is incompatible with data Incompatible :: String -> ConversionError ceMessage :: ConversionError -> String instance Typeable Only instance Typeable Action instance Typeable Query instance Typeable QueryError instance Typeable ConversionError instance Eq SQL instance Ord SQL instance Show SQL instance IsString SQL instance Monoid SQL instance Eq a => Eq (Only a) instance Ord a => Ord (Only a) instance Read a => Read (Only a) instance Show a => Show (Only a) instance Functor Only instance Eq Identifier instance Ord Identifier instance Show Identifier instance IsString Identifier instance Monoid Identifier instance Eq Action instance Show Action instance Eq Query instance Ord Query instance Eq QueryError instance Show QueryError instance Eq ConversionError instance Show ConversionError instance Exception ConversionError instance Exception QueryError instance Monoid Query instance IsString Query instance Show Query module Database.PostgreSQL.Stream.FromRow class FromRow a fromRow :: FromRow a => RowParser a class FromField a fromField :: FromField a => (Oid, Int, Maybe ByteString) -> a data Row Row :: {-# UNPACK #-} !Row -> !Result -> Row row :: Row -> {-# UNPACK #-} !Row rowresult :: Row -> !Result -- | Result set field field :: FromField a => RowParser a runRowParser :: RowParser a -> Row -> a parseRows :: FromRow r => Query -> Result -> IO [r] instance Functor RowParser instance Applicative RowParser instance Monad RowParser instance FromField (Vector Float) instance FromField (Vector Int32) instance FromField a => FromField (Maybe a) instance FromField (Fixed E2) instance FromField (Fixed E3) instance FromField LocalTime instance FromField DiffTime instance FromField NominalDiffTime instance FromField UTCTime instance FromField (TimeOfDay, TimeZone) instance FromField TimeOfDay instance FromField Day instance FromField Bool instance FromField ByteString instance FromField ByteString instance FromField Text instance FromField Text instance FromField Char instance FromField UUID instance FromField Scientific instance FromField Integer instance FromField Double instance FromField Float instance FromField Int instance FromField Int64 instance FromField Int32 instance FromField Int16 instance FromField Int8 instance (FromField a, FromField b, FromField c, FromField d, FromField e, FromField f, FromField g) => FromRow (a, b, c, d, e, f, g) instance (FromField a, FromField b, FromField c, FromField d, FromField e, FromField f) => FromRow (a, b, c, d, e, f) instance (FromField a, FromField b, FromField c, FromField d, FromField e) => FromRow (a, b, c, d, e) instance (FromField a, FromField b, FromField c, FromField d) => FromRow (a, b, c, d) instance (FromField a, FromField b, FromField c) => FromRow (a, b, c) instance (FromField a, FromField b) => FromRow (a, b) instance FromField a => FromRow (Only a) module Database.PostgreSQL.Stream.QueryBuilder sql :: QuasiQuoter fmtQuery :: ToSQL a => Query -> a -> ByteString fmtSQL :: ToSQL a => Query -> a -> SQL class ToSQL a toSQL :: ToSQL a => a -> (ByteString -> ByteString) class ToField a toField :: ToField a => a -> Action instance (ToField a, ToField b, ToField c, ToField d, ToField e, ToField f, ToField g, ToField h, ToField i) => ToSQL (a, b, c, d, e, f, g, h, i) instance (ToField a, ToField b, ToField c, ToField d, ToField e, ToField f, ToField g, ToField h) => ToSQL (a, b, c, d, e, f, g, h) instance (ToField a, ToField b, ToField c, ToField d, ToField e, ToField f, ToField g) => ToSQL (a, b, c, d, e, f, g) instance (ToField a, ToField b, ToField c, ToField d, ToField e, ToField f) => ToSQL (a, b, c, d, e, f) instance (ToField a, ToField b, ToField c, ToField d, ToField e) => ToSQL (a, b, c, d, e) instance (ToField a, ToField b, ToField c, ToField d) => ToSQL (a, b, c, d) instance (ToField a, ToField b, ToField c) => ToSQL (a, b, c) instance (ToField a, ToField b) => ToSQL (a, b) instance ToField a => ToSQL (Maybe a) instance ToField a => ToSQL [a] instance ToField a => ToSQL (Only a) instance ToSQL () instance ToField Action instance ToField Bool instance ToField a => ToField (Maybe a) instance ToField a => ToField (Only a) instance ToField Null instance ToField UUID instance ToField Query instance ToField SQL instance ToField Identifier instance ToField Text instance ToField String instance ToField Char instance ToField Integer instance ToField ByteString instance ToField Double instance ToField Float instance ToField Int32 instance ToField Int module Database.PostgreSQL.Stream query :: (FromRow r, ToSQL q) => Connection -> Query -> q -> IO [r] query_ :: FromRow r => Connection -> Query -> IO [r] execute :: ToSQL q => Connection -> Query -> q -> IO ExecStatus execute_ :: Connection -> Query -> IO ExecStatus stream :: (FromRow r, ToSQL a, MonadBaseControl IO m, MonadIO m) => Connection -> Query -> a -> Int -> Source m [r] stream_ :: (FromRow r, MonadBaseControl IO m, MonadIO m) => Connection -> Query -> Int -> Source m [r] -- | Commit a transaction. commit :: Connection -> IO () -- | Rollback a transaction. rollback :: Connection -> IO () data PoolSettings PoolSettings :: Int -> NominalDiffTime -> Int -> PoolSettings -- | Stripe count. The number of distinct sub-pools to maintain. The -- smallest acceptable value is 1. _stripes :: PoolSettings -> Int -- | Amount of time for which an unused resource is kept open. The smallest -- acceptable value is 0.5 seconds. _keepalive :: PoolSettings -> NominalDiffTime -- | Maximum number of resources to keep open per stripe. The smallest -- acceptable value is 1. _affinity :: PoolSettings -> Int pgPool :: Connection -> IO (Pool Connection) withPgConnection :: Connection -> (Connection -> IO b) -> IO b -- | Connection encapsulates a connection to the backend. data Connection :: * data ExecStatus :: * -- | The string sent to the server was empty. EmptyQuery :: ExecStatus -- | Successful completion of a command returning no data. CommandOk :: ExecStatus -- | Successful completion of a command returning data (such as a SELECT or -- SHOW). TuplesOk :: ExecStatus -- | Copy Out (from server) data transfer started. CopyOut :: ExecStatus -- | Copy In (to server) data transfer started. CopyIn :: ExecStatus -- | The server's response was not understood. BadResponse :: ExecStatus -- | A nonfatal error (a notice or warning) occurred. NonfatalError :: ExecStatus -- | A fatal error occurred. FatalError :: ExecStatus data ConnStatus :: * -- | The Connection is ready. ConnectionOk :: ConnStatus -- | The connection procedure has failed. ConnectionBad :: ConnStatus -- | Waiting for connection to be made. ConnectionStarted :: ConnStatus -- | Connection OK; waiting to send. ConnectionMade :: ConnStatus -- | Waiting for a response from the server. ConnectionAwaitingResponse :: ConnStatus -- | Received authentication; waiting for backend start-up to finish. ConnectionAuthOk :: ConnStatus -- | Negotiating environment-driven parameter settings. ConnectionSetEnv :: ConnStatus -- | Negotiating SSL encryption. ConnectionSSLStartup :: ConnStatus data ConnSettings ConnSettings :: ByteString -> ByteString -> ByteString -> Maybe ByteString -> ConnSettings _host :: ConnSettings -> ByteString _dbname :: ConnSettings -> ByteString _user :: ConnSettings -> ByteString _password :: ConnSettings -> Maybe ByteString connect :: ConnSettings -> IO (Either ConnStatus Connection) connect_alt :: ByteString -> IO (Either ConnStatus Connection) sql :: QuasiQuoter fmtSQL :: ToSQL a => Query -> a -> SQL fmtQuery :: ToSQL a => Query -> a -> ByteString printSQL :: Query -> IO () instance Show IsolationLevel instance Eq IsolationLevel instance Ord IsolationLevel instance Enum IsolationLevel instance Bounded IsolationLevel instance Show ReadWriteMode instance Eq ReadWriteMode instance Ord ReadWriteMode instance Enum ReadWriteMode instance Bounded ReadWriteMode instance Show TransactionMode instance Eq TransactionMode