Kürzlich habe ich mit pgAdmin eine PostGIS 2.0.3-Datenbank auf einem PostgreSQL 9.1-Datenbankserver erstellt. Die Erweiterung "PostGIS" wurde unter "Erweiterungen" als installiert gefunden. Alle räumlichen Funktionen wurden dem "öffentlichen" Schema hinzugefügt. Das ist gut.
Jetzt möchte ich alle meine Daten in einem neuen Schema namens "gc" speichern. Wie kann ich jedoch alle räumlichen Funktionen in diesem "gc" -Schema installieren? Das Schema enthält keine einzelne Funktion. Als ich jedoch versuchte, eine Feature-Class aus ESRI ArcCatalog 10.1 in dieses Schema zu importieren / neu zu erstellen, funktionierte dies! Die Feature-Class konnte importiert und in QGIS angezeigt werden.
Kann mir jemand einen Tipp oder eine Idee dazu geben?
Ich bin neu in PostgreSQL und PostGIS.
quelle
Antworten:
Hier sind Beispielbefehle zum Installieren der PostGIS-Erweiterung in ein
gc
Schema:Hier sind Beispielbefehle zum Verschieben von PostGIS und seinen Objekten in ein neues Schema für Version 2.4.4 von PostGIS, falls Sie es bereits installiert haben:
Dies ist nicht unbedingt erforderlich. nur hilfreich:
quelle
Kenny Evitt hat bereits die wichtigsten Dinge erklärt. Trotzdem hier noch ein paar zusätzliche Informationen:
Postgresql verfügt über Datenbanken, Tablespaces und Schemas, und es ist unmöglich, Verknüpfungen von einer Datenbank zur anderen auszuführen, da diese streng voneinander getrennt sind. Eine Datenbank kann mehr als ein Schema haben, und es ist möglich, etwas von einem Schema zu einem anderen zu verknüpfen. Weitere Informationen finden Sie in den Dokumenten:
Eine andere Möglichkeit, PostGIS in Ihr gc-Schema zu laden, ist die folgende:
Ich bin weder Experte für Arc Catalog noch für pgadmin, aber ich gehe davon aus, dass eine der folgenden drei Möglichkeiten eingetreten ist:
In psql können Sie dies tun, indem Sie Folgendes eingeben:
Wenn Sie dies sehen, wurde PostGIS als Erweiterung installiert. Die dritte Möglichkeit besteht darin, dass ArcCatalog Folgendes ausführt:
In diesem Fall haben Sie auch nur Glück gehabt. Aber vielleicht macht ArcCatalog am Ende etwas raffinierteres ...
quelle
Hier ist Ihre Lösung:
Wenn Sie die postGIS-Erweiterung bereits in Ihrem öffentlichen Schema installiert haben und in gc verschieben möchten, schreiben Sie folgenden Code:
quelle