]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Invalidate relcache when changing REPLICA IDENTITY index.
authorAmit Kapila <akapila@postgresql.org>
Tue, 16 Nov 2021 03:35:51 +0000 (09:05 +0530)
committerAmit Kapila <akapila@postgresql.org>
Tue, 16 Nov 2021 03:35:51 +0000 (09:05 +0530)
commit9816e2d3182681f0cdd31b5b0d15cfb2d62cc784
tree87b28df2c891b1fd341d3fc8321b5364d3325da0
parent523adcc12900d67a3a43bc7ca4ef4e84f062bb9a
Invalidate relcache when changing REPLICA IDENTITY index.

When changing REPLICA IDENTITY INDEX to another one, the target table's
relcache was not being invalidated. This leads to skipping update/delete
operations during apply on the subscriber side as the columns required to
search corresponding rows won't get logged.

Author: Tang Haiying, Hou Zhijie
Reviewed-by: Euler Taveira, Amit Kapila
Backpatch-through: 10
Discussion: https://postgr.es/m/OS0PR01MB61133CA11630DAE45BC6AD95FB939@OS0PR01MB6113.jpnprd01.prod.outlook.com
src/backend/commands/tablecmds.c
src/test/subscription/t/100_bugs.pl