Ich versuche, mit ogr2ogr ein Shapefile in eine entfernte PostGres-Installation hochzuladen. Als ich diesen Befehl ausgeführt habe:
celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp;
Ich habe folgende Fehlermeldung erhalten:
Unable to find driver `PostgreSQL'.
The following drivers are available:
-> `ESRI Shapefile'
-> `MapInfo File'
-> `UK .NTF'
...
-> `SVG'
-> `CouchDB'
-> `Idrisi'
-> `ARCGEN'
-> `SEGUKOOA'
-> `SEGY'
(Ich habe einige der Treiber weggelassen, da sie nicht relevant sind). Gibt es eine Möglichkeit, ogr2ogr zu aktualisieren, um PostgreSQL einzuschließen? Ich benutze einen Mac mit OS 10.7.4
brew install gdal --with-postgresql
Sparen Sie sich einige Schmerzen und verwenden Sie die in Kyngchaos enthaltenen Binärdateien / Frameworks für OSX. GDAL-Complete ist genau das, was Sie suchen.
Eine andere Möglichkeit ist die Verwendung von HomeBrew .
quelle
which ogrinfo
kehrt zurück/usr/local/bin/ogrinfo
. Ich habe GDAL und andere von KyngChaos installiert, bevor ich QGis installiert habe.vorausgesetzt, Sie haben GDAL aus dem Quellcode kompiliert, geben Sie --with-pg = / path / to / pg_config ein, wenn Sie GDAL konfigurieren.
BEARBEITEN: Beachten Sie, dass
pg_config
sichpsql
diese Datei im selben Verzeichnis wie Ihre anderen PostgreSQL-Binärdateien befinden sollte, zapt list --installed | grep postgresql-server-dev
falls nicht gefunden, benutzeapt-cache search postgresql-server-dev
und installiere das entsprechende Paket mitsudo apt-get install postgresql-server-dev
).quelle
./configure
Ausgabe, versuche aber zuogr2ogr -f PostgreSQL
gebenERROR 1: Unable to find driver 'PostgreSQL'
. Auch keinePostgreSQL
inogrinfo --formats
Ich habe unter Windows dieselbe Meldung erhalten.
Es wurde über die Art der Anführungszeichen (einfach oder doppelt) geklagt, die ich um die Verbindungszeichenfolge verwendete. Das Umschalten der Anführungszeichen behebt das Problem.
quelle
Es besteht die Möglichkeit, dass Sie so etwas wie "PostgreSQL-Unterstützung: Nein" sehen, obwohl Sie die Quelle mit "--with-pg = / path / to / pg_config" konfiguriert haben. Führen Sie in diesem Fall sudo apt- Installieren Sie postgresql-server-dev-all und versuchen Sie es erneut.
quelle
Nach dem Lesen des Dokuments zu den ogr2ogr-Vektorformaten müssen Sie anscheinend die PostgreSQL- Clientbibliothek (libpq) installieren.
Diese ähnliche Frage scheint einen Einblick in die Lösung eines ähnlichen Problems nur mit Python-Bindungen zu geben.
quelle