]> granicus.if.org Git - postgresql/commit
Improve memory use in logical replication apply
authorPeter Eisentraut <peter_e@gmx.net>
Tue, 9 May 2017 18:40:42 +0000 (14:40 -0400)
committerPeter Eisentraut <peter_e@gmx.net>
Tue, 9 May 2017 18:51:49 +0000 (14:51 -0400)
commit489b96e80b96c0eda02575347654e87968f2f5f4
tree870433737c38221ed5676574780c2cde64342a35
parente0bf16060be695ced920727fa29f0d9ede61bd3f
Improve memory use in logical replication apply

Previously, the memory used by the logical replication apply worker for
processing messages would never be freed, so that could end up using a
lot of memory.  To improve that, change the existing ApplyContext memory
context to ApplyMessageContext and reset that after every
message (similar to MessageContext used elsewhere).  For consistency of
naming, rename the ApplyCacheContext to ApplyContext.

Author: Stas Kelvich <s.kelvich@postgrespro.ru>
src/backend/replication/logical/worker.c
src/backend/utils/mmgr/README
src/include/replication/worker_internal.h