]> granicus.if.org Git - postgresql/commitdiff
Add C comment about why we send cache invalidation messages for
authorBruce Momjian <bruce@momjian.us>
Tue, 6 Sep 2011 02:08:14 +0000 (22:08 -0400)
committerBruce Momjian <bruce@momjian.us>
Tue, 6 Sep 2011 02:09:02 +0000 (22:09 -0400)
session-local objects.

src/backend/utils/cache/inval.c

index 337fe64e10c7f97ca92f3f2d807dc4f7f5dd7c23..98dc3adf30cceae3d4a0faf577ed13b16cce89de 100644 (file)
@@ -812,6 +812,10 @@ ProcessCommittedInvalidationMessages(SharedInvalidationMessage *msgs,
  * about CurrentCmdInvalidMsgs too, since those changes haven't touched
  * the caches yet.
  *
+ * We still send invalidation messages for session-local objects to other
+ * backends because, while other backends cannot see any tuples, they can
+ * drop tables that are session-local to another session.
+ * 
  * In any case, reset the various lists to empty.  We need not physically
  * free memory here, since TopTransactionContext is about to be emptied
  * anyway.