मुझे पोस्टगिस इंस्टॉलेशन में shp2pgsql नहीं मिला है


12

मुझे इस गाइड के बाद पोस्टगिस स्थापित किया गया है । सब ठीक है।

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"

लेकिन मेरे पास shp2pgsql नहीं है जैसा /usr/lib/postgresql/9.4/binकि आप देख सकते हैं:

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

ऐसा क्यूँ होता है? और मैं इसे कैसे स्थापित कर सकता हूं?


Linux के बारे में निश्चित नहीं है, लेकिन Windows shp2pgsql में PostGis \ bin के साथ है और postgresql \ bin नहीं है ..
Michael Stimson

जवाबों:


17

मैं भी 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

लिनक्स पर पोस्टगिस स्थापित करते समय, क्लाइंट को भी स्थापित करना सुनिश्चित करें, क्योंकि स्वयं पर पोस्टगिस shp2pgsql निष्पादन योग्य स्थापित नहीं करेगा।

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

जब तक आप क्लाइंट को स्थापित नहीं करते हैं, तब तक बस एक लिंक / usr / बिन / पॉइंटिंग टू / etc / विकल्प / पोस्टगिस-shp2pgsql है। यह केवल एक खाली लिंक है जब तक कि क्लाइंट /usr/pgsql-9.4/bin में निष्पादन योग्य स्थानों को स्थापित नहीं करता है।

आशा है कि यह मदद करता है, कुछ महीने पहले प्रश्न पूछे गए ओपी की सराहना करें और मुझे आशा है कि जल्द ही एक संकल्प मिला।


3

आम तौर पर, shp2pgsqlद्विआधारी /usr/bin/shp2pgsqlतब होता है जब आप उस विधि के रूप में पैकेजों के साथ स्थापित करते हैं जो आपने उल्लेख किया था।

क्या आपने shp2pgsqlकमांड लाइन में टाइप किया था? आम तौर पर, यह बॉक्स से बाहर काम करता है।

अगर नहीं,

  • क्या आपने वास्तविक बाइनरी पथ को खोजने के लिए एक updatedb(अनुक्रमणिका फ़ाइलों को कमांड लाइन) किया था 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
ओवरफ्लो 76

क्योंकि sudo locate shp2pgsqlखाली है, ऐसा लगता है कि आपने shp2pgsqlठीक से स्थापित नहीं किया (या आप भूल गए sudo updatedb)। यदि पैकेज का नाम अतिरिक्त रेपो और डिफ़ॉल्ट के लिए समान है, तो sudo apt-get install postgisदोनों को स्थापित करना चाहिए shp2pgsqlऔर shp2pgsql-gui। यह उत्तर इस तथ्य पर आधारित है कि मुझे लगा कि आप डेबियन आधारित डिस्ट्रो (डेबियन, मिंट या उबंटू) का उपयोग कर रहे हैं
थॉमसजी 7

मैं दौड़ता हूं 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
ओवरफ्लो 76

0

पहले अपडेट करने का प्रयास करें, और फिर वहां से आगे बढ़ें
sudo apt-get update:।

गूंगा लगता है, लेकिन मुझे अपने psll और पोस्टगिस की स्थापना से परेशानी हो रही थी और मेरे अपडेट करने के बाद यह सब साफ हो गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.