1
0
mirror of https://github.com/postgrespro/pg_probackup.git synced 2025-01-07 13:40:17 +02:00
pg_probackup/tests
Grigory Smolkin ba8410686b Version 2.0.27
- Bugfix: reading of compressed WAL files was very slow, it happened because xlogreader was in habit of reading XLOG page twice, which breaks zlib optimization for sequential access. See https://commitfest.postgresql.org/22/1994 for additional info. Reported by Alex Ignatov.
- Bugfix: previously path to PGDATA was not canonicalized. On Windows this could lead to producing empty backups. Additionally during investigation another bug was found: readdir() silently ignored 'permission denied' errors. See https://www.postgresql.org/message-id/2cad7829-8d66-e39c-b937-ac825db5203d%40postgrespro.ru for additional info. Reported by Yuri Kurenkov.
- Bugfix: archive-push didn`t use O_EXCL flag when creating '.partial' file, in rare case of two PostgreSQL instances concurrently pushing the same WAL segment it could lead to corruption of pushed WAL segment.
- Minor bugfix: disappeared during backup files were marked as 'not changed', now they just evicted from file list.
- Minor bugfix: skip 'log' directory during backup for PG >= 10. Reported by triwada.
- Improvement: previously locking was done at instance level, because of that concurrent operations were impossible, now it is done at the backup level, so restore of backup A won`t interfere with validation of backup B.
- Improvement: previously restore was relying on sort order when restoring incremental backups, now it`s relying on parent chain.
- Minor improvement: when using show command "Time" for RUNNING backups now calculated on the fly.
- Minor improvement: START LSN of backup now written to backup meta right after receiving, not at the end of the backup. It will be needed for "resume" feature.
2019-02-28 11:02:25 +03:00
..
expected Version 2.0.27 2019-02-28 11:02:25 +03:00
helpers tests: minor fixes 2019-02-26 21:26:30 +03:00
__init__.py tests: minor fixes 2019-02-26 21:26:30 +03:00
archive.py tests: python 3 support 2019-01-10 18:12:00 +03:00
auth_test.py tests: windows support, eschew using node.restart() 2018-12-27 17:19:23 +03:00
backup_test.py tests: added test_tablespace_handling_1() and test_tablespace_handling_2() 2019-02-17 15:34:59 +03:00
cfs_backup.py tests: windows support 2018-12-25 17:48:49 +03:00
cfs_restore.py tests: windows support 2018-12-25 17:48:49 +03:00
cfs_validate_backup.py
compatibility.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
compression.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
delete_test.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
delta.py tests: minor fixes 2019-02-26 21:26:30 +03:00
exclude.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
false_positive.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
init_test.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
locking.py PGPRO-1918: Add more informative messages 2019-02-20 13:29:16 +03:00
logging.py tests: module logging added 2019-01-25 21:33:34 +03:00
merge.py tests: comment minor fix 2019-01-11 17:54:50 +03:00
option_test.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
page.py tests: minor fixes 2019-02-26 21:26:30 +03:00
pgpro560.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
pgpro589.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
pgpro2068.py tests: in test_minrecpoint_on_replica() wait a bit longer for shared buffer to fill in with dirty data 2019-02-12 20:10:04 +03:00
ptrack.py tests: minor fixes 2019-02-26 21:26:30 +03:00
Readme.md tests: add note about compatibility test in Readme 2018-10-15 12:30:35 +03:00
remote.py tests: module remote added 2019-01-31 19:47:44 +03:00
replica.py tests: do not call exit(1) 2019-01-09 18:25:52 +03:00
restore_test.py tests: minor fixes 2019-02-26 21:26:30 +03:00
retention_test.py tests: windows compatibility, cross-platform path for base_dir 2018-12-26 22:59:13 +03:00
show_test.py tests: fix test_no_control_file() which was broken by 94d7c4bb3b 2019-01-15 16:46:29 +03:00
snapfs.py tests: another minor fix for snapfs 2019-02-11 20:14:00 +03:00
time_stamp.py
validate_test.py tests: added test_validate_specific_error_intermediate_backups() 2019-02-18 21:42:56 +03:00

см wiki

Note: For now there are tests only for Linix
Check physical correctness of restored instances:
 Apply this patch to disable HINT BITS: https://gist.github.com/gsmol/2bb34fd3ba31984369a72cc1c27a36b6
 export PG_PROBACKUP_PARANOIA=ON

Check archive compression:
 export ARCHIVE_COMPRESSION=ON

Enable compatibility tests:
 export PGPROBACKUPBIN_OLD=/path/to/previous_version_pg_probackup_binary

Specify path to pg_probackup binary file. By default tests use <Path to Git repository>/pg_probackup/
 export PGPROBACKUPBIN=<path to pg_probackup>

Usage:
 pip install testgres
 pip install psycopg2
 export PG_CONFIG=/path/to/pg_config
 python -m unittest [-v] tests[.specific_module][.class.test]