mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-09 08:10:09 +08:00
Make autovacuum launcher more responsive to pg_log_backend_memory_contexts().
Previously when pg_log_backend_memory_contexts() sent the request to the autovacuum launcher, it could take more than several seconds to log its memory contexts. Because the function (HandleAutoVacLauncherInterrupts) to process any new interrupts that autovacuum launcher received didn't handle the request for logging of memory contexts. This commit changes the function so that it handles the request, to make autovacuum launcher more responsitve to pg_log_backend_memory_contexts(). Back-patch to v14 where pg_log_backend_memory_contexts() was added. Author: Koyu Tanigawa Reviewed-by: Bharath Rupireddy, Atsushi Torikoshi Discussion: https://postgr.es/m/0aae3e074face409b35153451be5cc11@oss.nttdata.com
This commit is contained in:
parent
292698f158
commit
e3e29cec10
@ -836,6 +836,10 @@ HandleAutoVacLauncherInterrupts(void)
|
||||
if (ProcSignalBarrierPending)
|
||||
ProcessProcSignalBarrier();
|
||||
|
||||
/* Perform logging of memory contexts of this process */
|
||||
if (LogMemoryContextPending)
|
||||
ProcessLogMemoryContextInterrupt();
|
||||
|
||||
/* Process sinval catchup interrupts that happened while sleeping */
|
||||
ProcessCatchupInterrupt();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user