Revise ResourceOwner code to avoid accumulating ResourceOwner objects

Tom Lane <tgl@sss.pgh.pa.us>

Commit: fe455ee1d4cc5d400c345f361d4bfbfc1178231c
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2004-08-25T18:43:43Z
Releases: 8.0.0
Revise ResourceOwner code to avoid accumulating ResourceOwner objects
for every command executed within a transaction.  For long transactions
this was a significant memory leak.  Instead, we can delete a portal's
or subtransaction's ResourceOwner immediately, if we physically transfer
the information about its locks up to the parent owner.  This does not
fully solve the leak problem; we need to do something about counting
multiple acquisitions of the same lock in order to fix it.  But it's a
necessary step along the way.

Files