@@ -45,13 +45,17 @@ def setUp(self):
45
45
tblspace = self .node .safe_psql (
46
46
"postgres" ,
47
47
"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 ) ,
52
52
"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" )
55
59
56
60
self .assertTrue (
57
61
find_by_name (
@@ -743,12 +747,14 @@ def test_multiple_segments(self):
743
747
# CHECK FULL BACKUP
744
748
self .node .stop ()
745
749
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 ))
749
751
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
+
752
758
self .node .slow_start ()
753
759
self .assertEqual (
754
760
full_result ,
@@ -762,8 +768,12 @@ def test_multiple_segments(self):
762
768
self .get_tblspace_path (self .node , tblspace_name ),
763
769
ignore_errors = True )
764
770
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
+
767
777
self .node .slow_start ()
768
778
self .assertEqual (
769
779
page_result ,
@@ -791,17 +801,15 @@ def test_multiple_segments_in_multiple_tablespaces(self):
791
801
"AS SELECT i AS id, MD5(i::text) AS text, "
792
802
"MD5(repeat(i::text,10))::tsvector AS tsvector "
793
803
"FROM generate_series(0,1005000) i" .format (
794
- 't_heap_1' , tblspace_name_1 )
795
- )
804
+ 't_heap_1' , tblspace_name_1 ))
796
805
797
806
self .node .safe_psql (
798
807
"postgres" ,
799
808
"CREATE TABLE {0} TABLESPACE {1} "
800
809
"AS SELECT i AS id, MD5(i::text) AS text, "
801
810
"MD5(repeat(i::text,10))::tsvector AS tsvector "
802
811
"FROM generate_series(0,1005000) i" .format (
803
- 't_heap_2' , tblspace_name_2 )
804
- )
812
+ 't_heap_2' , tblspace_name_2 ))
805
813
806
814
full_result_1 = self .node .safe_psql (
807
815
"postgres" , "SELECT * FROM t_heap_1" )
@@ -869,21 +877,16 @@ def test_multiple_segments_in_multiple_tablespaces(self):
869
877
870
878
# CHECK FULL BACKUP
871
879
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 )
882
880
883
881
self .restore_node (
884
882
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" ])
886
888
self .node .slow_start ()
889
+
887
890
self .assertEqual (
888
891
full_result_1 ,
889
892
self .node .safe_psql ("postgres" , "SELECT * FROM t_heap_1" ),
@@ -895,21 +898,16 @@ def test_multiple_segments_in_multiple_tablespaces(self):
895
898
896
899
# CHECK PAGE BACKUP
897
900
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 )
908
901
909
902
self .restore_node (
910
903
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" ])
912
909
self .node .slow_start ()
910
+
913
911
self .assertEqual (
914
912
page_result_1 ,
915
913
self .node .safe_psql ("postgres" , "SELECT * FROM t_heap_1" ),
0 commit comments