Estoy tratando de usar ogr2ogr para cargar un archivo de forma a 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
brew install gdal --with-postgresql
Ahórrese un poco de dolor y use los marcos / binarios empaquetados de Kyngchaos para OSX. GDAL-Complete es el que está buscando.
Otra opción es usar HomeBrew .
fuente
which ogrinfo
vuelve/usr/local/bin/ogrinfo
. Instalé GDAL y otros de KyngChaos antes de instalar QGis.suponiendo que ha compilado gdal desde la fuente, solo incluya --with-pg = / path / to / pg_config cuando configure gdal.
EDITAR: Tenga en cuenta que
pg_config
debe estar en el mismo directorio con sus otros binarios de PostgreSQL, comopsql
, etc. También tenga en cuenta que este detalle de la respuesta de user259060 a continuación: debe verificar que esté instalada una versión apropiada de postgresql-server-dev (por ejemplo, en el uso de Ubuntuapt list --installed | grep postgresql-server-dev
si no se encuentra el usoapt-cache search postgresql-server-dev
e instalar el paquete correspondiente consudo apt-get install postgresql-server-dev
).fuente
./configure
salida, pero intentoogr2ogr -f PostgreSQL
darERROR 1: Unable to find driver 'PostgreSQL'
. Además, noPostgreSQL
enogrinfo --formats
Recibí este mismo mensaje mientras estaba en Windows.
Se quejaba del tipo de comillas (simple versus doble) que estaba usando alrededor de la cadena de conexión. Cambiar las comillas solucionó el problema.
fuente
Existe la posibilidad de que vea algo como "Soporte PostgreSQL: no", aunque haya configurado la fuente usando "--with-pg = / path / to / pg_config" ... en ese caso, ejecute sudo apt- obtenga instalar postgresql-server-dev-all y luego vuelva a intentarlo.
fuente
Al leer el documento de formatos vectoriales de ogr2ogr , parece que necesita instalar la biblioteca de cliente PostgreSQL (libpq).
Esta pregunta similar parece dar una idea de cómo resolver un problema similar, solo con enlaces de Python.
fuente