Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eradman/ephemeralpg

Quickly spin up a temporary PostgreSQL test databases
https://github.com/eradman/ephemeralpg

postgresql-database temporary-database test-automation

Last synced: about 2 months ago
JSON representation

Quickly spin up a temporary PostgreSQL test databases

Awesome Lists containing this project

README

        

Ephemeral PostgreSQL
====================

Run tests on an isolated, temporary PostgreSQL database.

Temporary database created with `pg_tmp` have a limited shared memory footprint
and are automatically garbage-collected after the number of seconds specified by
the `-w` option (the default is 60).

`pg_tmp` reduces the wait time for a new database to less than one second by
initializing a database in the background that is used by subsequent
invocations.

Source Installation - BSD, Mac OS, and Linux
--------------------------------------------

make install

Or to specify a specific installation location

PREFIX=$HOME/local make install

Man Page Examples for pg_tmp(1)
-------------------------------

Create a temporary database and run a query:

uri=$(pg_tmp)
psql $uri -f my.sql

Start a temporary server with a custom extension:

uri=$(pg_tmp -o "-c shared_preload_libraries=$PWD/auth_hook")
psql $uri -c "SELECT 1"

News
----

Notification of new releases are provided by an
[Atom feed](https://github.com/eradman/ephemeralpg/releases.atom),
and release history is covered in the [NEWS](NEWS) file.