Skip to content

Commit

Permalink
API: avoid engine disposal on startup
Browse files Browse the repository at this point in the history
  • Loading branch information
lonvia committed Jan 2, 2024
1 parent 93afe5a commit fa4e551
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions nominatim/api/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,10 @@ def _on_sqlite_connect(dbapi_con: Any, _: Any) -> None:
async with engine.begin() as conn:
result = await conn.scalar(sa.text('SHOW server_version_num'))
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):
server_version = 0

Expand All @@ -146,8 +150,6 @@ def _on_connect(dbapi_con: Any, _: Any) -> None:
cursor = dbapi_con.cursor()
cursor.execute("SET jit_above_cost TO '-1'")
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

Expand Down

0 comments on commit fa4e551

Please sign in to comment.