Re: Clear logical slot's 'synced' flag on promotion of standby

Поиск
Список
Период
Сортировка
От shveta malik
Тема Re: Clear logical slot's 'synced' flag on promotion of standby
Дата
Msg-id CAJpy0uBGRKMWzBU-mwyJ7rJzjUJpfGVDEN0H0QfFUpB5dmu3BQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Clear logical slot's 'synced' flag on promotion of standby  (Ajin Cherian <itsajin@gmail.com>)
Список pgsql-hackers
On Fri, Sep 26, 2025 at 3:26 PM Ajin Cherian <itsajin@gmail.com> wrote:
>
>
> Attaching v4 which addresses all the above comments.
>

Few trivial comments:

1)
 # Confirm the synced slot 'lsub1_slot' is retained on the new primary
 is( $standby1->safe_psql(
  'postgres',
- q{SELECT count(*) = 2 FROM pg_replication_slots WHERE slot_name IN
('lsub1_slot', 'snap_test_slot') AND synced AND NOT temporary;}
+ q{SELECT count(*) = 2 FROM pg_replication_slots WHERE slot_name IN
('lsub1_slot', 'snap_test_slot') AND NOT synced AND NOT temporary;}
+
  ),
  't',
  'synced slot retained on the new primary');

a)
It is not fault of this patch, but I see comment and query not
matching. We shall have  both the names 'lsub1_slot', 'snap_test_slot'
in comment.

b) Also it will be good to mention the expectation from synced flag in
the comment. How about:

Confirm the synced slots 'lsub1_slot' and 'snap_test_slot' are
retained on the new primary and 'synced' flag is cleared on promotion.

2)
As Ashutosh suggested, even in RestoreSlotFromDisk(), we can have
DEBUG1 msg: "synced flag reset for replication slot \"%s\""

thanks
Shveta



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