]> 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:31:57 +0000 (09:01 +0530)
commit636b6f99c215217b7e112dc2a97ff1a12f0bd21e
tree45ca18d41f7f4d51f01417d88cb79114f6a16208
parenta2c5a430a9d14a5f0003c9a8b3e472bb9a0a1148
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