git.postgresql.org Git - postgresql.git/commitdiff

git projects / postgresql.git / commitdiff
? search:
summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 69cc16f)
heap_drop() should flush the relcache entry for the
2000年5月25日 21:25:32 +0000 (21:25 +0000)
2000年5月25日 21:25:32 +0000 (21:25 +0000)
relation being dropped.


diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c
index 63f0bdc12c99031249912a49c55671accac8a169..762bff810d0b25f46538ad6dc57cdd1abfaadf4c 100644 (file)
--- a/src/backend/catalog/heap.c
+++ b/src/backend/catalog/heap.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.127 2000年05月20日 23:11:29 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.128 2000年05月25日 21:25:32 tgl Exp $
*
*
* INTERFACE ROUTINES
@@ -1578,12 +1578,15 @@ heap_drop_with_catalog(const char *relname)
void
heap_drop(Relation rel)
{
+ Oid rid = RelationGetRelid(rel);
+
ReleaseRelationBuffers(rel);
if (!(rel->rd_isnoname) || !(rel->rd_unlinked))
smgrunlink(DEFAULT_SMGR, rel);
rel->rd_unlinked = TRUE;
heap_close(rel, NoLock);
RemoveFromNoNameRelList(rel);
+ RelationForgetRelation(rid);
}
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /