• Heikki Linnakangas's avatar
    Fix two bugs in setting the vm bit of empty pages. · 83eb5400
    Heikki Linnakangas authored
    Use a critical section when setting the all-visible flag on an empty page,
    and WAL-logging it. log_newpage_buffer() contains an assertion that it
    must be called inside a critical section, and it's the right thing to do
    when modifying a buffer anyway.
    
    Also, the page should be marked dirty before calling log_newpage_buffer(),
    per the comment in log_newpage_buffer() and src/backend/access/transam/README.
    
    Patch by Andres Freund, in response to my report. Backpatch to 9.2, like
    the patch that introduced these bugs (a6370fd9).
    83eb5400
vacuumlazy.c 52.9 KB