diff --git a/src/common/backend/utils/cache/knl_globalsysdbcache.cpp b/src/common/backend/utils/cache/knl_globalsysdbcache.cpp index 1c65ec841f623a2de95454e397d4a8f7d4a4ecf1..7625129879cda973b88cc2521901f6282ee72112 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();