diff options
author | Hiroshi Inoue <inoue@tpf.co.jp> | 2000-01-10 06:30:56 +0000 |
---|---|---|
committer | Hiroshi Inoue <inoue@tpf.co.jp> | 2000-01-10 06:30:56 +0000 |
commit | 0f2e7948e2c1414d0a7221c37f2cbd202715caf5 (patch) | |
tree | d4cee908157d3e894ee8e9710b461fae0306ad65 /src/backend/access/heap/heapam.c | |
parent | 5770935965fa54ea4aa832a0666fe2c00aee7663 (diff) | |
download | postgresql-0f2e7948e2c1414d0a7221c37f2cbd202715caf5.tar.gz postgresql-0f2e7948e2c1414d0a7221c37f2cbd202715caf5.zip |
Improve cache invalidation handling. Eespecially
this would fix TODO
* elog() flushes cache, try invalidating just entries from
current xact, perhaps using invalidation cache
Diffstat (limited to 'src/backend/access/heap/heapam.c')
-rw-r--r-- | src/backend/access/heap/heapam.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c index 9ff1525b88c..4b7c4096222 100644 --- a/src/backend/access/heap/heapam.c +++ b/src/backend/access/heap/heapam.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/access/heap/heapam.c,v 1.62 1999/12/21 00:06:40 wieck Exp $ + * $Header: /cvsroot/pgsql/src/backend/access/heap/heapam.c,v 1.63 2000/01/10 06:30:50 inoue Exp $ * * * INTERFACE ROUTINES @@ -1262,7 +1262,7 @@ heap_insert(Relation relation, HeapTuple tup) RelationPutHeapTupleAtEnd(relation, tup); if (IsSystemRelationName(RelationGetRelationName(relation))) - RelationInvalidateHeapTuple(relation, tup); + RelationMark4RollbackHeapTuple(relation, tup); return tup->t_data->t_oid; } @@ -1473,6 +1473,8 @@ l2: RelationPutHeapTupleAtEnd(relation, newtup); LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE); } + /* mark for rollback caches */ + RelationMark4RollbackHeapTuple(relation, newtup); /* * New item in place, now record address of new tuple in t_ctid of old |