RE: Data is copied twice when specifying both child and parent table in publication
От | wangw.fnst@fujitsu.com |
---|---|
Тема | RE: Data is copied twice when specifying both child and parent table in publication |
Дата | |
Msg-id | OS3PR01MB6275E3869C221300794B1C3E9E8B9@OS3PR01MB6275.jpnprd01.prod.outlook.com обсуждение исходный текст |
Ответ на | Re: Data is copied twice when specifying both child and parent table in publication (Amit Kapila <amit.kapila16@gmail.com>) |
Ответы |
Re: Data is copied twice when specifying both child and parent table in publication
|
Список | pgsql-hackers |
On Mon, Mar 27, 2023 at 11:32 AM Amit Kapila <amit.kapila16@gmail.com> wrote: > On Mon, Mar 27, 2023 at 7:03 AM Peter Smith <smithpb2250@gmail.com> > wrote: > > > > > > 1. > > +# two publications, one publishing through ancestor and another one directly > > +# publsihing the partition, with different row filters > > +$node_publisher->safe_psql('postgres', > > + "CREATE PUBLICATION tap_pub_viaroot_sync_1 FOR TABLE > > tab_rowfilter_viaroot_part_sync WHERE (a > 15) WITH > > (publish_via_partition_root)" > > +); > > +$node_publisher->safe_psql('postgres', > > + "CREATE PUBLICATION tap_pub_viaroot_sync_2 FOR TABLE > > tab_rowfilter_viaroot_part_sync_1 WHERE (a < 15)" > > +); > > + > > > > 1a. > > Typo "publsihing" Changed. > > ~ > > > > 1b. > > IMO these table and publication names could be better. > > > > I thought it was confusing to have the word "sync" in these table > > names and publication names. To the casual reader, it looks like these > > are synchronous replication tests but they are not. > > > > Hmm, sync here is for initial sync, so I don't think it is too much of > a problem to understand if one is aware that these are logical > replication related tests. > > > Similarly, I thought it was confusing that 2nd publication and table > > have names with the word "viaroot" when the option > > publish_via_partition_root is not even true. > > > > I think the better names for tables could be > "tab_rowfilter_parent_sync, tab_rowfilter_child_sync" and for > publications "tap_pub_parent_sync_1, > tap_pub_child_sync_1" Changed. And removed "_1" in the suggested publication names. Previously, I added "_1" and "_2" to distinguish between two publications with the same name. However, the publication names are now different, so I think we could remove "_1". Attach the new patch. Regards, Wang Wei
Вложения
В списке pgsql-hackers по дате отправления: