Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit49e6710

Browse files
committed
Merge branch 'master' into remote_pull
2 parents6d2a51e +322b3f0 commit49e6710

File tree

4 files changed

+90
-110
lines changed

4 files changed

+90
-110
lines changed

‎src/backup.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2770,6 +2770,14 @@ StreamLog(void *arg)
27702770
replication_slot="pg_probackup_slot";
27712771
#endif
27722772

2773+
2774+
#ifPG_VERSION_NUM >=110000
2775+
/* Create temp repslot */
2776+
if (temp_slot)
2777+
CreateReplicationSlot(stream_arg->conn,replication_slot,
2778+
NULL,temp_slot, true, true, false);
2779+
#endif
2780+
27732781
/*
27742782
* Start the replication
27752783
*/
@@ -2790,7 +2798,9 @@ StreamLog(void *arg)
27902798
ctl.walmethod=CreateWalDirectoryMethod(stream_arg->basedir,0, true);
27912799
ctl.replication_slot=replication_slot;
27922800
ctl.stop_socket=PGINVALID_SOCKET;
2801+
#ifPG_VERSION_NUM >=100000&&PG_VERSION_NUM<110000
27932802
ctl.temp_slot=temp_slot;
2803+
#endif
27942804
#else
27952805
ctl.basedir= (char*)stream_arg->basedir;
27962806
#endif

‎tests/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def load_tests(loader, tests, pattern):
2929
suite.addTests(loader.loadTestsFromModule(merge))
3030
suite.addTests(loader.loadTestsFromModule(option_test))
3131
suite.addTests(loader.loadTestsFromModule(page))
32-
suite.addTests(loader.loadTestsFromModule(ptrack))
32+
# suite.addTests(loader.loadTestsFromModule(ptrack))
3333
suite.addTests(loader.loadTestsFromModule(remote))
3434
suite.addTests(loader.loadTestsFromModule(replica))
3535
suite.addTests(loader.loadTestsFromModule(restore_test))

‎tests/backup_test.py

Lines changed: 25 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@ def test_backup_modes_archive(self):
1919
base_dir=os.path.join(module_name,fname,'node'),
2020
initdb_params=['--data-checksums'],
2121
pg_options={
22-
'wal_level':'replica',
23-
'ptrack_enable':'on'}
24-
)
22+
'ptrack_enable':'on'})
23+
2524
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
2625
self.init_pb(backup_dir)
2726
self.add_instance(backup_dir,'node',node)
@@ -89,9 +88,8 @@ def test_smooth_checkpoint(self):
8988
fname=self.id().split('.')[3]
9089
node=self.make_simple_node(
9190
base_dir=os.path.join(module_name,fname,'node'),
92-
initdb_params=['--data-checksums'],
93-
pg_options={'wal_level':'replica'}
94-
)
91+
initdb_params=['--data-checksums'])
92+
9593
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
9694
self.init_pb(backup_dir)
9795
self.add_instance(backup_dir,'node',node)
@@ -114,8 +112,8 @@ def test_incremental_backup_without_full(self):
114112
node=self.make_simple_node(
115113
base_dir=os.path.join(module_name,fname,'node'),
116114
initdb_params=['--data-checksums'],
117-
pg_options={'wal_level':'replica','ptrack_enable':'on'}
118-
)
115+
pg_options={'ptrack_enable':'on'})
116+
119117
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
120118
self.init_pb(backup_dir)
121119
self.add_instance(backup_dir,'node',node)
@@ -170,8 +168,8 @@ def test_incremental_backup_corrupt_full(self):
170168
node=self.make_simple_node(
171169
base_dir=os.path.join(module_name,fname,'node'),
172170
initdb_params=['--data-checksums'],
173-
pg_options={'wal_level':'replica','ptrack_enable':'on'}
174-
)
171+
pg_options={'ptrack_enable':'on'})
172+
175173
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
176174
self.init_pb(backup_dir)
177175
self.add_instance(backup_dir,'node',node)
@@ -235,8 +233,8 @@ def test_ptrack_threads(self):
235233
node=self.make_simple_node(
236234
base_dir=os.path.join(module_name,fname,'node'),
237235
initdb_params=['--data-checksums'],
238-
pg_options={'wal_level':'replica','ptrack_enable':'on'}
239-
)
236+
pg_options={'ptrack_enable':'on'})
237+
240238
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
241239
self.init_pb(backup_dir)
242240
self.add_instance(backup_dir,'node',node)
@@ -265,10 +263,9 @@ def test_ptrack_threads_stream(self):
265263
set_replication=True,
266264
initdb_params=['--data-checksums'],
267265
pg_options={
268-
'wal_level':'replica',
269266
'ptrack_enable':'on',
270-
'max_wal_senders':'2'}
271-
)
267+
'max_wal_senders':'2'})
268+
272269
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
273270
self.init_pb(backup_dir)
274271
self.add_instance(backup_dir,'node',node)
@@ -295,8 +292,8 @@ def test_page_corruption_heal_via_ptrack_1(self):
295292
base_dir=os.path.join(module_name,fname,'node'),
296293
set_replication=True,
297294
initdb_params=['--data-checksums'],
298-
pg_options={'wal_level':'replica','max_wal_senders':'2'}
299-
)
295+
pg_options={'max_wal_senders':'2'})
296+
300297
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
301298

302299
self.init_pb(backup_dir)
@@ -352,8 +349,8 @@ def test_page_corruption_heal_via_ptrack_2(self):
352349
base_dir=os.path.join(module_name,fname,'node'),
353350
set_replication=True,
354351
initdb_params=['--data-checksums'],
355-
pg_options={'wal_level':'replica','max_wal_senders':'2'}
356-
)
352+
pg_options={'max_wal_senders':'2'})
353+
357354
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
358355

359356
self.init_pb(backup_dir)
@@ -425,8 +422,8 @@ def test_tablespace_in_pgdata_pgpro_1376(self):
425422
base_dir=os.path.join(module_name,fname,'node'),
426423
set_replication=True,
427424
initdb_params=['--data-checksums'],
428-
pg_options={'wal_level':'replica','max_wal_senders':'2'}
429-
)
425+
pg_options={'max_wal_senders':'2'})
426+
430427
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
431428

432429
self.init_pb(backup_dir)
@@ -526,7 +523,6 @@ def test_tablespace_handling(self):
526523
set_replication=True,
527524
initdb_params=['--data-checksums'],
528525
pg_options={
529-
'wal_level':'replica',
530526
'max_wal_senders':'2'})
531527

532528
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
@@ -639,7 +635,6 @@ def test_tablespace_handling_1(self):
639635
set_replication=True,
640636
initdb_params=['--data-checksums'],
641637
pg_options={
642-
'wal_level':'replica',
643638
'max_wal_senders':'2'})
644639

645640
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
@@ -700,7 +695,6 @@ def test_tablespace_handling_2(self):
700695
set_replication=True,
701696
initdb_params=['--data-checksums'],
702697
pg_options={
703-
'wal_level':'replica',
704698
'max_wal_senders':'2'})
705699

706700
backup_dir=os.path.join(self.tmp_path,module_name,fname,'backup')
@@ -751,9 +745,7 @@ def test_drop_rel_during_backup_delta(self):
751745
node=self.make_simple_node(
752746
base_dir=os.path.join(module_name,fname,'node'),
753747
set_replication=True,
754-
initdb_params=['--data-checksums'],
755-
pg_options={
756-
'wal_level':'replica'})
748+
initdb_params=['--data-checksums'])
757749

758750
self.init_pb(backup_dir)
759751
self.add_instance(backup_dir,'node',node)
@@ -820,9 +812,7 @@ def test_drop_rel_during_backup_page(self):
820812
node=self.make_simple_node(
821813
base_dir=os.path.join(module_name,fname,'node'),
822814
set_replication=True,
823-
initdb_params=['--data-checksums'],
824-
pg_options={
825-
'wal_level':'replica'})
815+
initdb_params=['--data-checksums'])
826816

827817
self.init_pb(backup_dir)
828818
self.add_instance(backup_dir,'node',node)
@@ -885,7 +875,6 @@ def test_drop_rel_during_backup_ptrack(self):
885875
set_replication=True,
886876
initdb_params=['--data-checksums'],
887877
pg_options={
888-
'wal_level':'replica',
889878
'ptrack_enable':'on'})
890879

891880
self.init_pb(backup_dir)
@@ -949,7 +938,6 @@ def test_persistent_slot_for_stream_backup(self):
949938
set_replication=True,
950939
initdb_params=['--data-checksums'],
951940
pg_options={
952-
'wal_level':'replica',
953941
'max_wal_size':'40MB'})
954942

955943
self.init_pb(backup_dir)
@@ -984,14 +972,18 @@ def test_temp_slot_for_stream_backup(self):
984972
set_replication=True,
985973
initdb_params=['--data-checksums'],
986974
pg_options={
987-
'wal_level':'replica',
988975
'max_wal_size':'40MB'})
989976

990977
self.init_pb(backup_dir)
991978
self.add_instance(backup_dir,'node',node)
992979
self.set_archiving(backup_dir,'node',node)
993980
node.slow_start()
994981

982+
# FULL backup
983+
self.backup_node(
984+
backup_dir,'node',node,
985+
options=['--stream','--temp-slot'])
986+
995987
ifself.get_version(node)<self.version_to_num('10.0'):
996988
returnunittest.skip('You need PostgreSQL >= 10 for this test')
997989
else:
@@ -1002,10 +994,5 @@ def test_temp_slot_for_stream_backup(self):
1002994
backup_dir,'node',node,
1003995
options=['--stream','--slot=slot_1','--temp-slot'])
1004996

1005-
# FULL backup
1006-
self.backup_node(
1007-
backup_dir,'node',node,
1008-
options=['--stream','--temp-slot'])
1009-
1010997
# Clean after yourself
1011998
self.del_test_dir(module_name,fname)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp