diff options
Diffstat (limited to 'src/backend/utils/cache/relcache.c')
-rw-r--r-- | src/backend/utils/cache/relcache.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c index f45be661c73..a2037789f1e 100644 --- a/src/backend/utils/cache/relcache.c +++ b/src/backend/utils/cache/relcache.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/utils/cache/relcache.c,v 1.287.2.4 2010/04/14 21:31:20 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/utils/cache/relcache.c,v 1.287.2.5 2010/09/02 03:16:59 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -68,7 +68,6 @@ #include "utils/resowner.h" #include "utils/syscache.h" #include "utils/tqual.h" -#include "utils/typcache.h" /* @@ -1778,8 +1777,6 @@ RelationDestroyRelation(Relation relation) static void RelationClearRelation(Relation relation, bool rebuild) { - Oid old_reltype = relation->rd_rel->reltype; - /* * As per notes above, a rel to be rebuilt MUST have refcnt > 0; while * of course it would be a bad idea to blow away one with nonzero refcnt. @@ -1857,9 +1854,6 @@ RelationClearRelation(Relation relation, bool rebuild) */ if (!rebuild) { - /* Flush any rowtype cache entry */ - flush_rowtype_cache(old_reltype); - /* Remove it from the hash table */ RelationCacheDelete(relation); @@ -1907,7 +1901,6 @@ RelationClearRelation(Relation relation, bool rebuild) if (newrel == NULL) { /* Should only get here if relation was deleted */ - flush_rowtype_cache(old_reltype); RelationCacheDelete(relation); RelationDestroyRelation(relation); elog(ERROR, "relation %u deleted while still in use", save_relid); @@ -1915,8 +1908,6 @@ RelationClearRelation(Relation relation, bool rebuild) keep_tupdesc = equalTupleDescs(relation->rd_att, newrel->rd_att); keep_rules = equalRuleLocks(relation->rd_rules, newrel->rd_rules); - if (!keep_tupdesc) - flush_rowtype_cache(old_reltype); /* * Perform swapping of the relcache entry contents. Within this |