tmp-postgres-0.1.1.1: Start and stop a temporary postgres for testing

Safe HaskellNone
LanguageHaskell2010

Database.Postgres.Temp.Internal

Synopsis

Documentation

waitForDB :: String -> IO () #

data DB #

Constructors

DB 

Fields

data SocketClass #

Constructors

Localhost 
Unix 

Instances

Bounded SocketClass # 
Enum SocketClass # 
Eq SocketClass # 
Ord SocketClass # 
Read SocketClass # 
Show SocketClass # 
Generic SocketClass # 

Associated Types

type Rep SocketClass :: * -> * #

type Rep SocketClass # 
type Rep SocketClass = D1 * (MetaData "SocketClass" "Database.Postgres.Temp.Internal" "tmp-postgres-0.1.1.1-5P1Z6t3hjXwEPuh10pRWuv" False) ((:+:) * (C1 * (MetaCons "Localhost" PrefixI False) (U1 *)) (C1 * (MetaCons "Unix" PrefixI False) (U1 *)))

start #

Arguments

:: [(String, String)]

Extra options which override the defaults

-> IO (Either StartError DB) 

start postgres and use the current processes stdout and stderr

startLocalhost #

Arguments

:: [(String, String)]

Extra options which override the defaults

-> IO (Either StartError DB) 

start postgres and use the current processes stdout and stderr but use TCP on localhost instead of a unix socket.

fourth :: (a, b, c, d) -> d #

startWithHandles #

Arguments

:: SocketClass 
-> [(String, String)]

Extra options which override the defaults

-> Handle
stdout
-> Handle
stderr
-> IO (Either StartError DB) 

Start postgres and pass in handles for stdout and stderr

startAndLogToTmp #

Arguments

:: [(String, String)]

Extra options which override the defaults

-> IO (Either StartError DB) 

Start postgres and log it's all stdout to {mainDir}/output.txt and {mainDir}/error.txt

stop :: DB -> IO ExitCode #

Stop postgres and clean up the temporary database folder.