Meine Frage ähnelt dem langsamen Import über osm2pgsql in die Postgresql-Datenbank und der Optimierung der osm2pgsql-Importe für OSM-Daten. Da wir derzeit einige Probleme beim Importieren einer großen Menge von OSM-Daten haben, öffne ich eine neue.
Was ist der beste Weg, um einen großen Datensatz (OSM Export of Europe) in eine Postgres-Datenbank zu importieren?
Unser Computer verfügt über 32 GB RAM ... also könnte er all das nutzen.
Wir haben ein paar Parameter ausprobiert, hatten aber keinen Erfolg ... beim letzten Versuch haben wir den verwendet
osm2pgsql -c -S /usr/share/osm2pgsql/default.style --slim -d osm-europe -U postgres -C 25000 europe-latest.osm.pbf
Wir haben jedoch nicht genügend Arbeitsspeicher, obwohl auf unserem Server 32 GB RAM verfügbar sind.
pending_ways failed: out of memory for query result
(7)
Error occurred, cleaning up
Wie verbessern wir unseren Importbefehl?
Auch wenn es länger dauert ... Aber wir müssen die Daten in unsere Postgres-Datenbank importieren.
Würden Sie empfehlen, einen EC2 für die Aufgabe zu verwenden, oder sollte unser Setup mit verschiedenen Parametern funktionieren?
Ich habe eine Planet-Datei auf einem 24-GB-Computer (Ubuntu Trusty) mit den folgenden Eigenschaften importiert:
Es dauerte ca. 5 Tage, die letzte Hälfte auf der Datenbankseite .. und nicht der eigentliche Import
Ich habe Postgres für den Import wie folgt eingestellt
quelle