Ich versuche, eine räumlich aktivierte PostGIS-Datenbank zu erstellen. Ich verfolge die PostGIS-Dokumentation unter http://postgis.net/docs/manual-1.5/ch02.html#id2648455 .
In der Kurzfassung habe ich ausgeführt,
createdb yourdatabase
createlang plpgsql yourdatabase
Aber ich habe die letzten drei Befehle nicht ausgeführt,
psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f postgis_comments.sql
psql -d yourdatabase -f spatial_ref_sys.sql
Ist meine Datenbank noch räumlich aktiviert? Wenn nicht, können Sie mir mitteilen, wo sich diese .sql-Dateien befinden, damit ich die letzten Befehle ausführen kann, da die folgende Fehlermeldung angezeigt wird:
postgis.sql: No such file or directory
Ich benutze Ubuntu 12.04
postgis
spatial-database
ubuntu
Sam007
quelle
quelle
Antworten:
Während Ihre Datenbank zu diesem Zeitpunkt technisch räumlich ist, würden Sie nur mit den eingebauten pg-Geometrietypen arbeiten.
Um Ihre Installation abzuschließen, müssen Sie die Skripte wie vorgeschlagen ausführen.
Sie finden sie in Ihrem
/usr/share/postgresql/[version number]/contrib/
Unterverzeichnis postgis.Sie sollten Folgendes sehen:
quelle
Wenn Sie Ubuntu 12.04 haben, sollten Sie PostgreSQL 9.1 verwenden, was die Dinge für PostGIS 2.0 großartig macht, wo Sie das neue EXTENSION-Framework verwenden können. Verwenden Sie die DDL aus einem SQL-Fenster, um eine Datenbank räumlich zu aktivieren:
Weitere Informationen zum Installieren von PostGIS 2.0 von der Quelle für Ubuntu 12.04 finden Sie unter "Weitere Informationen" hier .
Wenn Sie PostGIS 1.5 verwenden, benötigen Sie die Enabler-Skripte auf "mydb", die über die Shell ausgeführt werden:
quelle
SELECT postgis_full_version();
danach ausführen , um zu überprüfen, ob eine Datenbank räumlich aktiviert ist.