mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 15:47:58 +00:00
API: avoid engine disposal on startup
This commit is contained in:
@@ -137,6 +137,10 @@ class NominatimAPIAsync: #pylint: disable=too-many-instance-attributes
|
|||||||
async with engine.begin() as conn:
|
async with engine.begin() as conn:
|
||||||
result = await conn.scalar(sa.text('SHOW server_version_num'))
|
result = await conn.scalar(sa.text('SHOW server_version_num'))
|
||||||
server_version = int(result)
|
server_version = int(result)
|
||||||
|
if server_version >= 110000:
|
||||||
|
await conn.execute(sa.text("SET jit_above_cost TO '-1'"))
|
||||||
|
await conn.execute(sa.text(
|
||||||
|
"SET max_parallel_workers_per_gather TO '0'"))
|
||||||
except (PGCORE_ERROR, sa.exc.OperationalError):
|
except (PGCORE_ERROR, sa.exc.OperationalError):
|
||||||
server_version = 0
|
server_version = 0
|
||||||
|
|
||||||
@@ -146,8 +150,6 @@ class NominatimAPIAsync: #pylint: disable=too-many-instance-attributes
|
|||||||
cursor = dbapi_con.cursor()
|
cursor = dbapi_con.cursor()
|
||||||
cursor.execute("SET jit_above_cost TO '-1'")
|
cursor.execute("SET jit_above_cost TO '-1'")
|
||||||
cursor.execute("SET max_parallel_workers_per_gather TO '0'")
|
cursor.execute("SET max_parallel_workers_per_gather TO '0'")
|
||||||
# Make sure that all connections get the new settings
|
|
||||||
await engine.dispose()
|
|
||||||
|
|
||||||
self._property_cache['DB:server_version'] = server_version
|
self._property_cache['DB:server_version'] = server_version
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user