J'essaie d'utiliser ogr2ogr pour télécharger un fichier de formes vers une installation PostGres distante. Lorsque j'ai exécuté cette commande:
celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp;
J'ai reçu le message d'erreur suivant:
Unable to find driver `PostgreSQL'.
The following drivers are available:
-> `ESRI Shapefile'
-> `MapInfo File'
-> `UK .NTF'
...
-> `SVG'
-> `CouchDB'
-> `Idrisi'
-> `ARCGEN'
-> `SEGUKOOA'
-> `SEGY'
(J'ai omis certains des pilotes car ils ne sont pas pertinents). Existe-t-il un moyen de mettre à jour ogr2ogr pour inclure PostgreSQL? J'utilise un Mac avec OS 10.7.4
brew install gdal --with-postgresql
Épargnez-vous de la peine et utilisez les binaires / frameworks Kyngchaos pour OSX .GDAL-Complete est celui que vous recherchez.
Une autre option consiste à utiliser HomeBrew .
la source
which ogrinfo
retourne/usr/local/bin/ogrinfo
. J'ai installé GDAL et d'autres de KyngChaos avant d'installer QGis.en supposant que vous avez compilé gdal à partir des sources, incluez simplement --with-pg = / path / to / pg_config lorsque vous configurez gdal.
EDIT: notez que cela
pg_config
devrait être dans le même répertoire que vos autres binaires PostgreSQL, commepsql
, etc.apt list --installed | grep postgresql-server-dev
s'il n'est pas trouvé, utilisezapt-cache search postgresql-server-dev
et installez le package correspondant avecsudo apt-get install postgresql-server-dev
).la source
./configure
sortie, mais j'essaie deogr2ogr -f PostgreSQL
donnerERROR 1: Unable to find driver 'PostgreSQL'
. De plus, pasPostgreSQL
dansogrinfo --formats
J'ai reçu ce même message sous Windows.
Il se plaignait du type de guillemets (simples ou doubles) que j'utilisais autour de la chaîne de connexion. Le changement de devis a résolu le problème.
la source
Il est possible que vous voyiez quelque chose comme "Support PostgreSQL: non", même si vous avez configuré la source en utilisant "--with-pg = / path / to / pg_config" ... dans ce cas, exécutez sudo apt- installez postgresql-server-dev-all, puis réessayez.
la source
En lisant le document sur les formats vectoriels ogr2ogr , il semble que vous devez installer la bibliothèque cliente PostgreSQL (libpq).
Cette question similaire semble donner un aperçu de la résolution d'un problème similaire, uniquement avec les liaisons Python.
la source