]> 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:42:59 +0000 (09:12 +0530)
commitf2b268ee0626286d15a1eaa78fe1704811d51cd4
treee6b5b45f8b9dc61f93dbf61f5c34b16fb444028c
parent594a7dcd674cdc1596d74edca1b80c41679ab499
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