Não foi possível executar a linha de comando PostGIS pgsql2shp

0

Estou usando o postgres 9.3 com o postgis 2.1 no Ubuntu 14. Quando tentei copiar a tabela pgsql usando o pgsql2shp, recebi o seguinte erro.

Error: pg_wrapper: pgsql2shp was not found in /usr/lib/postgresql/9.3/bin

O comando que usei é o seguinte.

pgsql2shp -f "/home/user/testshp.shp" -h localhost -u postgres -P postgres  dbname "SELECT * FROM table"

Em sudo nano /etc/environment , adicionei :/usr/local/bin/pgsql2shp

Eu também criei um link usando um guia de aqui .

sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/shp2pgsql
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/pgsql2shp
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/raster2pgsql

Existe alguma coisa que eu causei no problema? Existe alguma solução para isso?

Obrigado!

    
por wondie 13.08.2015 / 09:21

1 resposta

0

O problema era todo o link simbólico desnecessário .

 sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/pgsql2shp

Eu corrigi o problema finalmente apenas removendo os links simbólicos.

 sudo rm /usr/local/bin/shp2pgsql
 sudo rm /usr/local/bin/pgsql2shp
 sudo rm /usr/local/bin/raster2pgsql

Depois removeu o postgis 2.1 com

 sudo apt-get remove postgis-2.1
 sudo apt-get remove postgresql-9.4-postgis-2.1

Em seguida, instalei o postgis novamente por

 sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
 sudo apt-get update 
 sudo apt-get install postgis

Obrigado Gunnar Hjalmarsson pela ajuda!

    
por wondie 14.08.2015 / 09:49