From 2d5574e4e3caa0299d27d77f0fc319463fc84162 Mon Sep 17 00:00:00 2001 From: Alvaro Herrera Date: Thu, 18 Jul 2019 12:50:11 -0400 Subject: [PATCH] Don't test for xact commit if tuple is hinted --- src/backend/access/heap/heapam.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c index fe3e83b489..d42bc6502c 100644 --- a/src/backend/access/heap/heapam.c +++ b/src/backend/access/heap/heapam.c @@ -6724,7 +6724,8 @@ heap_prepare_freeze_tuple(HeapTupleHeader tuple, if (TransactionIdPrecedes(xid, cutoff_xid)) { - if (!TransactionIdDidCommit(xid)) + if (!HeapTupleHeaderXminCommitted(xid) && + !TransactionIdDidCommit(xid)) ereport(ERROR, (errcode(ERRCODE_DATA_CORRUPTED), errmsg_internal("uncommitted xmin %u from before xid cutoff %u needs to be frozen", -- 2.20.1