]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix memory leak in SnapBuildSerialize.
authorAmit Kapila <akapila@postgresql.org>
Wed, 13 Jan 2021 03:01:45 +0000 (08:31 +0530)
committerAmit Kapila <akapila@postgresql.org>
Wed, 13 Jan 2021 03:10:06 +0000 (08:40 +0530)
commit0b2ae3c928b2926fafa1c423b07b949a4c3bc402
tree15892a7c26b9e3f83ee15841b25e999eeac3f517
parent436d9c5cabfcc3ffe83453b85299044f3aa0d86e
Fix memory leak in SnapBuildSerialize.

The memory for the snapshot was leaked while serializing it to disk during
logical decoding. This memory will be freed only once walsender stops
streaming the changes. This can lead to a huge memory increase when master
logs Standby Snapshot too frequently say when the user is trying to create
many replication slots.

Reported-by: funnyxj.fxj@alibaba-inc.com
Diagnosed-by: funnyxj.fxj@alibaba-inc.com
Author: Amit Kapila
Backpatch-through: 9.5
Discussion: https://postgr.es/m/033ab54c-6393-42ee-8ec9-2b399b5d8cde.funnyxj.fxj@alibaba-inc.com
src/backend/replication/logical/snapbuild.c