From 55810d94d03728dcad9f53d5b9e21565627aeade Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Fri, 20 Jul 2018 14:54:14 -0400 Subject: Refs #29563 -- Fixed SQLCompiler.execute_sql() to respect DatabaseFeatures.can_use_chunked_reads. --- django/db/models/sql/compiler.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'django/db/models/sql') diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py index 3b91eaa35b..66ff004b6e 100644 --- a/django/db/models/sql/compiler.py +++ b/django/db/models/sql/compiler.py @@ -1089,11 +1089,12 @@ class SQLCompiler: self.col_count if self.has_extra_select else None, chunk_size, ) - if not chunked_fetch and not self.connection.features.can_use_chunked_reads: + if not chunked_fetch or not self.connection.features.can_use_chunked_reads: try: # If we are using non-chunked reads, we return the same data # structure as normally, but ensure it is all read into memory - # before going any further. Use chunked_fetch if requested. + # before going any further. Use chunked_fetch if requested, + # unless the database doesn't support it. return list(result) finally: # done with the cursor -- cgit v1.3