Expose an API for calculating catcache hash values.

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

Commit: d4bf3c9c94305e692349fb6fe0c67e483b72ae87
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2012-03-07T19:51:13Z
Releases: 9.2.0
Expose an API for calculating catcache hash values.

Now that cache invalidation callbacks get only a hash value, and not a
tuple TID (per commits 632ae6829f7abda34e15082c91d9dfb3fc0f298b and
b5282aa893e565b7844f8237462cb843438cdd5e), the only way they can restrict
what they invalidate is to know what the hash values mean.  setrefs.c was
doing this via a hard-wired assumption but that seems pretty grotty, and
it'll only get worse as more cases come up.  So let's expose a calculation
function that takes the same parameters as SearchSysCache.  Per complaint
from Marko Kreen.

Files