@@ -49,6 +49,10 @@ def test_ptrack_vacuum(self):
4949 node .safe_psql ('postgres' , 'vacuum t_heap' )
5050 node .safe_psql ('postgres' , 'checkpoint' )
5151
52+ # Make full backup to clean every ptrack
53+ self .backup_node (
54+ backup_dir , 'node' , node , options = ['-j10' , '--stream' ])
55+
5256 for i in idx_ptrack :
5357 # get fork size and calculate it in pages
5458 idx_ptrack [i ]['old_size' ] = self .get_fork_size (node , i )
@@ -57,11 +61,6 @@ def test_ptrack_vacuum(self):
5761 # calculate md5sums for every page of this fork
5862 idx_ptrack [i ]['old_pages' ] = self .get_md5_per_page_for_fork (
5963 idx_ptrack [i ]['path' ], idx_ptrack [i ]['old_size' ])
60-
61- # Make full backup to clean every ptrack
62- self .backup_node (
63- backup_dir , 'node' , node , options = ['-j10' , '--stream' ])
64- for i in idx_ptrack :
6564 idx_ptrack [i ]['ptrack' ] = self .get_ptrack_bits_per_page_for_fork (
6665 node , idx_ptrack [i ]['path' ], [idx_ptrack [i ]['old_size' ]])
6766 self .check_ptrack_clean (idx_ptrack [i ], idx_ptrack [i ]['old_size' ])
@@ -158,11 +157,6 @@ def test_ptrack_vacuum_replica(self):
158157 '--master-db=postgres' ,
159158 '--master-port={0}' .format (master .port )])
160159
161- for i in idx_ptrack :
162- idx_ptrack [i ]['ptrack' ] = self .get_ptrack_bits_per_page_for_fork (
163- replica , idx_ptrack [i ]['path' ], [idx_ptrack [i ]['old_size' ]])
164- self .check_ptrack_clean (idx_ptrack [i ], idx_ptrack [i ]['old_size' ])
165-
166160 for i in idx_ptrack :
167161 # get fork size and calculate it in pages
168162 idx_ptrack [i ]['old_size' ] = self .get_fork_size (replica , i )
@@ -171,6 +165,9 @@ def test_ptrack_vacuum_replica(self):
171165 # calculate md5sums for every page of this fork
172166 idx_ptrack [i ]['old_pages' ] = self .get_md5_per_page_for_fork (
173167 idx_ptrack [i ]['path' ], idx_ptrack [i ]['old_size' ])
168+ idx_ptrack [i ]['ptrack' ] = self .get_ptrack_bits_per_page_for_fork (
169+ replica , idx_ptrack [i ]['path' ], [idx_ptrack [i ]['old_size' ]])
170+ self .check_ptrack_clean (idx_ptrack [i ], idx_ptrack [i ]['old_size' ])
174171
175172 # Delete some rows, vacuum it and make checkpoint
176173 master .safe_psql ('postgres' , 'delete from t_heap where id%2 = 1' )
0 commit comments