On Wed, Aug 20, 2025 at 12:12 PM Zhijie Hou (Fujitsu)
<houzj.f...@fujitsu.com> wrote:
>
>
> I agree. Here is V63 version which implements this approach.
>

Thank You for the patches.

> The retention status is recorded in the pg_subscription catalog
> (subretentionactive) to prevent unnecessary retention initiation upon server
> restarts. The apply worker is responsible for updating this flag based on the
> retention duration. Meanwhile, the column is set to true when 
> retain_dead_tuples
> is enabled or when creating a new subscription with retain_dead_tuples 
> enabled,
> and it is set to false when retain_dead_tuples is disabled.
>

+1 on the idea.

Please find few initial testing feedback:

1)
When it stops, it does not resume until we restart th server. It keeps
on waiting in wait_for_publisher_status and it never receives one.

2)
When we do: alter subscription sub1 set (max_conflict_retention_duration=0);

It does not resume in this scenario too.
should_resume_retention_immediately() does not return true due to
wait-status on publisher.

3)
AlterSubscription():
 * retention will be stopped gain soon in such cases, and

stopped gain --> stopped again

thanks
Shveta


Reply via email to