• Heikki Linnakangas's avatar
    When a GiST page is split during index build, it might not have a buffer. · 2502f459
    Heikki Linnakangas authored
    Previously it was thought that it's impossible as the code stands, because
    insertions create buffers as tuples are cascaded downwards, and index
    split also creaters buffers eagerly for all halves. But the example from
    Jay Levitt demonstrates that it can happen, when the root page is split.
    It's in fact OK if the buffer doesn't exist, so we just need to remove the
    sanity check. In fact, we've been discussing the possibility of destroying
    empty buffers to conserve memory, which would render the sanity check
    completely useless anyway.
    
    Fix by Alexander Korotkov
    2502f459
gistbuildbuffers.c 20.8 KB