Fix stale values in partition map entries on subscribers.
authorAmit Kapila <akapila@postgresql.org>
Tue, 21 Jun 2022 10:09:35 +0000 (15:39 +0530)
committerAmit Kapila <akapila@postgresql.org>
Tue, 21 Jun 2022 10:09:35 +0000 (15:39 +0530)
commit75bfe7434d415fcd7e879a187f9e8dfcd3e0b017
tree3a6e93d06829dcb0e0f3147180173a4e0f212238
parent26a6d1495c6876fc2cb69f39d7d6d56f6f3baa4a
Fix stale values in partition map entries on subscribers.

We build the partition map entries on subscribers while applying the
changes for update/delete on partitions. The component relation in each
entry is closed after its use so we need to update it on successive use of
cache entries.

This problem was there since the original commit f1ac27bfda that
introduced this code but we didn't notice it till the recent commit
26b3455afa started to use the component relation of partition map cache
entry.

Reported-by: Tom Lane, as per buildfarm
Author: Amit Langote, Hou Zhijie
Reviewed-by: Amit Kapila, Shi Yu
Backpatch-through: 13, where it was introduced
Discussion: https://postgr.es/m/OSZPR01MB6310F46CD425A967E4AEF736FDA49@OSZPR01MB6310.jpnprd01.prod.outlook.com
src/backend/replication/logical/relation.c