diff options
Diffstat (limited to 'src/backend/catalog/index.c')
-rw-r--r-- | src/backend/catalog/index.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c index 8fb2f8f4f22..19fc60b6c88 100644 --- a/src/backend/catalog/index.c +++ b/src/backend/catalog/index.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/catalog/index.c,v 1.240 2004/10/01 17:11:49 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/catalog/index.c,v 1.241 2004/10/15 22:39:53 tgl Exp $ * * * INTERFACE ROUTINES @@ -1472,18 +1472,16 @@ IndexBuildHeapScan(Relation heapRelation, { /* do our own time qual check */ bool indexIt; - uint16 sv_infomask; /* - * HeapTupleSatisfiesVacuum may update tuple's hint status - * bits. We could possibly get away with not locking the - * buffer here, since caller should hold ShareLock on the - * relation, but let's be conservative about it. + * We could possibly get away with not locking the buffer here, + * since caller should hold ShareLock on the relation, but let's + * be conservative about it. */ LockBuffer(scan->rs_cbuf, BUFFER_LOCK_SHARE); - sv_infomask = heapTuple->t_data->t_infomask; - switch (HeapTupleSatisfiesVacuum(heapTuple->t_data, OldestXmin)) + switch (HeapTupleSatisfiesVacuum(heapTuple->t_data, OldestXmin, + scan->rs_cbuf)) { case HEAPTUPLE_DEAD: indexIt = false; @@ -1544,10 +1542,6 @@ IndexBuildHeapScan(Relation heapRelation, break; } - /* check for hint-bit update by HeapTupleSatisfiesVacuum */ - if (sv_infomask != heapTuple->t_data->t_infomask) - SetBufferCommitInfoNeedsSave(scan->rs_cbuf); - LockBuffer(scan->rs_cbuf, BUFFER_LOCK_UNLOCK); if (!indexIt) |