পোস্টপিস ইনস্টলেশনতে আমি 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 পোস্টগিস-বিনের সাথে রয়েছে এবং পোস্টগ্রিস্কিল-বিন নয় ..
মাইকেল

উত্তর:


17

আমি পোস্টগ্রিজ এসকিউএল এবং পোস্টজিআইএস এর ওপি'র ইনস্টলেশন পদ্ধতিটিও অনুসরণ করছিলাম

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

আমি একটি ডাটাবেসে পোস্টজিআইএস এক্সটেনশন সক্ষম করেছিলাম তবে shp2pgsqlআমি না করা পর্যন্ত কাজ করতে পেলাম না

sudo apt-get install postgis

পৃষ্ঠার নীচের দিকে তালিকাভুক্ত হিসাবে। কেন postgresql-9.4-postgis-2.1অন্তর্ভুক্ত shp2pgsqlএবং সহজভাবে postgisনা .... আমি সত্যিই নিশ্চিত নই। তবে পোস্টগ্রিসকিউএল, পোস্টজিআইএস এবং shp2pgsqlএখন সবাই ঠিকঠাক কাজ করছে।


একই ফেডোরার জন্য যায়
TheSteve0

8

লিনাক্সে পোস্টগিজ ইনস্টল করার সময়, ক্লায়েন্টটিও ইনস্টল করতে ভুলবেন না, কারণ পোস্টগিজগুলি নিজেই shp2pgsql এক্সিকিউটেবল ইনস্টল করতে পারে না।

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

আপনি ক্লায়েন্টটি ইনস্টল না করা পর্যন্ত, / usr / bin / / etc / বিকল্প / postgis-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
ওভারফ্লো012

কারণ sudo locate shp2pgsqlখালি, মনে হয় আপনি shp2pgsqlসঠিকভাবে ইনস্টল করেন নি (বা আপনি করতে ভুলে গেছেন sudo updatedb)। অতিরিক্ত রেপো এবং ডিফল্টর জন্য যদি প্যাকেজের নাম একই হয় তবে এটি করা sudo apt-get install postgisউভয়ই shp2pgsqlএবং ইনস্টল করা উচিত shp2pgsql-gui। এই উত্তরটি আপনি যে কোনও ডেবিয়ান ভিত্তিক ডিস্ট্রো (
দেবিয়ান

আমি চালানোর 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

বোবা মনে হচ্ছে, তবে আমি আমার পিএসএইচএল এবং পোস্টগ্রিসের স্থাপনাগুলি নিয়ে সমস্যায় পড়ছিলাম এবং আপডেট হওয়ার পরে এটি সমস্ত পরিষ্কার হয়ে গেল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.