History#

v5.2.0#

01 Apr 2024

Features#

  • Packaging refresh.

v5.1.0#

01 Feb 2021

#7: Allow encoding parameter to initdb.

Package now uses PEP 420 for namespace package.

5.0#

01 Jan 2019

Switch to pkgutil namespace technique for the jaraco namespace.

4.3#

28 Dec 2018

#6: Avoid use of deperecated yield_fixture.

4.2#

28 Nov 2018

Refresh package metadata.

4.1#

03 Apr 2018

Added PostgresDatabase.ensure_user, which will not fail if the user already exists. In PostgresServer.create, use ensure_user to allow multiple databases to be created using the same user.

4.0#

02 Apr 2018

PostgresDatabase no longer uses ‘pmxtest’ as the default user, but instead the username defaults to the database name.

3.0.1#

30 Mar 2018

#2: When searching heuristic paths, sort parsed version numbers numerically so that 10 is greater than 9.

3.0#

17 Oct 2017

Removed global variables and behavior on import:

  • root

  • INITDB

  • PG_CTL

  • PSQL

  • POSTGRES

Instead, use PostgresFinder.find_root().

2.0.1#

17 Oct 2017

#1: Fix version detection on Postgres 10.0.

2.0#

19 Sep 2017

PostgresServer now creates all databases with a default locale of en_US.UTF-8. Now, databases will be Unicode-capable by default. To restore the original behavior, deferring to the system locale, pass locale=None to initdb.

1.6#

26 Jul 2016

Add .create convenience method to PostgresServer.

1.5#

21 Jun 2016

Project is now released automatically through Travis Continuous Integration.

Add Trove classifier for Pytest Framework.

1.4#

26 Dec 2015

Moved hosting to Github and updated skeleton.

1.3#

07 Dec 2015

Add postgresql_instance fixture.

1.2#

05 Nov 2015

Added some logging info to initdb, start, stop.

Substantial improvements for test suite.

1.1#

17 Jun 2015

Allow the POSTGRESQL_HOME environment variable to stipulate where the Postgres binaries must be found, overriding heuristic search.

1.0#

05 May 2015

Initial release, using models from yg.test 4.1.