Garbage collect when out of memory
authorKarl O. Pinc <kop@karlpinc.com>
Mon, 30 Sep 2024 13:49:48 +0000 (08:49 -0500)
committerKarl O. Pinc <kop@karlpinc.com>
Mon, 30 Sep 2024 13:49:48 +0000 (08:49 -0500)
src/pgwui_sql/views/sql.py

index 2d326e86132186aa6a75270b25e262d79d6ec9d5..5dcabc9e2349bd59e978dbfcc37b758f18885b54 100644 (file)
@@ -22,6 +22,7 @@ import attrs
 import codecs
 import csv
 import datetime
+import gc
 import logging
 import markupsafe
 import psycopg.errors
@@ -346,6 +347,7 @@ class SQLResultsHandler(pgwui_core.core.SessionDBHandler):
                 self.make_sql_results(cur)
             except MemoryError:
                 self.sql_results = []
+                gc.collect()
                 raise sql_ex.MemoryError()
 
     def factory(self, ue):