Re: Switch background worker on/off in runtime. - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: Switch background worker on/off in runtime.
Date
Msg-id efd20465-f7bb-4604-b427-4fe27bac5d2f@eisentraut.org
Whole thread Raw
In response to Switch background worker on/off in runtime.  ("ISHAN CHHANGANI ." <f20200230@hyderabad.bits-pilani.ac.in>)
List pgsql-hackers
On 31.05.24 11:28, ISHAN CHHANGANI . wrote:
> Is it possible to switch on/off a background worker in runtime?
> 
> worker.bgw_flags =BGWORKER_SHMEM_ACCESS;
> 
> worker.bgw_start_time =BgWorkerStart_PostmasterStart;
> 
> I want to switch off the worker based on some flag value, etc, either 
> from the main process or the worker itself.
> 
> Are there any already existing examples?

I think this depends more on your exact use case.  For example, the 
logical replication background workers have sophisticated logic to do 
this.  There is a launcher, which is itself a background worker, which 
launches other per-subscription workers.  And there are commands to 
disable subscriptions, which would among other things stop their 
corresponding background workers.  That logic is specific to the needs 
of the logic replication system.  You might get some ideas from that. 
But in general it will need a bit of custom logic.




pgsql-hackers by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: pgsql: Add more SQL/JSON constructor functions
Next
From: Peter Eisentraut
Date:
Subject: Re: Schema variables - new implementation for Postgres 15