Modify AtEOXact_CatCache and AtEOXact_RelationCache to assume that the

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 4568e0f791f7e838409e1ef93d3513a6314b835e
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2005-08-08T19:17:23Z
Releases: 8.1.0
Modify AtEOXact_CatCache and AtEOXact_RelationCache to assume that the
ResourceOwner mechanism already released all reference counts for the
cache entries; therefore, we do not need to scan the catcache or relcache
at transaction end, unless we want to do it as a debugging crosscheck.
Do the crosscheck only in Assert mode.  This is the same logic we had
previously installed in AtEOXact_Buffers to avoid overhead with large
numbers of shared buffers.  I thought it'd be a good idea to do it here
too, in view of Kari Lavikka's recent report showing a real-world case
where AtEOXact_CatCache is taking a significant fraction of runtime.

Files