Ich habe ziemlich viele GIS-Daten in einer alten PostGIS-Datenbank (Version "1.1.6") und muss sie in eine andere PostGIS-Datenbank übertragen ("POSTGIS =" 1.5.3 ").
Ich habe versucht, ein Backup zu erstellen und dieses in der neuen Datenbank wiederherzustellen, aber es werden mehrere hundert Fehler ausgegeben.
Wie werden die Daten korrekt übertragen?
postgis
data
postgresql
migration
Devdatta Tengshe
quelle
quelle
Antworten:
Laut Paul Ramsey :
Haben Sie Daten im öffentlichen Schema gespeichert?
Es geht jedoch nicht alles verloren, wenn Sie Daten im öffentlichen Schema gespeichert haben
Haben Sie getestet, ob es trotz der Fehler funktioniert?
Auf der PostGIS-Website finden Sie auch einen Abschnitt zum Aktualisieren von PostGIS .
quelle
Überprüfen Sie die üblichen Tabellen und "Tabellen mit Geometrie" und verwenden Sie sie dann (am Shell / UNIX-Terminal).
pg_dump
zum exportieren die üblichen tabellen (importieren mitpsql
)pgsql2shp
zum Exportieren der Geotabellen undshp2pgsql
zum Importieren.Der letzte (pgsql2shp) ist für den "Fehler" von pg_dump beim Exportieren von "alten in neue PostGIS-Daten" -Versionen. Wenn keine Fehler vorliegen, benötigen Sie natürlich nur pg_dump.
Überprüfen Sie zuerst die @ RK-Empfehlung,
psql -f postgis_upgrade_1X_to_15.sql -d your_spatial_database
... Im Allgemeinen (Bot nicht immer) ist in Ordnung ... Das pgsql2shp ist die letzte Option.quelle
Ich stimme den anderen Antworten zu und habe die Methode pg_dump verwendet. Ein weiterer Vorteil besteht darin, dass Sie den Speicherauszug beispielsweise zu einem Zip oder Tar komprimieren und bei Bedarf auf einen anderen Server verschieben können.
quelle