¿Cómo puedo actualizar ogr2ogr para incluir el controlador PostgreSQL?

27

Estoy intentando usar ogr2ogr para cargar un shapefile en una instalación remota de PostGres. Cuando ejecuté este comando:

celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp;

Recibí el siguiente mensaje de error:

Unable to find driver 'PostgreSQL'.
The following drivers are available:
  -> 'ESRI Shapefile'
  -> 'MapInfo File'
  -> 'UK .NTF'
 ...
  -> 'SVG'
  -> 'CouchDB'
  -> 'Idrisi'
  -> 'ARCGEN'
  -> 'SEGUKOOA'
  -> 'SEGY'

(omití algunos de los controladores, ya que no son relevantes). ¿Hay alguna manera de actualizar ogr2ogr para incluir PostgreSQL? Estoy usando una Mac con OS 10.7.4

    
pregunta djq 12.09.2012 - 17:14

6 respuestas

25

Usando Homebrew deberías:

  

brew install gdal --with-postgresql

o con versiones anteriores de gdal:

  

brew install gdal --with-postgres

si ya ha instalado gdal con brew antes pero sin soporte postgresql, simplemente

  

brew uninstall gdal

    
respondido por el Andrea Cremaschi 21.06.2013 - 12:44
5

Ahórrese un poco de dolor y use binarios / frameworks empaquetados de Kyngchaos para OSX .GDAL-Complete es el que es buscando.

Otra opción es usar HomeBrew .

    
respondido por el Ragi Yaser Burhum 12.09.2012 - 20:39
3

asumiendo que has compilado gdal desde la fuente, solo incluye --with-pg = / path / to / pg_config cuando estés configurando gdal.

./configure -with-pg=/path/to/pg_config ...

./make clean

./make

./make install
    
respondido por el dmci 12.09.2012 - 20:44
2

Recibí este mismo mensaje mientras estaba en Windows.

Se quejaba del tipo de comillas (simple frente a doble) que estaba usando alrededor de la cadena de conexión. Cambiar las citas solucionó el problema.

    
respondido por el Michael 24.09.2013 - 19:10
1

Al leer el documento ogr2ogr Vector , parece que necesitas instalar la biblioteca del cliente PostgreSQL (libpq ).

Esta pregunta similar parece ofrece información sobre cómo resolver un problema similar, solo con los enlaces de Python.

    
respondido por el RyanDalton 12.09.2012 - 20:19
1

Existe la posibilidad de que veas algo como "Soporte PostgreSQL: no", aunque hayas configurado la fuente usando "--with-pg = / path / to / pg_config" ... en ese caso, ejecuta sudo apt-get install postgresql-server-dev-all y luego vuelva a intentarlo.

    
respondido por el user259060 27.10.2015 - 10:04

Lea otras preguntas en las etiquetas