我在 Ubuntu 14 上使用 postgres 9.3 和 postgis 2.1。当我尝试使用 pgsql2shp 转储 pgsql 表时,出现以下错误。
Error: pg_wrapper: pgsql2shp was not found in /usr/lib/postgresql/9.3/bin
我使用的命令如下。
pgsql2shp -f "/home/user/testshp.shp" -h localhost -u postgres -P postgres dbname "SELECT * FROM table"
在 sudo nano /etc/environment
我补充说,:/usr/local/bin/pgsql2shp
我还使用此处的指南创建了一个链接。
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
我所做的任何事情是否导致了问题?有什么解决办法吗?
谢谢!
问题全在于不需要的符号链接。
我最终通过删除符号链接解决了这个问题。
然后删除了 postgis 2.1
然后再次安装postgis
感谢 Gunnar Hjalmarsson 的帮助!