Use streaming read I/O in autoprewarm
authorMelanie Plageman <melanieplageman@gmail.com>
Fri, 4 Apr 2025 19:25:45 +0000 (15:25 -0400)
committerMelanie Plageman <melanieplageman@gmail.com>
Fri, 4 Apr 2025 19:28:54 +0000 (15:28 -0400)
commitd9c7911e1a5f354b7c34b7f53a52e0a690e7ebc9
tree10b3ff9fb944649e753a8477067a458edbd89069
parent6acab8bdbcda735ef47b1bb0ba2284d6c465cd88
Use streaming read I/O in autoprewarm

Make a read stream for each valid fork of each valid relation
represented in the autoprewarm dump file and prewarm those blocks
through the read stream API instead of by directly invoking
ReadBuffer().

Co-authored-by: Nazir Bilal Yavuz <byavuz81@gmail.com>
Co-authored-by: Melanie Plageman <melanieplageman@gmail.com>
Reviewed-by: Heikki Linnakangas <hlinnaka@iki.fi>
Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
Reviewed-by: Andrey M. Borodin <x4mmm@yandex-team.ru> (earlier versions)
Reviewed-by: Kirill Reshke <reshkekirill@gmail.com> (earlier versions)
Reviewed-by: Matheus Alcantara <mths.dev@pm.me> (earlier versions)
Discussion: https://postgr.es/m/flat/CAN55FZ3n8Gd%2BhajbL%3D5UkGzu_aHGRqnn%2BxktXq2fuds%3D1AOR6Q%40mail.gmail.com
contrib/pg_prewarm/autoprewarm.c
src/tools/pgindent/typedefs.list