On Tue, Mar 26, 2024 at 1:15 PM Bertrand Drouvot
<bertranddrouvot.pg@gmail.com> wrote:
>
> 2 ===
>
> It looks like inactive_since is set to the current timestamp on the standby
> each time the sync worker does a cycle:
>
> primary:
>
> postgres=# select slot_name,inactive_since from pg_replication_slots where failover = 't';
> slot_name | inactive_since
> -------------+-------------------------------
> lsub27_slot | 2024-03-26 07:39:19.745517+00
> lsub28_slot | 2024-03-26 07:40:24.953826+00
>
> standby:
>
> postgres=# select slot_name,inactive_since from pg_replication_slots where failover = 't';
> slot_name | inactive_since
> -------------+-------------------------------
> lsub27_slot | 2024-03-26 07:43:56.387324+00
> lsub28_slot | 2024-03-26 07:43:56.387338+00
>
> I don't think that should be the case.
>
But why? This is exactly what we discussed in another thread where we
agreed to update inactive_since even for sync slots. In each sync
cycle, we acquire/release the slot, so the inactive_since gets
updated. See synchronize_one_slot().
--
With Regards,
Amit Kapila.