Postgis kurulumunda shp2pgsql bulamadım


12

Bu kılavuzu izleyerek postgis yükledim . Her şey yolunda.

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"

Ama /usr/lib/postgresql/9.4/bingördüğünüz gibi shp2pgsql yok :

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

Bu neden oluyor? ve nasıl kurabilirim?


Linux hakkında emin değilim ama Windows shp2pgsql PostGis \ bin ile değil, postgresql \ bin değil ..
Michael Stimson

Yanıtlar:


17

Ayrıca OP'nin PostgreSQL ve PostGIS kurulum yöntemini de takip ediyordum.

sudo apt-get install postgresql-9.4-postgis-2.1 pgadmin3 postgresql-contrib-9.4

PostGIS uzantısını bir veritabanında etkinleştirdim ancak shp2pgsqlyapana kadar çalışamadım

sudo apt-get install postgis

sayfanın altına doğru listelendiği gibi. Neden postgresql-9.4-postgis-2.1dahil değil shp2pgsqlve sadece postgis.... Gerçekten emin değilim. Ama PostgreSQL, PostGIS ve shp2pgsqlşimdi hepsi iyi çalışıyor.


Aynı şey Fedora için de geçerli
TheSteve0

8

Postgis'i Linux'a yüklerken, istemciyi de yüklediğinizden emin olun, çünkü postgis tek başına shp2pgsql yürütülebilir dosyasını yüklemez.

yum install postgis2_94
yum install postgis2_94-utils
yum install postgis2_94-client

İstemciyi yükleyene kadar, / usr / bin / içinde / etc / alternuments / postgis-shp2pgsql'yi işaret eden bir bağlantı vardır. İstemci yüklemesi yürütülebilir dosyaları /usr/pgsql-9.4/bin içine yerleştirinceye kadar bu boş bir bağlantıdır.

Umarım bu yardımcı olur, OP birkaç ay önce soruyu sordu ve umarım daha erken bir çözüm buldu.


3

Normalde, shp2pgsqlikili /usr/bin/shp2pgsqlyöntem, bahsettiğiniz yöntemde olduğu gibi paketlerle kurulum yaptığınızdadır.

Yazdığınız mü shp2pgsqlkomut satırında? Normalde kutunun dışında çalışır.

Değilse,

  • gerçek ikili yolu bulmak için updatedba ile takip edilen (dosyaları indekslemek için komut satırı) yaptınız mı locate shp2pgsql?

  • Komut satırından çıktıyı kullanarak yankıladınız echo $PATHmı? Peki çıktı nedir?


Komut sudo locate shp2pgsqlboş. Komut echo $PAHTgeri dönüyor/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Taşma012

Çünkü sudo locate shp2pgsqlboştur, yüklü vermedi görünüyor shp2pgsqldüzgün (veya yapmak unuttum sudo updatedb). Paket adı ek repo ve varsayılan için aynıysa, bunu yapmak sudo apt-get install postgishem shp2pgsqlve 'yi yüklemelidir shp2pgsql-gui. Bu yanıt, Debian tabanlı bir dağıtım (Debian, Mint veya Ubuntu)
kullandığınızı varsaydım

Ben çalıştırmak sudo shp2pgsqlve sudo apt-get install postgisancak hatayı tutarfoo@bar:/usr/lib/postgresql/9.4$ shp2pgsql bash: /usr/local/bin/shp2pgsql: No existe el archivo o el directorio
Overflow012

0

İlk güncellemeyi deneyin ve sonra oradan devam:
sudo apt-get update.

Aptal gibi görünüyor, ama psql ve postgis kurulumlarımda sorun yaşıyordum ve güncelledikten sonra hepsi temizlendi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.