J'ai installé postgis en suivant ce guide . Tout est OK.
SELECT postgis_full_version();
"POSTGIS="2.1.7 r13414" GEOS="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.10.1, released 2013/08/26" LIBXML="2.9.1" LIBJSON="UNKNOWN" TOPOLOGY RASTER"
Mais je n'ai pas le shp2pgsql /usr/lib/postgresql/9.4/bin
comme vous pouvez le voir:
foo@bar:/usr/lib/postgresql/9.4/bin$ ls
clusterdb initdb pg_dump pg_standby psql
createdb oid2name pg_dumpall pg_test_fsync reindexdb
createlang pg_archivecleanup pg_isready pg_test_timing vacuumdb
createuser pg_basebackup pg_receivexlog pg_upgrade vacuumlo
dropdb pgbench pg_recvlogical pg_xlogdump
droplang pg_controldata pg_resetxlog postgres
dropuser pg_ctl pg_restore postmaster
Pourquoi ça arrive? et comment l'installer?
postgis
postgresql
ubuntu
shp2pgsql
Débordement012
la source
la source
Réponses:
Je suivais également la méthode d' installation OP de PostgreSQL et PostGIS, à savoir
sudo apt-get install postgresql-9.4-postgis-2.1 pgadmin3 postgresql-contrib-9.4
J'ai activé l'extension PostGIS dans une base de données mais
shp2pgsql
je ne me suis pas mis au travail avantsudo apt-get install postgis
comme indiqué vers le bas de la page. Pourquoi
postgresql-9.4-postgis-2.1
ne comprend passhp2pgsql
et simplementpostgis
... Je ne suis pas vraiment sûr. Mais PostgreSQL, PostGIS etshp2pgsql
fonctionnent tous bien maintenant.la source
Lors de l'installation de postgis sous Linux, assurez-vous également d'installer le client, car postgis seul n'installera pas l'exécutable shp2pgsql.
Jusqu'à ce que vous installiez le client, il y a juste un lien dans / usr / bin / pointant vers / etc / alternatives / postgis-shp2pgsql. Il s'agit simplement d'un lien vide jusqu'à ce que l'installation du client place les exécutables dans /usr/pgsql-9.4/bin.
J'espère que cela vous aidera, appréciez que le PO ait posé la question il y a quelques mois et j'espère avoir trouvé une solution plus tôt.
la source
Normalement, le
shp2pgsql
binaire se trouve/usr/bin/shp2pgsql
lorsque vous installez avec des packages comme dans la méthode que vous avez mentionnée.Avez-vous
shp2pgsql
tapé la ligne de commande? Normalement, cela fonctionne hors de la boîte.Si non,
avez-vous fait une
updatedb
(ligne de commande pour indexer les fichiers) suivie d'unlocate shp2pgsql
pour trouver le vrai chemin binaire?avez-vous répété la sortie de la ligne de commande en utilisant
echo $PATH
? Et quelle est la sortie?la source
sudo locate shp2pgsql
est vide. Commande desecho $PAHT
retours/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
sudo locate shp2pgsql
est vide, il semble que vous n'ayez pas installéshp2pgsql
correctement (ou que vous avez oublié de le fairesudo updatedb
). Si le nom du package est le même pour le dépôt supplémentaire et la valeur par défaut, faire unsudo apt-get install postgis
devrait installer les deuxshp2pgsql
etshp2pgsql-gui
. Cette réponse est basée sur le fait que je suppose que vous utilisez une distribution basée sur Debian (Debian, Mint ou Ubuntu)sudo shp2pgsql
etsudo apt-get install postgis
conserve l'erreurfoo@bar:/usr/lib/postgresql/9.4$ shp2pgsql bash: /usr/local/bin/shp2pgsql: No existe el archivo o el directorio
Essayez la mise à jour d' abord, puis à partir de là:
sudo apt-get update
.Semble stupide, mais j'avais des problèmes avec mes installations de psql et de postgis et tout s'est éclairci une fois que j'ai mis à jour.
la source