pgsql: Fix double publish of child table's data.

Поиск
Список
Период
Сортировка
От Amit Kapila
Тема pgsql: Fix double publish of child table's data.
Дата
Msg-id E1mvAIC-0002A4-L9@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix double publish of child table's data.

We publish the child table's data twice for a publication that has both
child and parent tables and is published with publish_via_partition_root
as true. This happens because subscribers will initiate synchronization
using both parent and child tables, since it gets both as separate tables
in the initial table list.

Ensure that pg_publication_tables returns only parent tables in such
cases.

Author: Hou Zhijie
Reviewed-by: Greg Nancarrow, Amit Langote, Vignesh C, Amit Kapila
Backpatch-through: 13
Discussion: https://postgr.es/m/OS0PR01MB57167F45D481F78CDC5986F794B99@OS0PR01MB5716.jpnprd01.prod.outlook.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/5e97905a2c764d4ca36f5c6cccd0ebbf157b9df4

Modified Files
--------------
src/backend/catalog/pg_publication.c      | 41 +++++++++++--------------------
src/test/regress/expected/publication.out |  8 ++++++
src/test/regress/sql/publication.sql      |  4 +++
src/test/subscription/t/013_partition.pl  | 18 +++++++++++---
4 files changed, 40 insertions(+), 31 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Check that we have a working tar before trying to use it
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Fix some typos with {a,an}