diff options
author | Bruce Momjian <bruce@momjian.us> | 1998-10-12 00:53:42 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 1998-10-12 00:53:42 +0000 |
commit | beac8c1c4609eb7dcb24e5352c66f3b70682d331 (patch) | |
tree | af0d9e4eea68bee99986e522374dc26f816e34bd /src/backend/commands | |
parent | 5a61590e4874c0f67dbe37b573edac3e984e99d7 (diff) |
Fix for vacuum and cache use. Fix for BSDI 4.0.
Diffstat (limited to 'src/backend/commands')
-rw-r--r-- | src/backend/commands/vacuum.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c index 35f34f30a20..c0a8789aa9c 100644 --- a/src/backend/commands/vacuum.c +++ b/src/backend/commands/vacuum.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.87 1998/10/09 21:31:34 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.88 1998/10/12 00:53:31 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -1084,6 +1084,8 @@ vc_rpfheap(VRelStats *vacrelstats, Relation onerel, newtup = (HeapTuple) palloc(tuple_len); memmove((char *) newtup, (char *) tuple, tuple_len); + RelationInvalidateHeapTuple(onerel, tuple); + /* store transaction information */ TransactionIdStore(myXID, &(newtup->t_xmin)); newtup->t_cmin = myCID; @@ -1876,12 +1878,7 @@ vc_updstats(Oid relid, int num_pages, int num_tuples, bool hasindex, VRelStats * /* XXX -- after write, should invalidate relcache in other backends */ WriteNoReleaseBuffer(ItemPointerGetBlockNumber(&rtup->t_ctid)); - /* - * invalidating system relations confuses the function cache of - * pg_operator and pg_opclass, bjm - */ - if (!IsSystemRelationName(pgcform->relname.data)) - RelationInvalidateHeapTuple(rd, rtup); + RelationInvalidateHeapTuple(rd, rtup); ReleaseBuffer(buffer); heap_close(rd); |