Saya telah menginstal postgis mengikuti panduan ini . Semua baik - baik saja.
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"
Tapi saya belum memasukkan shp2pgsql /usr/lib/postgresql/9.4/bin
seperti yang Anda lihat:
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
Kenapa ini terjadi? dan bagaimana cara menginstalnya?
postgis
postgresql
ubuntu
shp2pgsql
Overflow012
sumber
sumber
Jawaban:
Saya juga mengikuti metode instalasi OP PostgreSQL dan PostGIS, yaitu
sudo apt-get install postgresql-9.4-postgis-2.1 pgadmin3 postgresql-contrib-9.4
Saya mengaktifkan ekstensi PostGIS dalam database tetapi tidak mulai
shp2pgsql
berfungsi sampai saya melakukannyasudo apt-get install postgis
seperti yang tercantum di bagian bawah halaman. Mengapa
postgresql-9.4-postgis-2.1
tidak termasukshp2pgsql
dan hanyapostgis
.... Saya tidak benar-benar yakin. Tapi PostgreSQL, PostGIS, danshp2pgsql
semuanya bekerja dengan baik sekarang.sumber
Saat memasang postgis di Linux, pastikan untuk menginstal klien juga, karena postgis sendiri tidak akan menginstal shp2pgsql yang dapat dieksekusi.
Sampai Anda menginstal klien, hanya ada tautan di / usr / bin / menunjuk ke / etc / alternative / postgis-shp2pgsql. Ini hanya tautan kosong sampai klien menginstal tempat file executable di /usr/pgsql-9.4/bin.
Semoga ini bisa membantu, menghargai OP mengajukan pertanyaan beberapa bulan yang lalu dan saya berharap menemukan resolusi lebih cepat.
sumber
Biasanya,
shp2pgsql
biner ada di/usr/bin/shp2pgsql
saat Anda menginstal dengan paket seperti pada metode yang Anda sebutkan.Apakah Anda mengetikkan
shp2pgsql
baris perintah? Biasanya, ini bekerja di luar kotak.Jika tidak,
apakah Anda melakukan
updatedb
(baris perintah untuk mengindeks file) diikuti denganlocate shp2pgsql
untuk menemukan path biner nyata?apakah Anda menggema output dari baris perintah menggunakan
echo $PATH
? Dan apa hasilnya?sumber
sudo locate shp2pgsql
kosong. Perintahecho $PAHT
pengembalian/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
sudo locate shp2pgsql
kosong, sepertinya Anda tidak menginstalshp2pgsql
dengan benar (atau Anda lupa melakukannyasudo updatedb
). Jika nama paket sama untuk repo tambahan dan default, melakukansudo apt-get install postgis
harus menginstal keduanyashp2pgsql
danshp2pgsql-gui
. Jawaban ini didasarkan pada fakta saya mengira Anda menggunakan distro berbasis Debian (Debian, Mint atau Ubuntu)sudo shp2pgsql
dansudo apt-get install postgis
tetapi menyimpan kesalahanfoo@bar:/usr/lib/postgresql/9.4$ shp2pgsql bash: /usr/local/bin/shp2pgsql: No existe el archivo o el directorio
Cobalah memperbarui pertama, dan kemudian melanjutkan dari sana:
sudo apt-get update
.Tampaknya bodoh, tapi saya mengalami masalah dengan instalasi psql dan postgis saya dan semuanya beres setelah saya perbarui.
sumber