[Talk-de] Import in Postgres DB unvollständig

2011-03-23 Diskussionsfäden M∡rtin Koppenhoefer
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

2011-03-23 Diskussionsfäden Frank Jäger

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

2011-03-23 Diskussionsfäden M∡rtin Koppenhoefer
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

2011-03-23 Diskussionsfäden M∡rtin Koppenhoefer
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