Start and stop a temporary postgres for testing

Version on this page:
LTS Haskell 11.0:
Stackage Nightly 2018-03-12:
Latest on Hackage:

See all snapshots tmp-postgres appears in

BSD3 licensed by Jonathan Fischoff
Maintained by

Module documentation for

Travis CI Status # tmp-postgres

tmp-postgres is a library for creating a temporary postgres instance on a random port for testing.

result <- start []
case result of
  Left err -> print err
  Right tempDB -> do
     -- Do stuff
     stop tempDB



$ brew install postgres
$ stack install tmp-postgres


Ubuntu's PostgreSQL installation does not put initdb on the PATH. We need to add it manually.

$ sudo apt-get install postgresql-VERSION
$ echo "export PATH=$PATH:/usr/lib/postgresql/VERSION/bin/" >> /home/ubuntu/.bashrc
$ stack install tmp-postgres
comments powered byDisqus