From b5282aa893e565b7844f8237462cb843438cdd5e Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Tue, 16 Aug 2011 19:27:46 -0400 Subject: Revise sinval code to remove no-longer-used tuple TID from inval messages. This requires adjusting the API for syscache callback functions: they now get a hash value, not a TID, to identify the target tuple. Most of them weren't paying any attention to that argument anyway, but plancache did require a small amount of fixing. Also, improve performance a trifle by avoiding sending duplicate inval messages when a heap_update isn't changing the catcache lookup columns. --- src/backend/nodes/outfuncs.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/backend/nodes/outfuncs.c') diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c index 417aeb88221..627a8f51ee8 100644 --- a/src/backend/nodes/outfuncs.c +++ b/src/backend/nodes/outfuncs.c @@ -845,9 +845,7 @@ _outPlanInvalItem(StringInfo str, PlanInvalItem *node) WRITE_NODE_TYPE("PLANINVALITEM"); WRITE_INT_FIELD(cacheId); - appendStringInfo(str, " :tupleId (%u,%u)", - ItemPointerGetBlockNumber(&node->tupleId), - ItemPointerGetOffsetNumber(&node->tupleId)); + WRITE_UINT_FIELD(hashValue); } /***************************************************************************** -- cgit v1.2.3