aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/varlena.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2008-03-13 18:00:32 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2008-03-13 18:00:32 +0000
commit3e701a04febb0c423d36ce0c47721a4c276439a2 (patch)
treedcb58aee46d3c608f91f2685b97ff6f3ef0d39e0 /src/backend/utils/adt/varlena.c
parentf4bce7e086288a0287e86196768cd7256a94f07c (diff)
downloadpostgresql-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