Hi PostgreSQL Community, I have a question regarding the use of the pg_prewarm() function [1] in the pg_prewarm extension. The function requires a relation name and a range of pages (e.g., pages 10 to 50) to be warmed by shifting them from disk to the buffer cache.
How can I decide which range of pages to prewarm? I assume that it is related to hot pages in the relation, but how can I identify which pages are likely to be hot before they are even in the buffer cache? Additionally, since tuples within a page can move to different pages over time (due to operations like VACUUM FULL or REINDEX), how should I handle this when selecting the pages to prewarm? Any insights would be greatly appreciated. Regards, Ayush Vatsa [1] https://www.postgresql.org/docs/current/pgprewarm.html#PGPREWARM-FUNCS