add migration for new lookup index

This commit is contained in:
Sarah Hoffmann 2022-01-25 12:00:35 +01:00
parent 9f64c34f1a
commit e6d855b954
2 changed files with 13 additions and 2 deletions

View File

@ -216,3 +216,14 @@ def create_tiger_housenumber_index(conn, **_):
ON location_property_tiger ON location_property_tiger
USING btree(parent_place_id) USING btree(parent_place_id)
INCLUDE (startnumber, endnumber) """) INCLUDE (startnumber, endnumber) """)
@_migration(4, 0, 99, 1)
def create_interpolation_index_on_place(conn, **_):
""" Create idx_place_interpolations for lookup of interpolation lines
on updates.
"""
with conn.cursor() as cur:
cur.execute("""CREATE INDEX IF NOT EXISTS idx_place_interpolations
ON place USING gist(geometry)
WHERE osm_type = 'W' and address ? 'interpolation'""")

View File

@ -20,11 +20,11 @@ Version information for Nominatim.
# to 99 to make sure that the migration is applied when updating from a # to 99 to make sure that the migration is applied when updating from a
# patch release to the next minor version. Patch releases usually shouldn't # patch release to the next minor version. Patch releases usually shouldn't
# have migrations in them. When they are needed, then make sure that the # have migrations in them. When they are needed, then make sure that the
# migration can reapplied and set the migration version to the appropriate # migration can be reapplied and set the migration version to the appropriate
# patch level when cherry-picking the commit with the migration. # patch level when cherry-picking the commit with the migration.
# #
# Released versions always have a database patch level of 0. # Released versions always have a database patch level of 0.
NOMINATIM_VERSION = (4, 0, 99, 1) NOMINATIM_VERSION = (4, 0, 99, 2)
POSTGRESQL_REQUIRED_VERSION = (9, 5) POSTGRESQL_REQUIRED_VERSION = (9, 5)
POSTGIS_REQUIRED_VERSION = (2, 2) POSTGIS_REQUIRED_VERSION = (2, 2)