pgsql: Invalidate relcache for publications defined for all tables. - Mailing list pgsql-committers

From Amit Kapila
Subject pgsql: Invalidate relcache for publications defined for all tables.
Date
Msg-id E1mNrPI-0004pi-HM@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Invalidate relcache for publications defined for all tables.

Updates/Deletes on a relation were allowed even without replica identity
after we define the publication for all tables. This would later lead to
an error on subscribers. The reason was that for such publications we were
not invalidating the relcache and the publication information for
relations was not getting rebuilt. Similarly, we were not invalidating the
relcache after dropping of such publications which will prohibit
Updates/Deletes without replica identity even without any publication.

Author: Vignesh C and Hou Zhijie
Reviewed-by: Hou Zhijie, Kyotaro Horiguchi, Amit Kapila
Backpatch-through: 10, where it was introduced
Discussion: https://postgr.es/m/CALDaNm0pF6zeWqCA8TCe2sDuwFAy8fCqba=nHampCKag-qLixg@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/8bd534274099aabf721ca4baef2e8a3a379d7b02

Modified Files
--------------
src/backend/catalog/dependency.c          |  5 ++++-
src/backend/commands/publicationcmds.c    | 34 +++++++++++++++++++++++++++++++
src/include/commands/publicationcmds.h    |  1 +
src/test/regress/expected/publication.out | 15 ++++++++++++++
src/test/regress/sql/publication.sql      | 14 +++++++++++++
5 files changed, 68 insertions(+), 1 deletion(-)


pgsql-committers by date:

Previous
From: Michael Paquier
Date:
Subject: pgsql: Fix compilation warning in ipci.c
Next
From: Peter Eisentraut
Date:
Subject: pgsql: Fix incorrect format placeholders