我知道postgresql目录中shp2pgsql
的位置,但我不确定之后要使用的命令。我已经彻底阅读了本手册,并且我知道shp2pgsql
命令的所有参数和选项。我收到错误:
-bash: shp2pgsql: command not found
也许是权限问题?
答案 0 :(得分:10)
正确的命令是“shp2pgsql”,你有一个错字。
用法示例:
# shp2pgsql -c -D -s 4269 -I shaperoads.shp myschema.roadstable > roads.sql
# psql -d roadsdb -f roads.sql
首先生成一个sql文件,然后将其加载到数据库中。
答案 1 :(得分:1)
解决方案是导出程序的路径并将其放入$ PATH变量。
另一种选择是将命令移动到PATH中已包含的目录中,例如/ usr / bin
实施例
export PATH = / Library / Postgresql / 9.0 / bin /:$ PATH
或