mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-26 11:08:13 +00:00
add migration for new placenode geometry index
This commit is contained in:
@@ -156,3 +156,20 @@ def change_housenumber_transliteration(conn, **_):
|
|||||||
cur.execute("""UPDATE placex
|
cur.execute("""UPDATE placex
|
||||||
SET housenumber = create_housenumber_id(housenumber)
|
SET housenumber = create_housenumber_id(housenumber)
|
||||||
WHERE housenumber is not null""")
|
WHERE housenumber is not null""")
|
||||||
|
|
||||||
|
|
||||||
|
@_migration(3, 7, 0, 0)
|
||||||
|
def switch_placenode_geometry_index(conn, **_):
|
||||||
|
""" Replace idx_placex_geometry_reverse_placeNode index.
|
||||||
|
|
||||||
|
Make the index slightly more permissive, so that it can also be used
|
||||||
|
when matching up boundaries and place nodes. It makes the index
|
||||||
|
idx_placex_adminname index unnecessary.
|
||||||
|
"""
|
||||||
|
with conn.cursor() as cur:
|
||||||
|
cur.execute(""" CREATE INDEX IF NOT EXISTS idx_placex_geometry_placenode ON placex
|
||||||
|
USING GIST (geometry)
|
||||||
|
WHERE osm_type = 'N' and rank_search < 26
|
||||||
|
and class = 'place' and type != 'postcode'
|
||||||
|
and linked_place_id is null""")
|
||||||
|
cur.execute(""" DROP INDEX IF EXISTS idx_placex_adminname """)
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ Version information for Nominatim.
|
|||||||
# and must always be increased when there is a change to the database or code
|
# and must always be increased when there is a change to the database or code
|
||||||
# that requires a migration.
|
# that requires a migration.
|
||||||
# Released versions always have a database patch level of 0.
|
# Released versions always have a database patch level of 0.
|
||||||
NOMINATIM_VERSION = (3, 7, 0, 0)
|
NOMINATIM_VERSION = (3, 7, 0, 1)
|
||||||
|
|
||||||
POSTGRESQL_REQUIRED_VERSION = (9, 3)
|
POSTGRESQL_REQUIRED_VERSION = (9, 3)
|
||||||
POSTGIS_REQUIRED_VERSION = (2, 2)
|
POSTGIS_REQUIRED_VERSION = (2, 2)
|
||||||
|
|||||||
Reference in New Issue
Block a user