diff --git a/src/backend/storage/aio/read_stream.c b/src/backend/storage/aio/read_stream.c index e96fbe3e5c0..f3f9f24e074 100644 --- a/src/backend/storage/aio/read_stream.c +++ b/src/backend/storage/aio/read_stream.c @@ -392,13 +392,14 @@ read_stream_begin_relation(int flags, Oid tablespace_id; SMgrRelation smgr; + smgr = RelationGetSmgr(rel); + /* * NEON: We don't benefit from the OS readahead that callers with * READ_STREAM_SEQUENTIAL expect, so we disable that flag. */ - flags &= ~READ_STREAM_SEQUENTIAL; - - smgr = RelationGetSmgr(rel); + if (!SmgrIsTemp(smgr)) + flags &= ~READ_STREAM_SEQUENTIAL; /* * Decide how many I/Os we will allow to run at the same time. That