tmp-postgres

Start and stop a temporary postgres for testing

https://github.com/jfischoff/tmp-postgres#readme

Version on this page:0.1.1.1
LTS Haskell 21.25:1.34.1.0
Stackage Nightly 2023-06-21:1.34.1.0
Latest on Hackage:1.34.1.0

See all snapshots tmp-postgres appears in

BSD-3-Clause licensed by Jonathan Fischoff
Maintained by [email protected]
This version can be pinned in stack with:tmp-postgres-0.1.1.1@sha256:0c92fa7def29c319d46dd55ec6e06293da68cb296388a8b59e8c2bce0fe81c00,2473

Module documentation for 0.1.1.1

  • Database
    • Database.Postgres
      • Database.Postgres.Temp
        • Database.Postgres.Temp.Internal

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

Installation

macOS

$ brew install postgres
$ stack install tmp-postgres

Ubuntu

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