2016-05-09 2 views
0

Je suis nouveau à PostgreSQL et essaie d'importer un fichier shape via le terminal avec le code suivant:shp2pgsql commande ne fonctionne pas

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

L'extension PostGIS a déjà été créé. Mais je continue à obtenir une erreur de syntaxe:

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=# 

Une idée de ce que le problème pourrait être?

+1

Ne pas [cross-post] (http://gis.stackexchange.com/q/192908/1872) –

Répondre

2

Eh bien c'est parce que shp2pgsql est un exécutable en ligne de commande. Quelque chose que vous exécutez dans votre shell (bash, sh etc). Ce n'est pas destiné à être exécuté dans votre console psql comme vous semblez le faire.