mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-08-30 02:37:19 +02:00
Report tuple address in data-corruption error message
Most data-corruption reports mention the location of the problem, but
this one failed to. Add it.
Backpatch all the way back. In 12 and older, also assign the
ERRCODE_DATA_CORRUPTED error code as was done in commit fd6ec93bf8
for
13 and later.
Discussion: https://postgr.es/m/202108191637.oqyzrdtnheir@alvherre.pgsql
This commit is contained in:
parent
8ba3bad4c3
commit
6197d7b538
@ -422,7 +422,11 @@ tuple_lock_retry:
|
|||||||
if (TransactionIdIsValid(SnapshotDirty.xmin))
|
if (TransactionIdIsValid(SnapshotDirty.xmin))
|
||||||
ereport(ERROR,
|
ereport(ERROR,
|
||||||
(errcode(ERRCODE_DATA_CORRUPTED),
|
(errcode(ERRCODE_DATA_CORRUPTED),
|
||||||
errmsg_internal("t_xmin is uncommitted in tuple to be updated")));
|
errmsg_internal("t_xmin %u is uncommitted in tuple (%u,%u) to be updated in table \"%s\"",
|
||||||
|
SnapshotDirty.xmin,
|
||||||
|
ItemPointerGetBlockNumber(&tuple->t_self),
|
||||||
|
ItemPointerGetOffsetNumber(&tuple->t_self),
|
||||||
|
RelationGetRelationName(relation))));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If tuple is being updated by other transaction then we
|
* If tuple is being updated by other transaction then we
|
||||||
|
Loading…
Reference in New Issue
Block a user