[postgis-users] osm2pgsql error, out of memory, though i use -s

Ralf Suhr Ralf.Suhr at itc-halle.de
Thu Dec 2 04:01:26 PST 2010


Hi Torsten,

set the --cache option to a higher value. The default: 800 is to low. All from 
your last import will be lost. osm2pgsql writes to temporary tables.

Gr
Ralf

Am Donnerstag 02 Dezember 2010, 11:58:22 schrieb LF:
> Hi,
> 
> i've set up PostGIS and tried to import planet-101103.
> 
> Though i use the option "-s" and i hav 4Gb RAM in my system i get an error
> "out of memory", please have a look below, the command output is at the
> bottom of this mail.
> 
> Please also note that i got another error during import
> (TopologyException), not sure if this is critical?
> 
> I imported planet-101103 using this command:
> 
> bzcat /local/ftp/osm2/planet-101103.osm.bz2 | osm2pgsql -S
> //tmp/osm2pgsql/osm2pgsql/default.style -d gis -m -s -
> 
> Does this leave me with unusable data in PostGIS?  Looking into PostGIS i
> only get:
> postgres at schleim:/usr/share/postgresql> psql -d gis
> psql (8.4.5)
> Geben Sie »help« für Hilfe ein.
> 
> gis=# \dt
>                Liste der Relationen
>  Schema |       Name       |   Typ   | Eigentümer
> --------+------------------+---------+------------
>  public | geometry_columns | Tabelle | postgres
>  public | spatial_ref_sys  | Tabelle | postgres
> (2 Zeilen)
> 
> Is there a way i can recover from this?  The actual import took 5 days.  It
> doesn't look to me like this, as there is no data in PostGIS, but i thought
> i'd better ask, if there is a chance to not again import data for another 5
> days.
> 
> I have another 4Gb of RAM, would it help to put these into the system
> during import?  Can i be sure then that the import will work?
> 
> What do you suggest from here to import the planet-osm-101103 data into
> PostGIS?
> 
> 
> Best regards,
> Torsten.
> 
> 
> Here is the output of the command mentioned above:
> 
> osm2pgsql SVN version 0.70.5
> 
> Using projection SRS 900913 (Spherical Mercator)
> Setting up table: planet_osm_point
> HINWEIS:  Tabelle »planet_osm_point« existiert nicht, wird übersprungen
> HINWEIS:  Tabelle »planet_osm_point_tmp« existiert nicht, wird übersprungen
> Setting up table: planet_osm_line
> HINWEIS:  Tabelle »planet_osm_line« existiert nicht, wird übersprungen
> HINWEIS:  Tabelle »planet_osm_line_tmp« existiert nicht, wird übersprungen
> Setting up table: planet_osm_polygon
> HINWEIS:  Tabelle »planet_osm_polygon« existiert nicht, wird übersprungen
> HINWEIS:  Tabelle »planet_osm_polygon_tmp« existiert nicht, wird
> übersprungen Setting up table: planet_osm_roads
> HINWEIS:  Tabelle »planet_osm_roads« existiert nicht, wird übersprungen
> HINWEIS:  Tabelle »planet_osm_roads_tmp« existiert nicht, wird übersprungen
> Mid: pgsql, scale=100, cache=800MB, maxblocks=102401*8192
> Setting up table: planet_osm_nodes
> *** WARNING: intarray contrib module not installed
> *** The resulting database will not be usable for applying diffs.
> HINWEIS:  Tabelle »planet_osm_nodes« existiert nicht, wird übersprungen
> HINWEIS:  CREATE TABLE / PRIMARY KEY erstellt implizit einen Index
> »planet_osm_nodes_pkey« für Tabelle »planet_osm_nodes«
> Setting up table: planet_osm_ways
> HINWEIS:  Tabelle »planet_osm_ways« existiert nicht, wird übersprungen
> HINWEIS:  CREATE TABLE / PRIMARY KEY erstellt implizit einen Index
> »planet_osm_ways_pkey« für Tabelle »planet_osm_ways«
> Setting up table: planet_osm_rels
> HINWEIS:  Tabelle »planet_osm_rels« existiert nicht, wird übersprungen
> HINWEIS:  CREATE TABLE / PRIMARY KEY erstellt implizit einen Index
> »planet_osm_rels_pkey« für Tabelle »planet_osm_rels«
> 
> Reading in file: -
> Processing: Node(825539k) Way(68920k) Relation(85k)
> Standard exception processing way_id 110802: TopologyException: side
> location conflict at -1.24357e+07 3.92347e+06
> 
> Standard exception processing way_id 110803: TopologyException: side
> location conflict at -1.24357e+07 3.92347e+06
> Processing: Node(825539k) Way(68920k) Relation(786k)
> Standard exception processing way_id 1249208: TopologyException: side
> location conflict at 1.50637e+06 6.29113e+06
> Processing: Node(825539k) Way(68920k) Relation(790k)  parse time: 366813s
> 
> Node stats: total(825539318), max(975515818)
> Way stats: total(68920958), max(83772734)
> Relation stats: total(790302), max(1252933)
> 
> Going over pending ways
> processing way (26036k)way_done failed: FEHLER:  Speicher aufgebraucht
> DETAIL:  Fehler bei Anfrage mit Größe 419430400.
> (7)
> Arguments were: 74639538,
> Error occurred, cleaning up
> 
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users




More information about the postgis-users mailing list