]> git.openstreetmap.org Git - nominatim.git/blobdiff - nominatim/nominatim.py
Vagrant centos8: proj52 not needed, use postgresql 12/postgis 3.0
[nominatim.git] / nominatim / nominatim.py
index 0db0777dc17d20b87413a2bf55d08432dc55de24..b29bf343e035e02cdfd62a43e0e0d3a01ebebcd5 100755 (executable)
@@ -124,6 +124,15 @@ class DBConnection(object):
         self.wait()
 
         self.cursor = self.conn.cursor()
+        # Disable JIT and parallel workers as they are known to cause problems.
+        # Update pg_settings instead of using SET because it does not yield
+        # errors on older versions of Postgres where the settings are not
+        # implemented.
+        self.perform(
+            """ UPDATE pg_settings SET setting = -1 WHERE name = 'jit_above_cost';
+                UPDATE pg_settings SET setting = 0 
+                   WHERE name = 'max_parallel_workers_per_gather';""")
+        self.wait()
 
     def wait(self):
         """ Block until any pending operation is done.
@@ -297,7 +306,7 @@ class Indexer(object):
             if command_stat > 100000:
                 for t in self.threads:
                     while not t.is_done():
-                        wait_select(t.conn)
+                        t.wait()
                     t.connect()
                 command_stat = 0
                 ready = self.threads