ich habe eine lauffähige PostGIS-Datenbank unter Linux-openSUSE. Ich möchte diese nun auch unter Windows XP lauffähig haben, wozu ich mir PostgreSQL und die PostGIS-Erweiterung installiert. Über pgAdmin kann ich Postgres starten.
Mein Problem:
Beim Einlesen der Tabellenstruktur füge ich meiner Tabelle an einem Punkt das Geometriefeld hinzu. Der in Linux funktionierende (!) SQL-Ausdruck lautet:
FEHLER: Funktion addgeometrycolumn(unknown, unknown, unknown, integer, unknown, integer) existiert nicht
SQL Status:42883
Hinweis:Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen.
Zeichen:36
Was ist mit der Fehlermeldung gemeint?
Ist vielleicht mein PostGIS noch nicht richtig installiert?
Danke für die Hilfe.
Patrice
P.S. Ich nutze [font="]PostgreSQL Version 8.4.4.1[/font] und [font="]PostGIS 1.5.1 release for PostgreSQL 8.4 (inc. GEOS 3.2.0/PROJ 4.6.1[/font])
Du hast recht: Lasse ich mein Statement auf der Datenbank mit Namen postgis laufen funktioniert es. Bleibt eine Frage: Wie kriege ich meine ursprüngliche Datenbank, nennen wir sie TESTDATENBANK, postgis-fähig???
Scherzkeks… - genau dann kommt ja die von mir aufgezeigte Fehlermeldung. Also: Einfügen in Datenbank postgis geht, einfügen in TESTDATENBANK führt zur im ersten Beitrag stehenden Fehlermeldung…
Nein, Du gehst nicht einen Schritt zurück (einspielen der Daten), sondern 2 Schritte: einspielen der PostGIS-Erweiterung. Diesen Schritt wiederholst Du, auf der richtigen Datenbank.
Danke für die Hinweise.
Ich habe eine Datei postgis.sql in meiner TESTDATENBANK ausgeführt.
Anschließend mein Tabellenerstellungsskript eingespielt. Es kommt weiterhin zu Fehlermeldungen am Punkt:
Sorry, du solltest irgendwo auch ein sql finden, das spatial_ref_sys.sql heißt. Dies legt dir eine Tabelle an mit den notwendigen Koordinatensystemen. Habs vergessen zu erwähnen. Der Fehler rührt jetzt daher, das dieses in der mutmaßlich leeren Tebelle gerade nicht gefunden wird. Oder du versuchste es mal mit -1 als SRID.
@Uwe: jetzt läuft es. Mein Problem ist behoben.
Die Lösungsschritte in pgAdminIII nochmal kurz zusammengefasst:
TESTDATENBANK ausgewählt
Auswahl des SQL-Abfragewerkzeugs (Strg+E)
Dort Einfügen des Textes aus Datei: share\contrib\postgis-1.5\postgis.sql --> Ausführen (F5)
Dort Einfügen des Textes aus Datei: share\contrib\postgis-1.5\spatial_ref_sys.sql --> Ausführen (F5)
Dort Einfügen meines Tabellenerstellungsskriptes für TESTDATENBANK, inkl. des Textes der im Posting Nr. 1 zur Fehlermeldung führt. --> Ausführen (F5)
Ergebnis: Die Tabellenstruktur ist enthalten, Geometrien können erfasst werden…