Alvaro Herrera <alvhe...@alvh.no-ip.org> writes: > I wonder about adding a syscache callback so that when an item in > pg_partitioned_table is invalidated, the relcache entry for partrelid > entry in pg_class is invalidated also. I can't find any precedent for > anything similar, though, and there doesn't seem to be any convenient > place to do it, either.
In principle you could do it by adding logic to CacheInvalidateHeapTuple in inval.c, similar to the existing logic for pg_class, pg_attribute and pg_index entries. Not sure it's worthwhile though. That's very ancient code; of late our practice has been to insist that the code modifying other catalogs that feed into relcache entries should issue a relcache inval explicitly. If there's a reason why it's not convenient to do that, then maybe making CacheInvalidateHeapTuple do it is a good way. regards, tom lane