drop table IF EXISTS search_name;
CREATE TABLE search_name () INHERITS (search_name_blank);
CREATE INDEX idx_search_name_place_id ON search_name USING BTREE (place_id);
-CREATE INDEX search_name_name_vector_idx ON search_name USING GIN (name_vector) WITH (fastupdate = off);
drop table IF EXISTS place_addressline;
CREATE TABLE place_addressline (
CREATE TABLE placex (
place_id BIGINT NOT NULL,
partition integer,
- osm_type char(1),
- osm_id INTEGER,
- class TEXT NOT NULL,
- type TEXT NOT NULL,
- name HSTORE,
- admin_level INTEGER,
- housenumber TEXT,
- street TEXT,
- isin TEXT,
- postcode TEXT,
- country_code varchar(2),
- extratags HSTORE,
+ LIKE place INCLUDING CONSTRAINTS,
parent_place_id BIGINT,
linked_place_id BIGINT,
rank_address INTEGER,
indexed_status INTEGER,
indexed_date TIMESTAMP,
wikipedia TEXT, -- calculated wikipedia article name (language:title)
- geometry_sector INTEGER
+ geometry_sector INTEGER,
+ calculated_country_code varchar(2)
);
-SELECT AddGeometryColumn('placex', 'geometry', 4326, 'GEOMETRY', 2);
SELECT AddGeometryColumn('placex', 'centroid', 4326, 'GEOMETRY', 2);
CREATE UNIQUE INDEX idx_place_id ON placex USING BTREE (place_id);
CREATE INDEX idx_placex_osmid ON placex USING BTREE (osm_type, osm_id);