pgsql: Invalidate relcache for publications defined for all tables.

Поиск
Список
Период
Сортировка
От Amit Kapila
Тема pgsql: Invalidate relcache for publications defined for all tables.
Дата
Msg-id E1mNrPI-0004pq-Iy@gemulon.postgresql.org
обсуждение исходный текст
Список 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
------
REL_11_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/96e38fa5e549e9891b0f0dc3baf41e273ad3ede5

Modified Files
--------------
src/backend/commands/publicationcmds.c    | 12 ++++++++++++
src/test/regress/expected/publication.out | 15 +++++++++++++++
src/test/regress/sql/publication.sql      | 14 ++++++++++++++
3 files changed, 41 insertions(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Michael Paquier
Дата:
Сообщение: pgsql: Fix compilation warning in ipci.c
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Fix incorrect format placeholders