diff --git a/src/common/backend/utils/cache/knl_globalsysdbcache.cpp b/src/common/backend/utils/cache/knl_globalsysdbcache.cpp index 1c65ec841..762512987 100644 --- a/src/common/backend/utils/cache/knl_globalsysdbcache.cpp +++ b/src/common/backend/utils/cache/knl_globalsysdbcache.cpp @@ -121,7 +121,7 @@ void GlobalSysDBCache::FreeDeadDBs() GlobalSysDBCacheEntry *dbEntry = (GlobalSysDBCacheEntry *)DLE_VAL(elt); Assert(dbEntry->m_dbOid != InvalidOid); /* refcount means ref may leak */ - if (dbEntry->m_refcount != 0 && m_dbstat_manager.IsDBUsedByProc(dbEntry)) { + if (dbEntry->m_refcount != 0) { GSC_CACHE1_elog("GlobalSysDBCacheEntry used can not be freed"); /* clear memory, this proc may exit, and forget to call releasedb */ dbEntry->ResetDBCache();