• T
    Remove old-style VACUUM FULL (which was known for a little while as · 0a469c87
    Tom Lane 提交于
    VACUUM FULL INPLACE), along with a boatload of subsidiary code and complexity.
    Per discussion, the use case for this method of vacuuming is no longer large
    enough to justify maintaining it; not to mention that we don't wish to invest
    the work that would be needed to make it play nicely with Hot Standby.
    
    Aside from the code directly related to old-style VACUUM FULL, this commit
    removes support for certain WAL record types that could only be generated
    within VACUUM FULL, redirect-pointer removal in heap_page_prune, and
    nontransactional generation of cache invalidation sinval messages (the last
    being the sticking point for Hot Standby).
    
    We still have to retain all code that copes with finding HEAP_MOVED_OFF and
    HEAP_MOVED_IN flag bits on existing tuples.  This can't be removed as long
    as we want to support in-place update from pre-9.0 databases.
    0a469c87
execUtils.c 41.2 KB