postgis 설치에서 shp2pgsql을 찾지 못했습니다.


12

이 안내서에 따라 postgis를 설치했습니다 . 모든것이 괜찮다.

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"

그러나 나는 /usr/lib/postgresql/9.4/bin당신이 볼 수 있듯이 shp2pgsql을 가지고 있지 않습니다 :

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

왜 이런 일이 발생합니까? 어떻게 설치할 수 있습니까?


리눅스에 대한하지만 윈도우 shp2pgsql에 확실하지가 PostGIS와 \ bin으로하지 PostgreSQL을 \ 빈과에 ..
마이클 스팀슨

답변:


17

또한 OP의 PostgreSQL 및 PostGIS 설치 방법 을 따르고있었습니다.

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

데이터베이스에서 PostGIS 확장을 활성화했지만 shp2pgsql내가 할 때까지 작동하지 않았습니다.

sudo apt-get install postgis

페이지 하단으로 표시됩니다. 왜 postgresql-9.4-postgis-2.1포함하지 않고 shp2pgsql단순히 postgis.... 나는 확실하지 않습니다. 그러나 PostgreSQL, PostGIS shp2pgsql는 현재 잘 작동하고 있습니다.


같은 페도라에 간다
TheSteve0

8

Linux에서 postgis를 설치할 때 postgis 자체는 shp2pgsql 실행 파일을 설치하지 않으므로 클라이언트도 설치해야합니다.

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

클라이언트를 설치할 때까지 / usr / bin /에 / etc / alternatives / postgis-shp2pgsql을 가리키는 링크 만 있습니다. 이것은 클라이언트 설치가 실행 파일을 /usr/pgsql-9.4/bin에 넣을 때까지 빈 링크입니다.

이것이 도움이되기를 바랍니다. OP가 몇 달 전에 질문을하고 감사하게 생각하며 더 빨리 해결책을 찾았기를 바랍니다.


3

일반적으로 shp2pgsql바이너리는 /usr/bin/shp2pgsql언급 한 방법과 같은 패키지로 설치할 때 사용됩니다.

shp2pgsql명령 행에 입력 했습니까 ? 일반적으로 기본적으로 작동합니다.

그렇지 않은 경우

  • 실제 바이너리 경로를 찾기 위해 ( updatedb파일을 색인화 하는 명령 행)과 a locate shp2pgsql를 했습니까?

  • echo $PATH? 명령을 사용하여 명령 행의 출력을 에코 했 습니까? 그리고 출력은 무엇입니까?


명령 sudo locate shp2pgsql이 비어 있습니다. 명령 echo $PAHT반환/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Overflow012

sudo locate shp2pgsql비어 있기 때문에 shp2pgsql제대로 설치 되지 않은 것 같습니다 (또는 잊어 버렸습니다 sudo updatedb). 패키지 이름이 추가 REPO 기본에 대해 동일한 경우는, 일을 sudo apt-get install postgis모두 설치해야 shp2pgsql하고 shp2pgsql-gui. 이 답변은 데비안 기반 배포판 (Debian, Mint 또는 Ubuntu)을 사용한다고 가정 한 사실을 기반으로합니다.
ThomasG77

나는 실행 sudo shp2pgsql하고 sudo apt-get install postgis있지만 오류 유지foo@bar:/usr/lib/postgresql/9.4$ shp2pgsql bash: /usr/local/bin/shp2pgsql: No existe el archivo o el directorio
Overflow012

0

먼저 업데이트를 시도한 후 다음 단계로 진행하십시오
sudo apt-get update..

바보처럼 보이지만 psql 및 postgis 설치에 문제가 있었고 업데이트 한 후에 모두 정리되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.