From d7fe02fb9e6eee16b61874bc8964b0e2d4c5b2ad Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Thu, 29 Aug 2024 08:22:28 +0200 Subject: [PATCH] Fixup for prefetching support on macOS The new code path (commit 6654bb92047) should call FileAccess() first, like the posix_fadvise() path. Reported-by: Thomas Munro Discussion: https://www.postgresql.org/message-id/flat/0827edec-1317-4917-a186-035eb1e3241d%40eisentraut.org --- src/backend/storage/file/fd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backend/storage/file/fd.c b/src/backend/storage/file/fd.c index c84f089665c..368cc9455cf 100644 --- a/src/backend/storage/file/fd.c +++ b/src/backend/storage/file/fd.c @@ -2110,6 +2110,10 @@ retry: } ra; int returnCode; + returnCode = FileAccess(file); + if (returnCode < 0) + return returnCode; + ra.ra_offset = offset; ra.ra_count = amount; pgstat_report_wait_start(wait_event_info); -- 2.30.2