@@ -47,6 +47,9 @@ def test_ptrack_vacuum_full(self):
4747 node .safe_psql ('postgres' , 'vacuum t_heap' )
4848 node .safe_psql ('postgres' , 'checkpoint' )
4949
50+ self .backup_node (
51+ backup_dir , 'node' , node , options = ['-j10' , '--stream' ])
52+
5053 for i in idx_ptrack :
5154 # get size of heap and indexes. size calculated in pages
5255 idx_ptrack [i ]['old_size' ] = self .get_fork_size (node , i )
@@ -56,9 +59,6 @@ def test_ptrack_vacuum_full(self):
5659 idx_ptrack [i ]['old_pages' ] = self .get_md5_per_page_for_fork (
5760 idx_ptrack [i ]['path' ], idx_ptrack [i ]['old_size' ])
5861
59- self .backup_node (
60- backup_dir , 'node' , node , options = ['-j10' , '--stream' ])
61-
6262 node .safe_psql ('postgres' , 'delete from t_heap where id%2 = 1' )
6363 node .safe_psql ('postgres' , 'vacuum full t_heap' )
6464 node .safe_psql ('postgres' , 'checkpoint' )
@@ -124,7 +124,7 @@ def test_ptrack_vacuum_full_replica(self):
124124 "postgres" ,
125125 "create sequence t_seq; create table t_heap as select i as id, "
126126 "md5(i::text) as text, md5(repeat(i::text,10))::tsvector as "
127- "tsvector from generate_series(0,2560 ) i" )
127+ "tsvector from generate_series(0,256000 ) i" )
128128 for i in idx_ptrack :
129129 if idx_ptrack [i ]['type' ] != 'heap' and idx_ptrack [i ]['type' ] != 'seq' :
130130 master .safe_psql (
@@ -146,15 +146,6 @@ def test_ptrack_vacuum_full_replica(self):
146146 lsn ))
147147 replica .safe_psql ('postgres' , 'checkpoint' )
148148
149- for i in idx_ptrack :
150- # get size of heap and indexes. size calculated in pages
151- idx_ptrack [i ]['old_size' ] = self .get_fork_size (replica , i )
152- # get path to heap and index files
153- idx_ptrack [i ]['path' ] = self .get_fork_path (replica , i )
154- # calculate md5sums of pages
155- idx_ptrack [i ]['old_pages' ] = self .get_md5_per_page_for_fork (
156- idx_ptrack [i ]['path' ], idx_ptrack [i ]['old_size' ])
157-
158149 # Take FULL backup to clean every ptrack
159150 self .backup_node (
160151 backup_dir , 'replica' , replica ,
@@ -166,9 +157,18 @@ def test_ptrack_vacuum_full_replica(self):
166157 ]
167158 )
168159 # TODO: check that all ptrack are nullified
160+ for i in idx_ptrack :
161+ # get size of heap and indexes. size calculated in pages
162+ idx_ptrack [i ]['old_size' ] = self .get_fork_size (replica , i )
163+ # get path to heap and index files
164+ idx_ptrack [i ]['path' ] = self .get_fork_path (replica , i )
165+ # calculate md5sums of pages
166+ idx_ptrack [i ]['old_pages' ] = self .get_md5_per_page_for_fork (
167+ idx_ptrack [i ]['path' ], idx_ptrack [i ]['old_size' ])
169168
170169 master .safe_psql ('postgres' , 'delete from t_heap where id%2 = 1' )
171170 master .safe_psql ('postgres' , 'vacuum full t_heap' )
171+ master .safe_psql ('postgres' , 'checkpoint' )
172172
173173 # Sync master and replica
174174 lsn = master .safe_psql (
0 commit comments