postgres-embedded-0.2.0: Library for easily running embedded PostgreSQL server for tests.

Safe HaskellSafe
LanguageHaskell2010

Database.PostgreSQL.Embedded

Description

Library for easily running embedded PostgreSQL server for tests

Synopsis

Documentation

startPostgres :: StartupConfig -> DBConfig -> IO RuntimeConfig Source #

Starts PostgreSQL instance with given config.

Returns RuntimeConfig that is required for stopPostgres.

stopPostgres :: RuntimeConfig -> IO () Source #

Stops PostgreSQL instance.

Doesn't remove data directory.

newtype Version Source #

Version of PostgreSQL distribution See https://www.enterprisedb.com/downloads/postgres-postgresql-downloads for supported versions

Constructors

Version 

Fields

data Os Source #

Type of operation system Doesn't really work for Windows now

Constructors

Win 
OSX 
Linux 

Instances

Eq Os Source # 

Methods

(==) :: Os -> Os -> Bool #

(/=) :: Os -> Os -> Bool #

data StartupConfig Source #

Config for stating up instance Note that startup requeres clean or non-existing directory

Constructors

StartupConfig 

Fields

data RuntimeConfig Source #

Config of running instance

Constructors

RuntimeConfig 

Fields

data DBConfig Source #

Database config

Constructors

DBConfig 

Fields