Teach autoprewarm to use the dynamic shared memory registry.

Nathan Bossart <nathan@postgresql.org>

Commit: abb0b4fc03fcf5a0ca786bd88c357bf9213aa6e1
Author: Nathan Bossart <nathan@postgresql.org>
Date: 2024-01-19T20:43:59Z
Releases: 17.0
Teach autoprewarm to use the dynamic shared memory registry.

Besides showcasing the DSM registry, this prevents pg_prewarm from
stealing from the main shared memory segment's extra buffer space
when autoprewarm_start_worker() and autoprewarm_dump_now() are used
without loading the module via shared_preload_libraries.

Suggested-by: Michael Paquier
Reviewed-by: Bharath Rupireddy
Discussion: https://postgr.es/m/20231205034647.GA2705267%40nathanxps13

Files

PathChange+/−
contrib/pg_prewarm/autoprewarm.c modified +15 −31

Discussion