@@ -45,13 +45,17 @@ def setUp(self):
4545 tblspace = self .node .safe_psql (
4646 "postgres" ,
4747 "SELECT * FROM pg_tablespace WHERE spcname='{0}'" .format (
48- tblspace_name )
49- )
50- self .assertTrue (
51- tblspace_name in tblspace and "compression=true" in tblspace ,
48+ tblspace_name ))
49+
50+ self .assertIn (
51+ tblspace_name , str ( tblspace ) ,
5252 "ERROR: The tablespace not created "
53- "or it create without compressions"
54- )
53+ "or it create without compressions" )
54+
55+ self .assertIn (
56+ "compression=true" , str (tblspace ),
57+ "ERROR: The tablespace not created "
58+ "or it create without compressions" )
5559
5660 self .assertTrue (
5761 find_by_name (
@@ -743,12 +747,14 @@ def test_multiple_segments(self):
743747 # CHECK FULL BACKUP
744748 self .node .stop ()
745749 self .node .cleanup ()
746- shutil .rmtree (
747- self .get_tblspace_path (self .node , tblspace_name ),
748- ignore_errors = True )
750+ shutil .rmtree (self .get_tblspace_path (self .node , tblspace_name ))
749751 self .restore_node (
750- self .backup_dir , 'node' , self .node ,
751- backup_id = backup_id_full , options = ["-j" , "4" ])
752+ self .backup_dir , 'node' , self .node , backup_id = backup_id_full ,
753+ options = [
754+ "-j" , "4" ,
755+ "--recovery-target=immediate" ,
756+ "--recovery-target-action=promote" ])
757+
752758 self .node .slow_start ()
753759 self .assertEqual (
754760 full_result ,
@@ -762,8 +768,12 @@ def test_multiple_segments(self):
762768 self .get_tblspace_path (self .node , tblspace_name ),
763769 ignore_errors = True )
764770 self .restore_node (
765- self .backup_dir , 'node' , self .node ,
766- backup_id = backup_id_page , options = ["-j" , "4" ])
771+ self .backup_dir , 'node' , self .node , backup_id = backup_id_page ,
772+ options = [
773+ "-j" , "4" ,
774+ "--recovery-target=immediate" ,
775+ "--recovery-target-action=promote" ])
776+
767777 self .node .slow_start ()
768778 self .assertEqual (
769779 page_result ,
@@ -791,17 +801,15 @@ def test_multiple_segments_in_multiple_tablespaces(self):
791801 "AS SELECT i AS id, MD5(i::text) AS text, "
792802 "MD5(repeat(i::text,10))::tsvector AS tsvector "
793803 "FROM generate_series(0,1005000) i" .format (
794- 't_heap_1' , tblspace_name_1 )
795- )
804+ 't_heap_1' , tblspace_name_1 ))
796805
797806 self .node .safe_psql (
798807 "postgres" ,
799808 "CREATE TABLE {0} TABLESPACE {1} "
800809 "AS SELECT i AS id, MD5(i::text) AS text, "
801810 "MD5(repeat(i::text,10))::tsvector AS tsvector "
802811 "FROM generate_series(0,1005000) i" .format (
803- 't_heap_2' , tblspace_name_2 )
804- )
812+ 't_heap_2' , tblspace_name_2 ))
805813
806814 full_result_1 = self .node .safe_psql (
807815 "postgres" , "SELECT * FROM t_heap_1" )
@@ -869,21 +877,16 @@ def test_multiple_segments_in_multiple_tablespaces(self):
869877
870878 # CHECK FULL BACKUP
871879 self .node .stop ()
872- self .node .cleanup ()
873- shutil .rmtree (
874- self .get_tblspace_path (self .node , tblspace_name ),
875- ignore_errors = True )
876- shutil .rmtree (
877- self .get_tblspace_path (self .node , tblspace_name_1 ),
878- ignore_errors = True )
879- shutil .rmtree (
880- self .get_tblspace_path (self .node , tblspace_name_2 ),
881- ignore_errors = True )
882880
883881 self .restore_node (
884882 self .backup_dir , 'node' , self .node ,
885- backup_id = backup_id_full , options = ["-j" , "4" ])
883+ backup_id = backup_id_full ,
884+ options = [
885+ "-j" , "4" , "--incremental-mode=checksum" ,
886+ "--recovery-target=immediate" ,
887+ "--recovery-target-action=promote" ])
886888 self .node .slow_start ()
889+
887890 self .assertEqual (
888891 full_result_1 ,
889892 self .node .safe_psql ("postgres" , "SELECT * FROM t_heap_1" ),
@@ -895,21 +898,16 @@ def test_multiple_segments_in_multiple_tablespaces(self):
895898
896899 # CHECK PAGE BACKUP
897900 self .node .stop ()
898- self .node .cleanup ()
899- shutil .rmtree (
900- self .get_tblspace_path (self .node , tblspace_name ),
901- ignore_errors = True )
902- shutil .rmtree (
903- self .get_tblspace_path (self .node , tblspace_name_1 ),
904- ignore_errors = True )
905- shutil .rmtree (
906- self .get_tblspace_path (self .node , tblspace_name_2 ),
907- ignore_errors = True )
908901
909902 self .restore_node (
910903 self .backup_dir , 'node' , self .node ,
911- backup_id = backup_id_page , options = ["-j" , "4" ])
904+ backup_id = backup_id_page ,
905+ options = [
906+ "-j" , "4" , "--incremental-mode=checksum" ,
907+ "--recovery-target=immediate" ,
908+ "--recovery-target-action=promote" ])
912909 self .node .slow_start ()
910+
913911 self .assertEqual (
914912 page_result_1 ,
915913 self .node .safe_psql ("postgres" , "SELECT * FROM t_heap_1" ),
0 commit comments