Ich habe gerade meinen Entwicklungscomputer auf Windows 7 aufgerüstet und installiere daher PostgreSQL und PostGIS neu. Ich habe das Postgres Plus-Installationsprogramm verwendet, wie auf der Postgres-Website empfohlen, und folgte dieses Tutorial für die Installation. Ich habe eine Datenbank mit template_postgis erstellt und die Anwendung, die ich gerade entwickle, konnte problemlos eine Verbindung zur Datenbank herstellen.
Mein alter Code ist jedoch nicht in der Lage, Tabellen mit dem gewohnten PostGIS Geography
zu erstellen. Zum Beispiel, wenn ich versuche, die folgende Tabelle zu erstellen:
Ich erhalte den folgenden Fehler:
%Vor% Wenn ich unter der Datenbank im Objektbrowser von pgAdmin III nachschaue, sehe ich eine Menge von Geometry
-Funktionen, also scheint die Installation korrekt verlaufen zu sein. Ich bin mir nicht sicher, was mein Problem sein könnte. Ist es möglich, dass das Installationsprogramm nur PostGIS Geometry
installiert, aber nicht Geography
?
Ich habe meine Frage auf dem GIS beantwortet Website . Ich hatte PostGIS 1.4 installiert, aber Geography
wurde erst mit PostGIS 1.5 hinzugefügt. Also musste ich das, was ich hatte, deinstallieren und Postgres neu installieren. Ich hatte große Schwierigkeiten, eine Version zu finden, die PostGIS 1.5 enthielt. Mir wurde geraten, die proprietäre "Postgres Plus" -Software nicht zu verwenden, da EnterpriseDB Zeit benötigt, um die aktuellsten Add-Ons und ähnliches zu portieren. Stattdessen wurde ich auf den regulären PostgreSQL-Download auf der EnterpriseDB-Website umgeleitet, was überraschend schwierig zu finden ist. Hier ist es . Die 64-Bit-Version kam nicht mit PostGIS, daher musste ich stattdessen die 32-Bit-Version verwenden, was funktionierte. Endlich!
Ich habe dieses Problem schon vorher erlebt, aber was mir geholfen hat, war nicht die Antwort auf der GIS-Seite.
Ich habe Postgresq über Homebrew installiert und ich habe auch die Postgresql App installiert. Was PostGIS betrifft, habe ich es über Homebrew installiert.
Als ich auf dieses Problem stieß, habe ich die Postgresql-App ausgeführt, anstatt sie im Terminal auszuführen. Sie erhalten diesen PostGIS-Fehler natürlich, weil PostGIS nie in der Postgresql-App installiert wurde. Sobald ich Postgresql im Terminal gestartet habe, hat es für mich funktioniert.
Update 25.9.2014:
Es ist möglich, dass Sie die Erweiterung für PostGIS nicht in Ihrer Datenbank erstellt haben:
%Vor%Vielleicht gibt es ein paar Probleme mit der Postgis, zuerst, ob der Typ "Geographie" existiert? genau wie das folgende;
db_lbs = & gt; \ dT Geographie
%Vor%Übrigens, bitte beachten Sie den aktuellen Suchpfad;
Ich vermute, dass der Typ "geography" in Ihrem Schema nicht existiert, vielleicht in einem öffentlichen Schema, Also schau es dir zuerst an.
Tags und Links postgresql postgis