shp2pgsql命令无法正常工作

时间:2016-05-09 21:34:57

标签: postgresql terminal postgis

我是PostgreSQL的新手,我正尝试使用以下代码通过终端导入shapefile:

shp2pgsql -I -s 4269 C:\MyData\roads\roads.shp roads | psql -U postgres -d <DBNAME>

已经创建了postgis扩展程序。但我继续得到语法错误:

postgres=# CREATE EXTENSION postgis;
ERROR:  extension "postgis" already exists
postgres=# 
postgres=# shp2pgsql -I -s 4326 /Users/alexander/Downloads/pluto/pluto.shp pluto | psql -U postgres -d postgres;
ERROR:  syntax error at or near "shp2pgsql"
LINE 1: shp2pgsql -I -s 4326 /Users/alexander/Downloads/pluto/pluto....
        ^
postgres=# 

知道问题可能是什么?

1 个答案:

答案 0 :(得分:2)

那是因为shp2pgsql是命令行可执行文件。你在shell中运行的东西(bash,sh等)。它不打算像你似乎一样在你的psql控制台中执行。