Re: Logical Replication of sequences
Amit Kapila <amit.kapila16@gmail.com>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Doc: Add documentation for sequence synchronization.
- 55cefadde874 19 (unreleased) landed
-
Remove unused assignment in CREATE PUBLICATION grammar.
- bfb7419b0bbe 19 (unreleased) landed
-
Add seq_sync_error_count to subscription statistics.
- f6a4c498dcf6 19 (unreleased) landed
-
Fix few issues in commit 5509055d69.
- 5a4eba558aa7 19 (unreleased) landed
-
Add sequence synchronization for logical replication.
- 5509055d6956 19 (unreleased) landed
-
Add worker type argument to logical replication worker functions.
- 3e8e05596a02 19 (unreleased) landed
-
Introduce "REFRESH SEQUENCES" for subscriptions.
- f0b3573c3aac 19 (unreleased) landed
-
Refactor logical worker synchronization code into a separate file.
- 41c674d2e31e 19 (unreleased) landed
-
Standardize use of REFRESH PUBLICATION in code and messages.
- 2436b8c047ff 19 (unreleased) landed
-
Add "ALL SEQUENCES" support to publications.
- 96b378497346 19 (unreleased) landed
-
Expose sequence page LSN via pg_get_sequence_data.
- b93172ca59f4 19 (unreleased) landed
-
Resume conflict-relevant data retention automatically.
- 0d48d393d465 19 (unreleased) cited
-
Post-commit review fixes for 228c370868.
- 1f7e9ba3ac4e 19 (unreleased) cited
-
Generate GUC tables from .dat file
- 63599896545c 19 (unreleased) cited
On Fri, Sep 5, 2025 at 2:46 PM vignesh C <vignesh21@gmail.com> wrote: > > On Fri, 5 Sept 2025 at 04:01, Masahiko Sawada <sawada.mshk@gmail.com> wrote: > > > > On Wed, Aug 20, 2025 at 4:57 AM Amit Kapila <amit.kapila16@gmail.com> wrote: > > > > > > On Mon, Aug 18, 2025 at 3:36 PM vignesh C <vignesh21@gmail.com> wrote: > > > > > > > > Thanks for the comments, the updated version has the changes for the same. > > > > > > > > > > I wanted to first discuss a few design points. The patch implements > > > "ALTER SUBSCRIPTION ... REFRESH PUBLICATION SEQUENCES" such that it > > > copies the existing sequences values and also adds/removes any missing > > > sequences. For the second part (add/remove sequences), we already have > > > a separate command "ALTER SUBSCRIPTION ... REFRESH PUBLICATION". So, I > > > feel the new command should only copy the sequence values, as that > > > will keep the interface easy to define and understand. Additionally, > > > it will help to simplify the code in the patch, especially in the > > > function AlterSubscription_refresh. > > > > While I agree that the new command just copies the sequence values, > > I'm not sure the command should be implemented as an extension of > > ALTER SUBSCRIPTION ... REFRESH PUBLICATION command. Probably what the > > new command does is quite different from what REFRESH PUBLICATION > > command does? > > Alternatively, the syntax options could be: > ALTER SUBSCRIPTION subname RESYNC PUBLICATION SEQUENCES; > or > ALTER SUBSCRIPTION subname RESYNC SEQUENCES; > The other option on these lines is to use SYNC instead of RESYNC as for users RESYNC sounds more like redo where something has failed and we are trying to do it again. Also, this will be used even for the first time sync of sequences. I prefer the first alternative among these as having the PUBLICATION keyword suggests that we are syncing the sequences corresponding to all the publications that are part of subscription but I am okay with the second too. -- With Regards, Amit Kapila.