diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2008-03-13 18:00:32 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2008-03-13 18:00:32 +0000 |
commit | 3e701a04febb0c423d36ce0c47721a4c276439a2 (patch) | |
tree | dcb58aee46d3c608f91f2685b97ff6f3ef0d39e0 /src/backend/utils/adt/varlena.c | |
parent | f4bce7e086288a0287e86196768cd7256a94f07c (diff) | |
download | postgresql-3e701a04febb0c423d36ce0c47721a4c276439a2.tar.gz postgresql-3e701a04febb0c423d36ce0c47721a4c276439a2.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/utils/adt/varlena.c')
0 files changed, 0 insertions, 0 deletions