Re: pg_upgrade and logical replication
Amit Kapila <amit.kapila16@gmail.com>
From: Amit Kapila <amit.kapila16@gmail.com>
To: Michael Paquier <michael@paquier.xyz>
Cc: vignesh C <vignesh21@gmail.com>, "Hayato Kuroda (Fujitsu)" <kuroda.hayato@fujitsu.com>,
Julien Rouhaud <rjuju123@gmail.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2023-09-29T12:02:52Z
Lists: pgsql-hackers
On Wed, Sep 27, 2023 at 9:14 AM Michael Paquier <michael@paquier.xyz> wrote: > > On Tue, Sep 26, 2023 at 09:40:48AM +0530, Amit Kapila wrote: > > On Mon, Sep 25, 2023 at 11:43 AM Michael Paquier <michael@paquier.xyz> wrote: > >> Sure, that's assuming that the publisher side is upgraded. > > > > At some point, user needs to upgrade publisher and subscriber could > > itself have some publications defined which means the downstream > > subscribers will have the same problem. > > Not always. I take it as a valid case that one may want to create a > logical setup only for the sake of an upgrade, and trashes the > publisher after a failover to an upgraded subscriber node after the > latter has done a sync up of the data that's been added to the > relations tracked by the publications while the subscriber was > pg_upgrade'd. > Such a use case is possible to achieve even without this patch. Sawada-San has already given an alternative to slightly tweak the steps mentioned by Julien to achieve it. Also, there are other ways to achieve it by slightly changing the steps. OTOH, it will create a problem for normal logical replication set up after upgrade as discused. -- With Regards, Amit Kapila.
Commits
-
pg_upgrade: Retrieve subscription count more efficiently.
- 73de50e13e39 17.0 landed
- 364509a2e7f9 18.0 landed
-
Fix random failure in 004_subscription.
- 677a45c4ae16 17.0 landed
-
Fix 004_subscription.pl to allow its usage in --link mode.
- f17529b71097 17.0 landed
-
Allow upgrades to preserve the full subscription's state.
- 9a17be1e244a 17.0 landed
-
Prevent startup of logical replication launcher during pg_upgrade
- 7021d3b17664 17.0 landed