aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2024-08-29 08:22:28 +0200
committerPeter Eisentraut <peter@eisentraut.org>2024-08-29 08:22:28 +0200
commitd7fe02fb9e6eee16b61874bc8964b0e2d4c5b2ad (patch)
tree149841d0084ecef6586e1206ee74c9d1c7ece1b5
parent640178c92e3f6c74d275369b291b507834f1309e (diff)
downloadpostgresql-d7fe02fb9e6eee16b61874bc8964b0e2d4c5b2ad.tar.gz
postgresql-d7fe02fb9e6eee16b61874bc8964b0e2d4c5b2ad.zip
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 <thomas.munro@gmail.com> Discussion: https://www.postgresql.org/message-id/flat/0827edec-1317-4917-a186-035eb1e3241d%40eisentraut.org
-rw-r--r--src/backend/storage/file/fd.c4
1 files changed, 4 insertions, 0 deletions
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);