pgsql: Fix memory leak in SnapBuildSerialize.

Поиск
Список
Период
Сортировка
От Amit Kapila
Тема pgsql: Fix memory leak in SnapBuildSerialize.
Дата
Msg-id E1kzXba-0002DH-4T@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
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

Branch
------
REL9_5_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/4bccceaa9179bffbe3469909e28ce4ded34f0a09

Modified Files
--------------
src/backend/replication/logical/snapbuild.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Amit Kapila
Дата:
Сообщение: pgsql: Optimize DropRelFileNodesAllBuffers() for recovery.
Следующее
От: Thomas Munro
Дата:
Сообщение: pgsql: Don't use elog() in src/port/pwrite.c.