pgsql: Properly re-initialize replication slot shared memory upon creat
От
Andres Freund
Тема
pgsql: Properly re-initialize replication slot shared memory upon
creat
Дата
Msg-id
E1ba7MH-00066Q-3T@gemulon.postgresql.org
Список
Properly re-initialize replication slot shared memory upon creation. Slot creation did not clear all fields upon creation. After start the memory is zeroed, but when a physical replication slot was created in the shared memory of a previously existing logical slot, catalog_xmin would not be cleared. That in turn would prevent vacuum from doing its duties. To fix initialize all the fields. To make similar future bugs less likely, zero all of ReplicationSlotPersistentData, and re-order the rest of the initialization to be in struct member order. Analysis: Andrew Gierth Reported-By: md@chewy.com Author: Michael Paquier Discussion: <20160705173502.1398.70934@wrigleys.postgresql.org> Backpatch: 9.4, where replication slots were introduced Branch ------ REL9_5_STABLE Details ------- http://git.postgresql.org/pg/commitdiff/de396a1cb34626619ddc6fb9dec6d12abee8b589 Modified Files -------------- src/backend/replication/slot.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-)
В списке pgsql-committers по дате отправления
От: Andres Freund
Дата:
От: Andres Freund
Дата: