Re: Lots of memory allocated when reassigning Large Objects
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Guillaume Lelarge <guillaume@lelarge.info>
Cc: Justin Pryzby <pryzby@telsasoft.com>,
PostgreSQL Developers <pgsql-hackers@postgresql.org>
Date: 2021-11-29T23:25:09Z
Lists: pgsql-hackers
Guillaume Lelarge <guillaume@lelarge.info> writes: > Le lun. 29 nov. 2021 à 22:27, Tom Lane <tgl@sss.pgh.pa.us> a écrit : >> I'm checking it in HEAD though; perhaps there's something else wrong >> in the back branches? > That's also what I was thinking. I was only trying with v14. I just checked > with v15devel, and your patch works alright. So there must be something > else with back branches. AFAICT the patch fixes what it intends to fix in v14 too. The reason the residual leak is worse in v14 is that the sinval message queue is bulkier. We improved that in HEAD in commit 3aafc030a. I'm not sure if I want to take the risk of back-patching that, even now that it's aged a couple months in the tree. It is a pretty localized fix, but it makes some assumptions about usage patterns that might not hold up. regards, tom lane
Commits
-
Avoid leaking memory during large-scale REASSIGN OWNED BY operations.
- fec187dc3ca2 10.20 landed
- 8f4b0200e15a 14.2 landed
- 82d354411749 11.15 landed
- 7413caabe66e 13.6 landed
- 5cf08b4db79d 12.10 landed
- babe545caeba 15.0 landed
-
Reduce memory consumption for pending invalidation messages.
- 3aafc030a536 15.0 cited