[Talk-de] osm2pgsql Import mit Postgres 9.1

Alexander Matheisen AlexanderMatheisen at ish.de
Sa Okt 22 11:19:16 UTC 2011


Hallo,

ich stehe vor einem kleinen Problem:

Ich habe mir unter Postgres 9.1 eine Datenbank wie folgt eingerichtet:


createdb -E UTF8 -O osm foobar
createlang plpgsql foobar

psql -d foobar -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
psql -d foobar -f 
/usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql

echo "CREATE EXTENSION hstore;" | psql -d foobar
echo "ALTER TABLE geometry_columns OWNER TO osm; ALTER TABLE spatial_ref_sys 
OWNER TO osm;" | psql -d foobar
echo "ALTER TABLE geography_columns OWNER TO osm;" | psql -d foobar


und will nun eine Datei mit osm2pgsql (soeben aus dem SVN selbst kompiliert) 
importieren:


osm2pgsql --create --hstore --database foobar --username osm --prefix foobar 
--style own.style --cache 3096 --slim data.osm


Doch es erscheint folgende Fehlermeldung:


osm2pgsql SVN version 0.80.0 (32bit id space)

Using projection SRS 900913 (Spherical Mercator)
Unknown flag '�S!�|�ȶܩ��X�����1�' line 2, ignored
Unknown flag '�S!�|�ȶܩ��X�����1�' line 3, ignored
Setting up table: foobar_point
HINWEIS:  Tabelle »foobar_point« existiert nicht, wird übersprungen
HINWEIS:  Tabelle »foobar_point_tmp« existiert nicht, wird übersprungen
CREATE TABLE foobar_point ( osm_id int4,"area" text,"poi" text,"name" 
text,"z_order" int4,tags hstore)
 failed: FEHLER:  Typ »hstore« existiert nicht
LINE 1: ...rea" text,"poi" text,"name" text,"z_order" int4,tags hstore)
                                                                ^
Error occurred, cleaning up


Hab ich etwas falsch gemacht oder arbeitet osm2pgsql einfach noch nicht mit 
Postgres 9.1 zusammen?
Bei der Postgres Version 8.4 hat alles noch funktionert, nun habe ich nach dem 
Upadte eine neue DB (bis auf die hstore-Erweiterung, die nun anders 
eingebunden wird) auf die gleiche Weise erzeugt.


Alex




Mehr Informationen über die Mailingliste Talk-de