[OSM-dev] Importing planet file with osmosis into PostgreSQL

Frank Bielig Frank.Bielig at OneStepAhead.de
Sun Dec 13 09:10:58 GMT 2009


Hallo,

I want to setup up an own OSM server as a mirror. Therefore I downloaded 
the planet file (2009/12/02) and used osmosis for import with following 
command line:

    bzcat '/data/osm/all/20091202/planet-latest.osm.bz2' | osmosis
    --read-xml-0.6 file='-' --log-progress --write-apidb host=pg
    database=xxx user=xxx password=xxx dbType=postgresql
    validateSchemaVersion=no


Everything worked will except the completion steps. Here are the last lines:

    11.12.2009 21:16:16
    org.openstreetmap.osmosis.core.progress.v0_6.EntityProgressLogger
    process
    INFO: Processing Relation 342896, 950.3044588489491 objects/second.
    11.12.2009 21:16:21
    org.openstreetmap.osmosis.core.progress.v0_6.EntityProgressLogger
    process
    INFO: Processing Relation 347363, 847.8304339132173 objects/second.
    11.12.2009 21:16:24
    org.openstreetmap.osmosis.core.progress.v0_6.EntityProgressLogger
    complete
    INFO: Processing completion steps.


Following exception was printed out:

    SCHWERWIEGEND: Thread for task 1-read-xml-0.6 failed
    org.openstreetmap.osmosis.core.OsmosisRuntimeException: Unable to
    load current way nodes.
            at
    org.openstreetmap.osmosis.core.apidb.v0_6.ApidbWriter.complete(ApidbWriter.java:980)
            at
    org.openstreetmap.osmosis.core.progress.v0_6.EntityProgressLogger.complete(EntityProgressLogger.java:61)
            at
    org.openstreetmap.osmosis.core.xml.v0_6.XmlReader.run(XmlReader.java:110)
            at java.lang.Thread.run(Thread.java:619)
    Caused by: org.postgresql.util.PSQLException: ERROR: insert or
    update on table "current_way_nodes" violates foreign key constraint
    "current_way_nodes_node_id_fkey"
      Detail: Key (node_id)=(577470689) is not present in table
    "current_nodes".
            at
    org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
            at
    org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
            at
    org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
            at
    org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
            at
    org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
            at
    org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:343)
            at
    org.openstreetmap.osmosis.core.apidb.v0_6.ApidbWriter.complete(ApidbWriter.java:977)
            ... 3 more
    13.12.2009 06:13:56 org.openstreetmap.osmosis.core.Osmosis main
    SCHWERWIEGEND: Execution aborted.
    org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more
    tasks failed.
            at
    org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForCompletion(Pipeline.java:146)
            at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:85)
            at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:30)

Where does the inconsistency come from? How can I fix the problem?

Thank for help
Frank


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/dev/attachments/20091213/a3e889d2/attachment.html>


More information about the dev mailing list