Re: pg_upgrade: optimize replication slot caught-up check

From: Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com>
To: Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>
Cc: shveta malik <shveta(dot)malik(at)gmail(dot)com>, Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: Re: pg_upgrade: optimize replication slot caught-up check
Date: 2026-01-29 20:45:14
Message-ID: CAD21AoDXG75LNMubnLy9BxFFPY5p6S6mczMDbOt9OahW2_Rs_A@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Wed, Jan 28, 2026 at 10:06 PM Amit Kapila <amit(dot)kapila16(at)gmail(dot)com> wrote:
>
> On Wed, Jan 28, 2026 at 2:06 AM Masahiko Sawada <sawada(dot)mshk(at)gmail(dot)com> wrote:
> >
> > I missed fixing one place. Attached the new version.
> >
>
> One question/comment on following change:
> + bool use_fast_caught_up_check;
> +
> + logical_slot_infos_query = get_old_cluster_logical_slot_infos_query(cluster,
> + &use_fast_caught_up_check);
> +
> upgrade_task_add_step(task,
> logical_slot_infos_query,
> process_old_cluster_logical_slot_infos,
> true, NULL);
> +
> + /*
> + * Check whether slots have consumed all WAL records efficiently by
> + * using another query, if not during a live_check.
> + */
> + if (use_fast_caught_up_check && !user_opts.live_check)
> + {
>
> Won't this lead to two steps to set caught_up for slots in PG19 and
> following versions? If so, is it possible to use just one step even
> for PG19 and following versions?

Yes, it seems like a good simplification. I've updated the patch accordingly.

Regards,

--
Masahiko Sawada
Amazon Web Services: https://aws.amazon.com

Attachment Content-Type Size
v10-0001-pg_upgrade-Optimize-replication-slot-caught-up-c.patch application/octet-stream 18.6 KB

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Masahiko Sawada 2026-01-29 20:47:30 Re: Refactor replication origin state reset helpers
Previous Message Zsolt Parragi 2026-01-29 20:44:21 Re: Pasword expiration warning