@@ -391,14 +391,15 @@ def test_create_db(self):
391391 node .safe_psql ("postgres" ,
392392 "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" )
393393 node .safe_psql ("postgres" , "SELECT * FROM t_heap" )
394- self .backup_node (backup_dir , 'node' , node , options = ["--stream" ])
394+ self .backup_node (backup_dir , 'node' , node , options = ["--stream" , "-l" , "--log-level=verbose" ])
395+ #sys.exit(1)
395396
396397 # CREATE DATABASE DB1
397398 node .safe_psql ("postgres" , "create database db1" )
398399 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" )
399400
400401 # PTRACK BACKUP
401- backup_id = self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
402+ backup_id = self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" , "-l" , "--log-level=verbose" ])
402403 pgdata = self .pgdata_content (node .data_dir )
403404
404405 # RESTORE
@@ -475,12 +476,13 @@ def test_alter_table_set_tablespace_ptrack(self):
475476 node .safe_psql (
476477 "postgres" , "alter table t_heap set tablespace somedata_new" )
477478
479+ # sys.exit(1)
478480 # PTRACK BACKUP
479481 result = node .safe_psql ("postgres" , "select * from t_heap" )
480- self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
482+ self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" , "-l" , "--log-level=verbose" ])
481483 pgdata = self .pgdata_content (node .data_dir )
482- node .stop ()
483- node .cleanup ()
484+ # node.stop()
485+ # node.cleanup()
484486
485487 # RESTORE
486488 node_restored = self .make_simple_node (base_dir = "{0}/{1}/node_restored" .format (module_name , fname ))
@@ -533,9 +535,10 @@ def test_alter_database_set_tablespace_ptrack(self):
533535 # ALTER DATABASE
534536 node .safe_psql ("template1" ,
535537 "alter database postgres set tablespace somedata" )
538+ #sys.exit(1)
536539
537540 # PTRACK BACKUP
538- self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
541+ self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" , "-l" , '--log-level=verbose' ])
539542 pgdata = self .pgdata_content (node .data_dir )
540543 node .stop ()
541544
@@ -625,14 +628,17 @@ def test_ptrack_alter_tablespace(self):
625628 node = self .make_simple_node (base_dir = "{0}/{1}/node" .format (module_name , fname ),
626629 set_replication = True ,
627630 initdb_params = ['--data-checksums' ],
628- pg_options = {'wal_level' : 'replica' , 'max_wal_senders' : '2' , 'checkpoint_timeout' : '30s' , 'ptrack_enable' : 'on' }
631+ pg_options = {'wal_level' : 'replica' , 'max_wal_senders' : '2' ,
632+ 'checkpoint_timeout' : '30s' , 'ptrack_enable' : 'on' ,
633+ 'autovacuum' : 'off' }
629634 )
630635
631636 self .init_pb (backup_dir )
632637 self .add_instance (backup_dir , 'node' , node )
633638 node .start ()
634639
635640 self .create_tblspace_in_node (node , 'somedata' )
641+ tblspc_path = self .get_tblspace_path (node , 'somedata' )
636642
637643 # CREATE TABLE
638644 node .safe_psql (
@@ -645,19 +651,23 @@ def test_ptrack_alter_tablespace(self):
645651 # Move table to separate tablespace
646652 node .safe_psql (
647653 "postgres" , "alter table t_heap set tablespace somedata" )
654+ # GET LOGICAL CONTENT FROM NODE
655+ result = node .safe_psql ("postgres" , "select * from t_heap" )
656+
648657 # FIRTS PTRACK BACKUP
649- self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
658+ self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" , "-l" , "--log-level=verbose" ])
659+
660+ # GET PHYSICAL CONTENT FROM NODE
650661 pgdata = self .pgdata_content (node .data_dir )
651662
652- # Restore ptrack backup and check table consistency
663+ # Restore ptrack backup
653664 restored_node = self .make_simple_node (base_dir = "{0}/{1}/restored_node" .format (module_name , fname ))
654665 restored_node .cleanup ()
655- tblspc_path = self .get_tblspace_path (node , 'somedata' )
656666 tblspc_path_new = self .get_tblspace_path (restored_node , 'somedata_restored' )
657667 self .restore_node (backup_dir , 'node' , restored_node , options = [
658668 "-j" , "4" , "-T" , "{0}={1}" .format (tblspc_path , tblspc_path_new )])
659- result = node .safe_psql ("postgres" , "select * from t_heap" )
660669
670+ # GET PHYSICAL CONTENT FROM RESTORED NODE
661671 pgdata_restored = self .pgdata_content (restored_node .data_dir )
662672
663673 # START RESTORED NODE
@@ -666,6 +676,7 @@ def test_ptrack_alter_tablespace(self):
666676 while restored_node .safe_psql ("postgres" , "select pg_is_in_recovery()" ) == 't\n ' :
667677 time .sleep (1 )
668678
679+ # COMPARE LOGICAL CONTENT
669680 result_new = restored_node .safe_psql ("postgres" , "select * from t_heap" )
670681 self .assertEqual (result , result_new )
671682
@@ -680,18 +691,18 @@ def test_ptrack_alter_tablespace(self):
680691 node .safe_psql (
681692 "postgres" , "alter table t_heap set tablespace pg_default" )
682693 # SECOND PTRACK BACKUP
683- self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" ])
694+ self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["--stream" , "-l" , "--log-level=verbose" ])
684695 pgdata = self .pgdata_content (node .data_dir )
685696
686697 # Restore second ptrack backup and check table consistency
687698 self .restore_node (backup_dir , 'node' , restored_node , options = [
688699 "-j" , "4" , "-T" , "{0}={1}" .format (tblspc_path , tblspc_path_new )])
689- restored_node .append_conf ("postgresql.auto.conf" , "port = {0}" .format (restored_node .port ))
690700
691- # GET PHYSICAL CONTENT
701+ # GET PHYSICAL CONTENT FROM RESTORED NODE
692702 pgdata_restored = self .pgdata_content (restored_node .data_dir )
693703
694704 # START RESTORED NODE
705+ restored_node .append_conf ("postgresql.auto.conf" , "port = {0}" .format (restored_node .port ))
695706 restored_node .start ()
696707 while restored_node .safe_psql ("postgres" , "select pg_is_in_recovery()" ) == 't\n ' :
697708 time .sleep (1 )
@@ -707,7 +718,7 @@ def test_ptrack_alter_tablespace(self):
707718 self .del_test_dir (module_name , fname )
708719
709720 # @unittest.skip("skip")
710- def test_relation_with_multiple_segments (self ):
721+ def test_ptrack_multiple_segments (self ):
711722 """Make node, create table, alter table tablespace, take ptrack backup, move table from tablespace, take ptrack backup"""
712723 fname = self .id ().split ('.' )[3 ]
713724 backup_dir = os .path .join (self .tmp_path , module_name , fname , 'backup' )
@@ -729,38 +740,31 @@ def test_relation_with_multiple_segments(self):
729740 # CREATE TABLE
730741 node .pgbench_init (scale = 100 , options = ['--tablespace=somedata' ])
731742 # FULL BACKUP
732- #self.backup_node(backup_dir, 'node', node, options=["--stream"])
733743 self .backup_node (backup_dir , 'node' , node )
734744
735745 # PTRACK STUFF
736746 idx_ptrack = {'type' : 'heap' }
737-
738747 idx_ptrack ['path' ] = self .get_fork_path (node , 'pgbench_accounts' )
739748 idx_ptrack ['old_size' ] = self .get_fork_size (node , 'pgbench_accounts' )
740749 idx_ptrack ['old_pages' ] = self .get_md5_per_page_for_fork (
741750 idx_ptrack ['path' ], idx_ptrack ['old_size' ])
742751
743- pgbench = node .pgbench (options = ['-T' , '50 ' , '-c' , '2' , '--no-vacuum' ])
752+ pgbench = node .pgbench (options = ['-T' , '150 ' , '-c' , '2' , '--no-vacuum' ])
744753 pgbench .wait ()
745- #node.safe_psql("postgres", "update pgbench_accounts set bid = bid +1")
746754 node .safe_psql ("postgres" , "checkpoint" )
747755
748756 idx_ptrack ['new_size' ] = self .get_fork_size (node , 'pgbench_accounts' )
749757 idx_ptrack ['new_pages' ] = self .get_md5_per_page_for_fork (idx_ptrack ['path' ], idx_ptrack ['new_size' ])
750- idx_ptrack ['ptrack' ] = self .get_ptrack_bits_per_page_for_fork (
751- node , idx_ptrack ['path' ], [idx_ptrack ['old_size' ], idx_ptrack ['new_size' ]])
752-
758+ idx_ptrack ['ptrack' ] = self .get_ptrack_bits_per_page_for_fork (node , idx_ptrack ['path' ])
753759 self .check_ptrack_sanity (idx_ptrack )
754- ## PTRACK STUFF
760+
755761
756762 # GET LOGICAL CONTENT FROM NODE
757763 result = node .safe_psql ("postgres" , "select * from pgbench_accounts" )
758764 # FIRTS PTRACK BACKUP
759- #self.backup_node(backup_dir, 'node', node, backup_type='ptrack', options=["--stream"])
760- self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' )
765+ self .backup_node (backup_dir , 'node' , node , backup_type = 'ptrack' , options = ["-l" , "--log-level=verbose" ])
761766 # GET PHYSICAL CONTENT FROM NODE
762767 pgdata = self .pgdata_content (node .data_dir )
763- #get_md5_per_page_for_fork
764768
765769 # RESTORE NODE
766770 restored_node = self .make_simple_node (base_dir = "{0}/{1}/restored_node" .format (module_name , fname ))
@@ -789,4 +793,4 @@ def test_relation_with_multiple_segments(self):
789793 self .compare_pgdata (pgdata , pgdata_restored )
790794
791795 # Clean after yourself
792- # self.del_test_dir(module_name, fname)
796+ self .del_test_dir (module_name , fname )
0 commit comments