diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2008-03-13 18:00:39 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2008-03-13 18:00:39 +0000 |
commit | 8efc13140e80f51f1033d9fa22b302409edad06c (patch) | |
tree | 255aba49484e7aa56de1356a123488e402fd7597 /src/backend/access/gist/gistproc.c | |
parent | 1dd56fdae41367ca0fdef5c14849a7e755a8ed32 (diff) | |
download | postgresql-8efc13140e80f51f1033d9fa22b302409edad06c.tar.gz postgresql-8efc13140e80f51f1033d9fa22b302409edad06c.zip |
Fix heap_page_prune's problem with failing to send cache invalidation
messages if the calling transaction aborts later on. Collapsing out line
pointer redirects is a done deal as soon as we complete the page update,
so syscache *must* be notified even if the VACUUM FULL as a whole doesn't
complete. To fix, add some functionality to inval.c to allow the pending
inval messages to be sent immediately while heap_page_prune is still
running. The implementation is a bit chintzy: it will only work in the
context of VACUUM FULL. But that's all we need now, and it can always be
extended later if needed. Per my trouble report of a week ago.
Diffstat (limited to 'src/backend/access/gist/gistproc.c')
0 files changed, 0 insertions, 0 deletions