Fix subscriber invalid memory access on DDL.
authorAmit Kapila <akapila@postgresql.org>
Mon, 16 Dec 2019 09:53:46 +0000 (15:23 +0530)
committerAmit Kapila <akapila@postgresql.org>
Wed, 18 Dec 2019 02:19:18 +0000 (07:49 +0530)
commit04c8a69c0cccbc271e0feeb22a74c69fbd87c37e
treeb884045d07a37126e4dcda96461e0be22558cc9a
parent52dcfda48778d16683c64ca4372299a099a15b96
Fix subscriber invalid memory access on DDL.

This patch allows building the local relmap cache for a subscribed
relation after processing pending invalidation messages and potential
relcache updates.  Without this, the attributes in the local cache don't
tally with the updated relcache entry leading to invalid memory access.

Reported-by Jehan-Guillaume de Rorthais
Author: Jehan-Guillaume de Rorthais and Vignesh C
Reviewed-by: Amit Kapila
Backpatch-through: 10
Discussion: https://postgr.es/m/20191025175929.7e90dbf5@firost
src/backend/replication/logical/relation.c