Re: [HACKERS] Race conditions in relcache load (again)

2008-04-16 Thread Tom Lane
I wrote: > I realized that we failed to plug all the gaps of this type, > because relcache.c contains *internal* cache load/reload operations > that aren't protected. In particular the LOAD_CRIT_INDEX macro > calls invoke relcache load on indexes that aren't locked. So they'd > be at risk from a

[HACKERS] Race conditions in relcache load (again)

2008-04-14 Thread Tom Lane
Awhile back we did some significant rejiggering to ensure that no relcache load would be attempted without holding at least AccessShareLock on the relation. (Otherwise, if someone else is in process of making an update to one of the system catalog rows defining the relation, there's a race conditi