Make heap_update() set newtup->t_tableOid correctly, for consistency with
the other major heapam.c functions. The only known consequence of this omission is that UPDATE RETURNING failed to return the correct value for "tableoid", as per report from KaiGai Kohei. Back-patch to 8.2. Arguably it's wrong all the way back; but without evidence of visible breakage before RETURNING was added, I'll desist from patching the older branches.
This commit is contained in:
parent
7cec608b7a
commit
b33432a33b
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $PostgreSQL: pgsql/src/backend/access/heap/heapam.c,v 1.249.2.3 2008/09/11 14:01:35 alvherre Exp $
|
* $PostgreSQL: pgsql/src/backend/access/heap/heapam.c,v 1.249.2.4 2008/12/16 16:26:14 tgl Exp $
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* INTERFACE ROUTINES
|
* INTERFACE ROUTINES
|
||||||
@ -2483,6 +2483,7 @@ l2:
|
|||||||
HeapTupleHeaderSetXmin(newtup->t_data, xid);
|
HeapTupleHeaderSetXmin(newtup->t_data, xid);
|
||||||
HeapTupleHeaderSetCmin(newtup->t_data, cid);
|
HeapTupleHeaderSetCmin(newtup->t_data, cid);
|
||||||
HeapTupleHeaderSetXmax(newtup->t_data, 0); /* for cleanliness */
|
HeapTupleHeaderSetXmax(newtup->t_data, 0); /* for cleanliness */
|
||||||
|
newtup->t_tableOid = RelationGetRelid(relation);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Replace cid with a combo cid if necessary. Note that we already put
|
* Replace cid with a combo cid if necessary. Note that we already put
|
||||||
|
Loading…
x
Reference in New Issue
Block a user