[Talk-de] Import in Postgres DB unvollständig
Mal eine Frage an die Experten unter Euch: Ich hatte bei meinem letzten Import ein Problem (soweit ich das verstehe beim Sortieren oder Erstellen des Index): Das war der output: Reading in file: /home/mortn/OSM/data/2011-03-21.mergeitaly.osm.bz2 Processing: Node(65179k) Way(3552k) Relation(31420) parse time: 29265s Node stats: total(65179872), max(1209501909) Way stats: total(3552928), max(104887535) Relation stats: total(31420), max(1484364) Going over pending ways processing way (1924k) Going over pending relations node cache: stored: 57328872(87.95%), storage efficiency: 21.36%, hit rate: 88.46% Committing transaction for planet_osm_roads Committing transaction for planet_osm_line Committing transaction for planet_osm_polygon Sorting data and creating indexes for planet_osm_polygon Committing transaction for planet_osm_point Sorting data and creating indexes for planet_osm_roads Sorting data and creating indexes for planet_osm_line Sorting data and creating indexes for planet_osm_point Stopping table: planet_osm_ways Stopping table: planet_osm_rels Stopping table: planet_osm_nodes Building index on table: planet_osm_rels Building index on table: planet_osm_ways Stopped table: planet_osm_nodes Stopped table: planet_osm_rels Completed planet_osm_polygon CREATE TABLE planet_osm_roads_tmp AS SELECT * FROM planet_osm_roads ORDER BY way; failed: FEHLER: konnte Relation base/16385/6820713 nicht erweitern: Auf dem Gerät ist kein Speicherplatz mehr verfügbar HINT: Prüfen Sie den freien Festplattenplatz. Error occurred, cleaning up __ Beim Durchsehen der einzelnen Tabellen habe ich festgestellt, dass einige Indizes fehlen. Erstellt wurde planet_osm_polygon_index gist (way) und alle btree (osm_id) es fehlen also: planet_osm_point_index gist (way) planet_osm_line_index gist (way) planet_osm_roads_index gist (way) Meine Frage: --- kann ich die Indizes manuel in Postgres erstellen mit CREATE INDEX planet_osm_point_index ON planet_osm_point USING gist(way); etc. und bin dann bereit fürs Rendern, als ob osm2pgsql komplett durchgelaufen wäre, oder passt es dann immer noch nicht, weil z.B. die z_order noch nicht richtig berechnet wurde, oder die way_area noch fehlt? Gruß Martin ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Import in Postgres DB unvollständig
Am 23.03.2011 13:36, schrieb M∡rtin Koppenhoefer: ... Meine Frage: --- kann ich die Indizes manuel in Postgres erstellen ... .. Gruß Martin Hallo Martin, Ja! Ein Index ist nur eine Optimierung des Zugriffs. Er wird aus den Tabellendaten erstellt. Man kann ihn beliebig löschen und wieder anlegen. (Die Syntax habe ich nicht geprüft.) -- Frank ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Import in Postgres DB unvollständig
Am 23. März 2011 13:43 schrieb Frank Jäger fr...@fotodrachen.de: Am 23.03.2011 13:36, schrieb M∡rtin Koppenhoefer: ... Meine Frage: --- kann ich die Indizes manuel in Postgres erstellen ... .. Gruß Martin Hallo Martin, Ja! Ein Index ist nur eine Optimierung des Zugriffs. Er wird aus den Tabellendaten erstellt. Man kann ihn beliebig löschen und wieder anlegen. Ja, bin gerade dabei. Die Frage war eher: macht osm2pgsql noch mehr Dinge, die zu diesem Zeitpunkt (s. output) noch nicht abgeschlossen waren. Gruß Martin ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Import in Postgres DB unvollständig
Am 23. März 2011 13:58 schrieb M∡rtin Koppenhoefer dieterdre...@gmail.com: Am 23. März 2011 13:43 schrieb Frank Jäger fr...@fotodrachen.de: Ein Index ist nur eine Optimierung des Zugriffs. Er wird aus den Tabellendaten erstellt. Man kann ihn beliebig löschen und wieder anlegen. Ja, bin gerade dabei. Die Frage war eher: macht osm2pgsql noch mehr Dinge, die zu diesem Zeitpunkt (s. output) noch nicht abgeschlossen waren. Der Grund warum ich fragte war, dass ich nach dem Abbruch z.B. auch eine temporäre Tabelle gefunden habe. Es sah so aus, als würden die Daten nochmal sortiert von osm2pgsql. Was ich mich schon länger frage: Wie ist das mit den Indizes wenn man Daten ändert? Werden die automatisch auch upgedated, oder muss man das manuell anstoßen? Wenn man z.B. eine Tabellenzeile löscht, oder Werte in einzelnen Feldern ändert? Gruß Martin PS: Die Indizes manuell zu erstellen hat übrigens funktioniert, wg. fehlendem Platz auf der Platte fehlt halt einer für eine der hstore-Spalten. ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de