Skip to content

Commit fce17c3

Browse files
committed
Fix catcache invalidation of a list entry that's being built
If a new catalog tuple is inserted that belongs to a catcache list entry, and cache invalidation happens while the list entry is being built, the list entry might miss the newly inserted tuple. To fix, change the way we detect concurrent invalidations while a catcache entry is being built. Keep a stack of entries that are being built, and apply cache invalidation to those entries in addition to the real catcache entries. This is similar to the in-progress list in relcache.c. Back-patch to all supported versions. Reviewed-by: Noah Misch Discussion: https://www.postgresql.org/message-id/2234dc98-06fe-42ed-b5db-ac17384dc880@iki.fi
1 parent e35ff65 commit fce17c3

File tree

4 files changed

+148
-87
lines changed

4 files changed

+148
-87
lines changed

0 commit comments

Comments
 (0)