Re: Conflict detection for update_deleted in logical replication

Поиск
Список
Период
Сортировка
От shveta malik
Тема Re: Conflict detection for update_deleted in logical replication
Дата
Msg-id CAJpy0uDpX6jQWC3-cyA38ANT0L_L_qQeWPy2cATzSpLNDha1=A@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Conflict detection for update_deleted in logical replication  (shveta malik <shveta.malik@gmail.com>)
Список pgsql-hackers
On Mon, Aug 25, 2025 at 12:09 PM shveta malik <shveta.malik@gmail.com> wrote:
>
> On Mon, Aug 25, 2025 at 10:06 AM Zhijie Hou (Fujitsu)
> <houzj.fnst@fujitsu.com> wrote:
> >
> > Attach the V65 patch set which addressed above and
> > Shveta's comments[1].
> >
>
> Thank You for the patches, please find a few comments on v64 itself (I
> think valid on v65 as well):
>

All previously reported bugs seem to be fixed on the latest patch.

Please find a few comments on v65 though:

1)

 The comment atop adjust_xid_advance_interval() says:
~~
* The interval is reset to the lesser of 100ms and
* max_conflict_retention_duration once there is some activities on the node.
~~

 But we are not doing min of the 2 values when we find new-xid (i.e.
we see activity on node)

                /*
                 * A new transaction ID was found or the interval is not yet
                 * initialized, so set the interval to the minimum value.
                 */
                rdt_data->xid_advance_interval = MIN_XID_ADVANCE_INTERVAL;

2)
* max_conflict_retention_duration once there is some activities on the node.

activities-->activity

3)
On putting some logs, when all subs stopped retention, the values are:

LOG:  ***** can_advance_xmin:1, retention_inactive:0, xmin:0
LOG:  ***** can_advance_xmin:1, retention_inactive:0, xmin:0

can_advance_xmin:1 and xmin=0 seems contradictory. Can we do something
here to improve this situation?

4)
Also I fail to think of a scenario where retention_inactive will be
useful as everything seems to be handled using can_advance_xmin
already i.e. slot is updated to have invalid xmin only through
'can_advance_xmin' without relying on retention_inactive.

thanks
Shveta



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