@@ -15,22 +15,28 @@ def test_pbckp150(self):
15
15
run pgbench, vacuum VERBOSE FULL and ptrack backups in parallel
16
16
"""
17
17
# init node
18
+ if self .pg_config_version < self .version_to_num ('11.0' ):
19
+ return unittest .skip ('You need PostgreSQL >= 11 for this test' )
20
+ if not self .ptrack :
21
+ return unittest .skip ('Skipped because ptrack support is disabled' )
22
+
18
23
fname = self .id ().split ('.' )[3 ]
19
24
node = self .make_simple_node (
20
25
base_dir = os .path .join (module_name , fname , 'node' ),
21
26
set_replication = True ,
22
- initdb_params = ['--data-checksums' ])
23
- node .append_conf ('postgresql.conf' ,
24
- """
25
- max_connections = 100
26
- wal_keep_size = 16000
27
- ptrack.map_size = 1
28
- shared_preload_libraries='ptrack'
29
- log_statement = 'none'
30
- fsync = off
31
- log_checkpoints = on
32
- autovacuum = off
33
- """ )
27
+ ptrack_enable = self .ptrack ,
28
+ initdb_params = ['--data-checksums' ],
29
+ pg_options = {
30
+ 'max_connections' : 100 ,
31
+ 'log_statement' : 'none' ,
32
+ 'log_checkpoints' : 'on' ,
33
+ 'autovacuum' : 'off' ,
34
+ 'ptrack.map_size' : 1 })
35
+
36
+ if node .major_version >= 13 :
37
+ self .set_auto_conf (node , {'wal_keep_size' : '16000MB' })
38
+ else :
39
+ self .set_auto_conf (node , {'wal_keep_segments' : '1000' })
34
40
35
41
# init probackup and add an instance
36
42
backup_dir = os .path .join (self .tmp_path , module_name , fname , 'backup' )
0 commit comments