Ich möchte eine neue Datenbank in PostGIS erstellen, damit ich sie laden kann, während die aktuelle Datenbank verwendet wird. Nach den Unterlagen
Einige Paketdistributionen von PostGIS (insbesondere die Win32-Installationsprogramme für PostGIS> = 1.1.5) laden die PostGIS-Funktionen in eine Vorlagendatenbank namens template_postgis. Wenn die template_postgis-Datenbank in Ihrer PostgreSQL-Installation vorhanden ist, können Benutzer und / oder Anwendungen mit einem einzigen Befehl räumlich aktivierte Datenbanken erstellen.
In meinem Fall scheint das nicht so zu sein:
$ createdb -T template_postgis my_spatial_db
createdb: database creation failed: ERROR: template database "template_postgis" does not exist
In der Vergangenheit habe ich beim Kopieren der Primärdatenbank gis
herumgespielt und dann den Inhalt aller Tabellen gelöscht. Es muss einen besseren Weg geben. Was machen Sie, wenn Sie es versehentlich fallen lassen?
quelle
Antworten:
Ich weiß nicht, welche Version von
PostGIS
Ihnen verwendet wird, aber auf>2.0
Ich melde mich zuerst an mitpsql
:psql -U postgres
Dann erstelle ich eine Datenbank:
CREATE DATABASE example_gis;
Dann gehe ich in diese Datenbank:
\connect example_gis;
Und dann führe ich das Kommando aus:
CREATE EXTENSION postgis;
Dadurch werden alle räumlichen Funktionen und Objekttypen in dieser Datenbank erstellt.
quelle
CREATE EXTENSION POSTGIS
eher Großbuchstaben schreiben alsCREATE EXTENSION postgis
.Nach dem Link von @ novicegis hat dies bei mir mit postgis 1.5 funktioniert:
(Die verknüpften Anweisungen enthielten nicht die Erweiterung 'hstore'.)
quelle
Sie sollten "template_postgis" in der Konsole erstellen. Alle Fehler werden in der Konsole angezeigt.
Sie können diese Anleitung verwenden: http://linfiniti.com/2012/05/installing-postgis-2-0-on-ubuntu/, wenn Sie "template_postgis" erstellen möchten.
Zum Beispiel mache ich:
Ich habe diese Meldung erhalten, als ich postgis mit Fehlern installiert habe
quelle