X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/ed3dd81d049bc3e0833bfd0a81155d0a52987221..189f74a40de0f0f7ff1346a66d9beffe026d9e23:/lib-sql/indices.sql?ds=sidebyside diff --git a/lib-sql/indices.sql b/lib-sql/indices.sql index 4de0137f..9130fb52 100644 --- a/lib-sql/indices.sql +++ b/lib-sql/indices.sql @@ -21,6 +21,9 @@ CREATE INDEX IF NOT EXISTS idx_placex_parent_place_id ON placex USING BTREE (parent_place_id) {{db.tablespace.search_index}} WHERE parent_place_id IS NOT NULL; --- +CREATE INDEX IF NOT EXISTS idx_placex_geometry ON placex + USING GIST (geometry) {{db.tablespace.search_index}}; +--- CREATE INDEX IF NOT EXISTS idx_placex_geometry_reverse_lookupPolygon ON placex USING gist (geometry) {{db.tablespace.search_index}} WHERE St_GeometryType(geometry) in ('ST_Polygon', 'ST_MultiPolygon') @@ -36,19 +39,32 @@ CREATE INDEX IF NOT EXISTS idx_osmline_parent_osm_id --- CREATE INDEX IF NOT EXISTS idx_postcode_postcode ON location_postcode USING BTREE (postcode) {{db.tablespace.search_index}}; --- Indices only needed for updating. -{% if not drop %} +{% if drop %} --- - CREATE INDEX IF NOT EXISTS idx_placex_pendingsector - ON placex USING BTREE (rank_address,geometry_sector) {{db.tablespace.address_index}} - WHERE indexed_status > 0; + DROP INDEX IF EXISTS idx_placex_geometry_address_area_candidates; + DROP INDEX IF EXISTS idx_placex_geometry_buildings; + DROP INDEX IF EXISTS idx_placex_geometry_lower_rank_ways; + DROP INDEX IF EXISTS idx_placex_wikidata; + DROP INDEX IF EXISTS idx_placex_rank_address_sector; + DROP INDEX IF EXISTS idx_placex_rank_boundaries_sector; +{% else %} +-- Indices only needed for updating. --- CREATE INDEX IF NOT EXISTS idx_location_area_country_place_id ON location_area_country USING BTREE (place_id) {{db.tablespace.address_index}}; --- CREATE UNIQUE INDEX IF NOT EXISTS idx_place_osm_unique ON place USING btree(osm_id, osm_type, class, type) {{db.tablespace.address_index}}; +--- +-- Table needed for running updates with osm2pgsql on place. + CREATE TABLE IF NOT EXISTS place_to_be_deleted ( + osm_type CHAR(1), + osm_id BIGINT, + class TEXT, + type TEXT, + deferred BOOLEAN + ); {% endif %} -- Indices only needed for search. @@ -75,4 +91,5 @@ CREATE INDEX IF NOT EXISTS idx_postcode_postcode INCLUDE (startnumber, endnumber) {{db.tablespace.search_index}} WHERE startnumber is not null; {% endif %} + {% endif %}