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

Commite73c9b6

Browse files
committed
Global snapshots in postgres_fdw cosmetic improvements.
* s/snaphot/snapshot adapted. * GUC renamed from postgres_fdw.use_tsdtm to postgres_fdw.use_global_snapshots. * Set track_global_snapshots = true in tests everywhere. * Makefile niceties. * 003_bank_shared.pl test is removed. In current shape it is useless, and if we bombard both nodes, deadlock surely appears. In general, global snaphots are not needed for such multimaster-like setup -- either there are no conflicts and we are fine, or there is a conflict, in which case we get a deadlock.
1 parentf9dd1c3 commite73c9b6

File tree

6 files changed

+15
-166
lines changed

6 files changed

+15
-166
lines changed

‎contrib/postgres_fdw/Makefile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,11 @@ include $(top_builddir)/src/Makefile.global
2424
include$(top_srcdir)/contrib/contrib-global.mk
2525
endif
2626

27+
# Global makefile will do temp-install for 'check'. Since REGRESS is defined,
28+
# PGXS (included from contrib-global.mk or directly) will care to add
29+
# postgres_fdw to it as EXTRA_INSTALL and build pg_regress. It will also
30+
# actually run pg_regress, so the only thing left is tap tests.
2731
check: tapcheck
2832

29-
tapcheck:
30-
env DESTDIR='$(abs_top_builddir)'/tmp_install$(MAKE) install
33+
tapcheck: temp-install
3134
$(prove_check)

‎contrib/postgres_fdw/connection.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ begin_remote_xact(ConnCacheEntry *entry)
478478
fdwTransState->global_csn=ExportGlobalSnapshot();
479479

480480
snprintf(import_sql,sizeof(import_sql),
481-
"SELECTpg_global_snaphot_import("UINT64_FORMAT")",
481+
"SELECTpg_global_snapshot_import("UINT64_FORMAT")",
482482
fdwTransState->global_csn);
483483

484484
do_sql_command(entry->conn,import_sql);
@@ -832,11 +832,11 @@ pgfdw_xact_callback(XactEvent event, void *arg)
832832
if (!res)
833833
gotoerror;
834834

835-
/* Broadcastpg_global_snaphot_prepare() */
835+
/* Broadcastpg_global_snapshot_prepare() */
836836
if (include_local_tx)
837837
my_csn=GlobalSnapshotPrepareCurrent();
838838

839-
sql=psprintf("SELECTpg_global_snaphot_prepare('%s')",
839+
sql=psprintf("SELECTpg_global_snapshot_prepare('%s')",
840840
fdwTransState->gid);
841841
res=BroadcastStmt(sql,PGRES_TUPLES_OK,MaxCsnCB,&max_csn);
842842
if (!res)
@@ -846,10 +846,10 @@ pgfdw_xact_callback(XactEvent event, void *arg)
846846
if (include_local_tx&&my_csn>max_csn)
847847
max_csn=my_csn;
848848

849-
/* Broadcastpg_global_snaphot_assign() */
849+
/* Broadcastpg_global_snapshot_assign() */
850850
if (include_local_tx)
851851
GlobalSnapshotAssignCsnCurrent(max_csn);
852-
sql=psprintf("SELECTpg_global_snaphot_assign('%s',"UINT64_FORMAT")",
852+
sql=psprintf("SELECTpg_global_snapshot_assign('%s',"UINT64_FORMAT")",
853853
fdwTransState->gid,max_csn);
854854
res=BroadcastFunc(sql);
855855

‎contrib/postgres_fdw/postgres_fdw.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5802,7 +5802,7 @@ find_em_expr_for_rel(EquivalenceClass *ec, RelOptInfo *rel)
58025802
void
58035803
_PG_init(void)
58045804
{
5805-
DefineCustomBoolVariable("postgres_fdw.use_tsdtm",
5805+
DefineCustomBoolVariable("postgres_fdw.use_global_snapshots",
58065806
"Use global snapshots for FDW transactions",NULL,
58075807
&UseGlobalSnapshots, false,PGC_USERSET,0,NULL,
58085808
NULL,NULL);

‎contrib/postgres_fdw/t/001_bank_coordinator.pl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
$master->append_conf('postgresql.conf',qq(
1111
max_prepared_transactions = 30
1212
log_checkpoints = true
13-
postgres_fdw.use_tsdtm = on
13+
postgres_fdw.use_global_snapshots = on
14+
track_global_snapshots = on
1415
));
1516
$master->start;
1617

‎contrib/postgres_fdw/t/002_bank_participant.pl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
$shard1->init;
1010
$shard1->append_conf('postgresql.conf',qq(
1111
max_prepared_transactions = 30
12-
postgres_fdw.use_tsdtm = on
12+
postgres_fdw.use_global_snapshots = on
1313
global_snapshot_defer_time = 15
1414
track_global_snapshots = on
1515
));
@@ -19,7 +19,7 @@
1919
$shard2->init;
2020
$shard2->append_conf('postgresql.conf',qq(
2121
max_prepared_transactions = 30
22-
postgres_fdw.use_tsdtm = on
22+
postgres_fdw.use_global_snapshots = on
2323
global_snapshot_defer_time = 15
2424
track_global_snapshots = on
2525
));

‎contrib/postgres_fdw/t/003_bank_shared.pl

Lines changed: 0 additions & 155 deletions
This file was deleted.

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp