Skip to content

Releases: postgrespro/testgres

1.6.0

15 Mar 15:49
Compare
Choose a tag to compare
  • New dependency: psutil;

  • New properties:

    • child_processes - list of ProcessProxy objects representing PostgreSQL processes,
    • auxiliary_processes - subset of child_processes, represents auxiliary processes (e.g. autovacuum),
    • auxiliary_pids - dict of { ProcessType : PID } pairs,
    • source_walsender - available on replica: represents master's walsender;
  • New context manager scoped_config(): temporary change GlobalConfig;

  • Testgres is able to provide unique system ids for cached instances (see #35);

  • Temp dirs use tgs_ as prefix;

1.5.0

21 Feb 11:04
Compare
Choose a tag to compare
  • Improved pgbench API (see pgbench_run() etc);
  • Set allow_streaming=True in init() and default_conf() by default;
  • New option unix_sockets=True in init() and default_conf();
  • Fixed base_dir ignore if provided base_dir does not exist (#31);
  • StartNodeException now includes last N lines of postgresql.log;
  • Improved exception handling (using six.raise_from);
  • Auto name generation for PostgresNode (see generate_app_name);
  • Provide compatibility mode for execute(), psql(), safe_psql() and poll_query_until() methods (see positional_args_hack);

1.4.1

29 Nov 15:48
Compare
Choose a tag to compare

apply --auth-local and --auth-host params passed to initdb in PostgresNode.init();

1.4.0

24 Nov 15:55
Compare
Choose a tag to compare
  • use max_attempts=0 (infinite) by default in poll_query_until();
  • fix support for utf-8 (non-ascii symbols);
  • improved error handling;
  • don't install enum34 on python 3.4+.

1.3.4

16 Nov 11:16
Compare
Choose a tag to compare

use commit=True by default in PostgresNode.execute()

1.3.3

16 Nov 11:19
Compare
Choose a tag to compare
  • fix get_control_data();
  • fix default params of default_conf();
  • remove everything on cleanup() by default;
  • remove cached initdb dir by default;

1.3.2

16 Nov 11:21
Compare
Choose a tag to compare
  • bugfix: pass allow_streaming to default_conf();
  • allow using PG_BIN env instead of PG_CONFIG;

1.3.1

16 Nov 11:24
Compare
Choose a tag to compare
  • introduced TestgresConfig;
  • add log_statement='all' parameter to default_conf();

1.3.0

16 Nov 11:25
Compare
Choose a tag to compare
  • introduced default_conf();
  • don't remove base_dir if it was provided by user;