• Tom Lane's avatar
    Revise large-object access routines to avoid running with CurrentMemoryContext · 486f994b
    Tom Lane authored
    set to the large object context ("fscxt"), as this is inevitably a source of
    transaction-duration memory leaks.  Not sure why we'd not noticed it before;
    maybe people weren't touching a whole lot of LOs in the same transaction
    before the 8.1 pg_dump changes.  Per report from Wayne Conrad.
    
    Backpatched as far as 8.1, but the problem doubtless goes all the way back.
    I'm disinclined to spend the time to try to verify that the older branches
    would still work if patched, seeing that this code was significantly modified
    for 8.0 and again for 8.1, and that we don't have any trouble reports before
    8.1.  (Maybe the leaks were smaller before?)
    486f994b
be-fsstubs.c 13.6 KB