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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy