Skip to content

Commit bdafca6

Browse files
committed
Add check for proper pg_dtm initialization
1 parent a26fa2a commit bdafca6

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

contrib/pg_dtm/pg_dtm.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -792,7 +792,9 @@ Datum
792792
dtm_begin_transaction(PG_FUNCTION_ARGS)
793793
{
794794
Assert(!TransactionIdIsValid(DtmNextXid));
795-
795+
if (dtm == NULL) {
796+
elog(ERROR, "DTM is not properly initialized, please check that pg_dtm plugin was added to shared_preload_libraries list in postgresql.conf");
797+
}
796798
DtmNextXid = DtmGlobalStartTransaction(&DtmSnapshot, &dtm->minXid);
797799
Assert(TransactionIdIsValid(DtmNextXid));
798800
XTM_INFO("%d: Start global transaction %d, dtm->minXid=%d\n", getpid(), DtmNextXid, dtm->minXid);

contrib/pg_dtm/tests/transfers.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,9 @@ func main() {
210210
var transferWg sync.WaitGroup
211211
var inspectWg sync.WaitGroup
212212

213+
fmt.Printf("Initialing database...\n")
213214
prepare_db()
214-
215+
215216
cCommits := make(chan int)
216217
cAborts := make(chan int)
217218
go progress(TRANSFER_CONNECTIONS * N_ITERATIONS, cCommits, cAborts)

0 commit comments

Comments
 (0)