カタログキャッシュ

キャッシュは,SysCacheに構築される。SysCacheはstruct cachedescの配列。
SysCacheはbackendの起動時に,InitCatalogCache()で初期化される。
また,SearchSysCacheが最初に実行されたときに,CatalogCacheInitializeCache()で,ハッシュ関数の設定など,追加の初期化作業を行う。
ハッシュ関数は,キーのデータタイプによって設定するので,ここで設定している。

キャッシュを検索するときは,lsyscache.c -> syscache.c -> catcache.cの順に関数が実行される。
例えば,あるrelationのOIDが知りたいときは,名前(char *)とnamespaceのoidを引数にして,lsyscache.cのget_relname_relid()を実行する。