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 166beb25b15..8ad11417c41 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.312 2010/08/13 20:10:52 rhaas Exp $ + * $PostgreSQL: pgsql/src/backend/utils/cache/relcache.c,v 1.313 2010/09/02 03:16:45 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -77,7 +77,6 @@ #include "utils/resowner.h" #include "utils/syscache.h" #include "utils/tqual.h" -#include "utils/typcache.h" /* @@ -1854,8 +1853,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. @@ -1925,9 +1922,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); @@ -1975,7 +1969,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); @@ -1983,8 +1976,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 |