12
12
13
13
class PtrackBackupTest (ProbackupTest , unittest .TestCase ):
14
14
15
- @unittest .skip ("skip" )
15
+ # @unittest.skip("skip")
16
16
# @unittest.expectedFailure
17
17
def test_ptrack_enable (self ):
18
18
"""make ptrack without full backup, should result in error"""
@@ -42,7 +42,7 @@ def test_ptrack_enable(self):
42
42
# Clean after yourself
43
43
self .del_test_dir (module_name , fname )
44
44
45
- @unittest .skip ("skip" )
45
+ # @unittest.skip("skip")
46
46
def test_ptrack_stream (self ):
47
47
"""make node, make full and ptrack stream backups, restore them and check data correctness"""
48
48
self .maxDiff = None
@@ -71,9 +71,8 @@ def test_ptrack_stream(self):
71
71
"postgres" ,
72
72
"insert into t_heap select i as id, nextval('t_seq') as t_seq, md5(i::text) as text, md5(i::text)::tsvector as tsvector from generate_series(100,200) i" )
73
73
ptrack_result = node .safe_psql ("postgres" , "SELECT * FROM t_heap" )
74
- node .safe_psql ("postgres" , "checkpoint" )
75
- pgdata = self .pgdata_content (node .data_dir )
76
74
ptrack_backup_id = self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ['--stream' ])
75
+ pgdata = self .pgdata_content (node .data_dir )
77
76
78
77
# Drop Node
79
78
node .cleanup ()
@@ -100,7 +99,7 @@ def test_ptrack_stream(self):
100
99
# Clean after yourself
101
100
self .del_test_dir (module_name , fname )
102
101
103
- @unittest .skip ("skip" )
102
+ # @unittest.skip("skip")
104
103
def test_ptrack_archive (self ):
105
104
"""make archive node, make full and ptrack backups, check data correctness in restored instance"""
106
105
self .maxDiff = None
@@ -129,9 +128,8 @@ def test_ptrack_archive(self):
129
128
"postgres" ,
130
129
"insert into t_heap select i as id, md5(i::text) as text, md5(i::text)::tsvector as tsvector from generate_series(100,200) i" )
131
130
ptrack_result = node .safe_psql ("postgres" , "SELECT * FROM t_heap" )
132
- node .safe_psql ("postgres" , "checkpoint" )
133
- pgdata = self .pgdata_content (node .data_dir )
134
131
ptrack_backup_id = self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' )
132
+ pgdata = self .pgdata_content (node .data_dir )
135
133
136
134
# Drop Node
137
135
node .cleanup ()
@@ -159,7 +157,7 @@ def test_ptrack_archive(self):
159
157
# Clean after yourself
160
158
self .del_test_dir (module_name , fname )
161
159
162
- @unittest .skip ("skip" )
160
+ # @unittest.skip("skip")
163
161
def test_ptrack_pgpro417 (self ):
164
162
"""Make node, take full backup, take ptrack backup, delete ptrack backup. Try to take ptrack backup, which should fail"""
165
163
self .maxDiff = None
@@ -211,7 +209,7 @@ def test_ptrack_pgpro417(self):
211
209
# Clean after yourself
212
210
self .del_test_dir (module_name , fname )
213
211
214
- @unittest .skip ("skip" )
212
+ # @unittest.skip("skip")
215
213
def test_page_pgpro417 (self ):
216
214
"""Make archive node, take full backup, take page backup, delete page backup. Try to take ptrack backup, which should fail"""
217
215
self .maxDiff = None
@@ -262,7 +260,7 @@ def test_page_pgpro417(self):
262
260
# Clean after yourself
263
261
# self.del_test_dir(module_name, fname)
264
262
265
- @unittest .skip ("skip" )
263
+ # @unittest.skip("skip")
266
264
def test_full_pgpro417 (self ):
267
265
"""Make node, take two full backups, delete full second backup. Try to take ptrack backup, which should fail"""
268
266
self .maxDiff = None
@@ -312,7 +310,7 @@ def test_full_pgpro417(self):
312
310
# Clean after yourself
313
311
self .del_test_dir (module_name , fname )
314
312
315
- # @unittest.skip("skip")
313
+ #@unittest.skip("skip")
316
314
def test_create_db (self ):
317
315
"""Make node, take full backup, create database db1, take ptrack backup, restore database and check it presense"""
318
316
self .maxDiff = None
@@ -339,11 +337,8 @@ def test_create_db(self):
339
337
node .safe_psql ("db1" , "create table t_heap as select i as id, md5(i::text) as text, md5(i::text)::tsvector as tsvector from generate_series(0,100) i" )
340
338
341
339
# PTRACK BACKUP
342
- node .safe_psql ("postgres" , "checkpoint" )
343
- pgdata_content = self .pgdata_content (node .data_dir )
344
- sys .exit (1 )
345
340
backup_id = self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
346
- sys . exit ( 1 )
341
+ pgdata_content = self . pgdata_content ( node . data_dir )
347
342
348
343
# RESTORE
349
344
node_restored = self .make_simple_node (base_dir = "{0}/{1}/node_restored" .format (module_name , fname ))
@@ -357,18 +352,14 @@ def test_create_db(self):
357
352
node_restored .append_conf ("postgresql.auto.conf" , "port = {0}" .format (node_restored .port ))
358
353
node_restored .start ()
359
354
result_new = node_restored .safe_psql ("postgres" , "select * from pg_class" )
360
- self .assertEqual (result , result_new )
361
355
362
356
363
357
# DROP DATABASE DB1
364
358
node .safe_psql (
365
359
"postgres" , "drop database db1" )
366
360
# SECOND PTRACK BACKUP
367
- node .safe_psql ("postgres" , "select * from pg_class; select * from pg_index; select * from pg_attribute; checkpoint" )
368
- node .safe_psql ("postgres" , "vacuum pg_class" )
369
- node .safe_psql ("postgres" , "checkpoint" )
370
- pgdata_content = self .pgdata_content (node .data_dir )
371
361
backup_id = self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
362
+ pgdata_content = self .pgdata_content (node .data_dir )
372
363
373
364
# RESTORE SECOND PTRACK BACKUP
374
365
node_restored .cleanup ()
@@ -394,7 +385,7 @@ def test_create_db(self):
394
385
# Clean after yourself
395
386
self .del_test_dir (module_name , fname )
396
387
397
- @unittest .skip ("skip" )
388
+ # @unittest.skip("skip")
398
389
def test_alter_table_set_tablespace_ptrack (self ):
399
390
"""Make node, create tablespace with table, take full backup, alter tablespace location, take ptrack backup, restore database."""
400
391
self .maxDiff = None
@@ -426,8 +417,8 @@ def test_alter_table_set_tablespace_ptrack(self):
426
417
# PTRACK BACKUP
427
418
result = node .safe_psql ("postgres" , "select * from t_heap" )
428
419
node .safe_psql ("postgres" , "select * from pg_class; checkpoint" )
429
- pgdata_content = self .pgdata_content (node .data_dir )
430
420
self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
421
+ pgdata_content = self .pgdata_content (node .data_dir )
431
422
node .stop ()
432
423
433
424
# RESTORE
@@ -451,7 +442,7 @@ def test_alter_table_set_tablespace_ptrack(self):
451
442
# Clean after yourself
452
443
self .del_test_dir (module_name , fname )
453
444
454
- @unittest .skip ("skip" )
445
+ # @unittest.skip("skip")
455
446
def test_alter_database_set_tablespace_ptrack (self ):
456
447
"""Make node, create tablespace with database, take full backup, alter tablespace location, take ptrack backup, restore database."""
457
448
self .maxDiff = None
@@ -478,9 +469,8 @@ def test_alter_database_set_tablespace_ptrack(self):
478
469
"alter database postgres set tablespace somedata" )
479
470
480
471
# PTRACK BACKUP
481
- node .safe_psql ("template1" , "select * from pg_database; checkpoint;" )
482
- pgdata_content = self .pgdata_content (node .data_dir )
483
472
self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
473
+ pgdata_content = self .pgdata_content (node .data_dir )
484
474
node .stop ()
485
475
486
476
# RESTORE
@@ -499,7 +489,7 @@ def test_alter_database_set_tablespace_ptrack(self):
499
489
# Clean after yourself
500
490
self .del_test_dir (module_name , fname )
501
491
502
- @unittest .skip ("skip" )
492
+ # @unittest.skip("skip")
503
493
def test_drop_tablespace (self ):
504
494
"""Make node, create table, alter table tablespace, take ptrack backup, move table from tablespace, take ptrack backup"""
505
495
self .maxDiff = None
@@ -559,7 +549,7 @@ def test_drop_tablespace(self):
559
549
# Clean after yourself
560
550
self .del_test_dir (module_name , fname )
561
551
562
- @unittest .skip ("skip" )
552
+ # @unittest.skip("skip")
563
553
def test_alter_tablespace (self ):
564
554
"""Make node, create table, alter table tablespace, take ptrack backup, move table from tablespace, take ptrack backup"""
565
555
self .maxDiff = None
@@ -589,9 +579,9 @@ def test_alter_tablespace(self):
589
579
node .safe_psql (
590
580
"postgres" , "alter table t_heap set tablespace somedata" )
591
581
# FIRTS PTRACK BACKUP
592
- node .safe_psql ("postgres" , "select * from pg_class; checkpoint" )
593
- pgdata_content = self .pgdata_content (node .data_dir )
582
+ node .safe_psql ("postgres" , "checkpoint" )
594
583
self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
584
+ pgdata_content = self .pgdata_content (node .data_dir )
595
585
596
586
# Restore ptrack backup and check table consistency
597
587
restored_node = self .make_simple_node (base_dir = "{0}/{1}/restored_node" .format (module_name , fname ))
@@ -602,7 +592,7 @@ def test_alter_tablespace(self):
602
592
"-j" , "4" , "-T" , "{0}={1}" .format (tblspc_path , tblspc_path_new )])
603
593
result = node .safe_psql ("postgres" , "select * from t_heap" )
604
594
605
- pgdata_content_new = self .pgdata_content (node .data_dir )
595
+ pgdata_content_new = self .pgdata_content (restored_node .data_dir )
606
596
self .compare_pgdata (pgdata_content , pgdata_content_new )
607
597
restored_node .append_conf ("postgresql.auto.conf" , "port = {0}" .format (restored_node .port ))
608
598
restored_node .start ()
@@ -617,13 +607,13 @@ def test_alter_tablespace(self):
617
607
"postgres" , "alter table t_heap set tablespace pg_default" )
618
608
# SECOND PTRACK BACKUP
619
609
node .safe_psql ("template1" , "checkpoint" )
620
- pgdata_content = self .pgdata_content (node .data_dir )
621
610
self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
611
+ pgdata_content = self .pgdata_content (node .data_dir )
622
612
623
613
# Restore second ptrack backup and check table consistency
624
614
self .restore_node (backup_dir , 'node' , restored_node , options = [
625
615
"-j" , "4" , "-T" , "{0}={1}" .format (tblspc_path , tblspc_path_new )])
626
- pgdata_content_new = self .pgdata_content (node .data_dir )
616
+ pgdata_content_new = self .pgdata_content (restored_node .data_dir )
627
617
self .compare_pgdata (pgdata_content , pgdata_content_new )
628
618
restored_node .append_conf ("postgresql.auto.conf" , "port = {0}" .format (restored_node .port ))
629
619
restored_node .start ()
@@ -633,7 +623,7 @@ def test_alter_tablespace(self):
633
623
# Clean after yourself
634
624
self .del_test_dir (module_name , fname )
635
625
636
- @unittest .skip ("skip" )
626
+ # @unittest.skip("skip")
637
627
def test_relation_with_multiple_segments (self ):
638
628
"""Make node, create table, alter table tablespace, take ptrack backup, move table from tablespace, take ptrack backup"""
639
629
self .maxDiff = None
@@ -657,25 +647,23 @@ def test_relation_with_multiple_segments(self):
657
647
# FULL BACKUP
658
648
self .backup_node (backup_dir , 'node' , node , options = ["--stream" ])
659
649
660
- pgbench = node .pgbench (options = ['-T' , '50' , '-c' , '2' ])
650
+ pgbench = node .pgbench (options = ['-T' , '50' , '-c' , '2' , '--no-vacuum' ])
661
651
pgbench .wait ()
662
652
663
653
# GET PHYSICAL CONTENT FROM NODE
664
- node .safe_psql ("postgres" , "checkpoint" )
665
- pgdata = self .pgdata_content (node .data_dir )
666
654
# FIRTS PTRACK BACKUP
667
655
result = node .safe_psql ("postgres" , "select * from pgbench_accounts" )
668
656
self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
657
+ pgdata = self .pgdata_content (node .data_dir )
669
658
670
- # Restore ptrack backup and check table consistency
659
+ # RESTORE NODE
660
+ # self.restore_node(backup_dir, 'node', restored_node, options=[
661
+ # "-j", "4", "-T", "{0}={1}".format(tblspc_path, tblspc_path_new)])
671
662
restored_node = self .make_simple_node (base_dir = "{0}/{1}/restored_node" .format (module_name , fname ))
672
663
restored_node .cleanup ()
673
664
# tblspc_path = self.get_tblspace_path(node, 'somedata')
674
665
# tblspc_path_new = self.get_tblspace_path(restored_node, 'somedata_restored')
675
666
676
- # RESTORE NODE
677
- # self.restore_node(backup_dir, 'node', restored_node, options=[
678
- # "-j", "4", "-T", "{0}={1}".format(tblspc_path, tblspc_path_new)])
679
667
self .restore_node (backup_dir , 'node' , restored_node , options = [
680
668
"-j" , "4" ])
681
669
# GET PHYSICAL CONTENT FROM NODE_RESTORED
0 commit comments