PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Migrieren Sie SPATIAL-Daten von Oracle nach Postgresql

Es gibt zwei beliebte Optionen:Open Source ogr2ogr oder ein kommerzielles Angebot von Safe Software .

So würde ich an ogr2ogr herangehen Lösung.

Zunächst benötigen Sie die richtigen Tools:GDAL/OGR . Wenn Sie Unix verwenden, kompilieren Sie mit den richtigen Bibliotheken, um Oracle-Unterstützung zu erhalten (standardmäßig nicht aktiviert). Aber ich gehe davon aus, dass Sie Windows verwenden. Der einfachste Weg, Open-Source-Geodaten-Tools zu erhalten, ist mit OSGeo4W . Um die Oracle-Unterstützung für GDAL/OGR zu aktivieren, müssen Sie auch gdal-oracle10g auswählen Paket in setup.exe mit dem Modus "Erweiterte Installation". Weitere Informationen zum Oracle-Paket finden Sie auf dieser Seite , und beachten Sie, dass Sie auch die unfreie OCI.DLL bereitstellen müssen . Beim Arbeiten sollte der Treibername mit ogr2ogr --formats angezeigt werden .

Ihr grundlegender Befehl aus der OSGeo4W-Shell sollte in etwa so aussehen:

ogr2ogr -f "PostgreSQL" PG:"host=localhost user=someuser dbname=somedb password=password port=5432" OCI:someuser/password layername

Hier finden Sie weitere Informationen zu GDAL/OGR: