Re: Memory leak in WAL sender with pgoutput (v10~)
Euler Taveira <euler@eulerto.com>
From: "Euler Taveira" <euler@eulerto.com>
To: "houzj.fnst@fujitsu.com" <houzj.fnst@fujitsu.com>,
"Michael Paquier" <michael@paquier.xyz>
Cc: "Amit Kapila" <amit.kapila16@gmail.com>,
"Alvaro Herrera" <alvherre@alvh.no-ip.org>,
"Postgres hackers" <pgsql-hackers@lists.postgresql.org>
Date: 2024-12-05T15:39:26Z
Lists: pgsql-hackers
On Thu, Dec 5, 2024, at 1:31 AM, Zhijie Hou (Fujitsu) wrote: > No problem. Here is the patch for the HEAD. This patch introduces a new memory > context within PGOutputData, specifically for allocating memory for > publication_names. The new memory context is nested under the logical decoding > context, ensuring it is freed at the end of decoding through > FreeDecodingContext. Thanks for taking care of it. I suggest 2 small adjustments: (a) use ALLOCSET_SMALL_SIZES instead of ALLOCSET_DEFAULT_SIZES and (b) replace pubmemcxt with pubmemctx (that's the same abbreviation used by cachectx). I think you could remove 'mem' from this variable. My suggestions are pubcxt or pubnamescxt. Although, I prefer the former, if other publication elements are added to this context in the future. -- Euler Taveira EDB https://www.enterprisedb.com/
Commits
-
Fix memory leak in pgoutput with relation attribute map
- a786cf04df76 13.19 landed
- c53d90bb47ae 14.16 landed
- da8bd5d424e0 15.11 landed
- e3a27fd06d06 16.7 landed
- 836435424ba8 17.3 landed
- c9b3d4909bbf 18.0 landed
-
Fix memory leak in pgoutput with publication list cache
- ba230ce40faa 13.19 landed
- cfd6cbcf9be0 14.16 landed
- 6c9b3975407d 15.11 landed
- 4d45e7490c41 16.7 landed
- bbe68c13abe0 17.3 landed
- f0c569d71515 18.0 landed
-
Allow specifying row filters for logical replication of tables.
- 52e4f0cd472d 15.0 cited