এক্সটেনশন পোস্টগিজ তৈরি চালনা ERROR এক্সটেনশন নিয়ন্ত্রণ ফাইলটি খুলতে পারে না?


51

আমি পোস্টগ্রিএসকিউএল 9.x এবং পোস্টজিআইএস 1.5 / 2.0 কয়েকবার ইনস্টল করেছি এবং এই সমস্যাটি কখনও হয়নি।

আমি সবেমাত্র একটি নতুন CentOS 6.3 সার্ভার পেয়েছি এবং চলছে এবং আমার প্রত্যাশা অনুযায়ী পোস্টগ্রিজ 9.3 কার্যকারিতা রয়েছে। আমি দৌড়েছি

yum install postgis2_93

এবং আমি ফাইলগুলি দেখতে পাচ্ছি

/usr/pgsql-9.3/share/contrib/

যাইহোক, আমি যখন চালানো

CREATE EXTENSION postgis;

আমি গ্রহণ করি

ERROR:  could not open extension control file "/usr/pgsql-9.3/share/extension/postgis.control": No such file or directory

টিউটোরিয়াল ( # 1 , # 2 ) আমি ব্যবহার করেছি পোস্টজিআইএস ইনস্টল করার এবং এক্সটেনশন তৈরির মধ্যে কোনও পদক্ষেপ দেখায় না।

আমি কী মিস করছি?


আপনি যা হারিয়েছেন তা হ'ল 'পোস্টগিস.কন্ট্রোল' :) প্রশ্নটি 'কেন' বা 'কোথায়'। প্রথমে দেখুন 'ফাইন্ড / ইউএসআর-নাম postgis.control' চালিয়ে আপনার যদি একটি অনুলিপি থাকে কিনা। যদি আপনি এটি না করেন তবে এটি ব্র্যান্ডের নতুন পোস্টগ্রিস 2_93 প্যাকেজটির সাথে প্যাকেজিংয়ের সমস্যা যা ঠিক করা দরকার।
পল রামসে

ওহ, আপনি ফাইলগুলি ('postgis.control' সহ) ভাগ করে / অবদান দেখতে পাচ্ছেন, তবে ত্রুটি বার্তা থেকে pgsql শেয়ার / এক্সটেনশনে সন্ধান করছে। 9.2 থেকে 9.3 এ ডিফল্ট এক্সটেনশান লোকেশনে কোনও পরিবর্তন থাকতে পারে যা প্যাকেজারটি মিস করেছে।
পল রামসে

@ পলরামসে - আমি দৌড়েছি find /usr -name postgis.controlএবং এটি উপস্থিত নেই। আমি শেয়ার / অবদানের কিছু ফাইল দেখতে পাচ্ছি; যাইহোক, postgis.control তাদের মধ্যে নেই ... আমি আপনাকে কী প্রস্তাব দিই? ঠিক করার জন্য অপেক্ষা করুন, আমার নিজের কিছু তৈরি করুন?
হারানো ঘোড়া

@ পলরামসে - আমি কেবল যাচাই করেছি postgis-2.1.soযা উপস্থিত আছে /libতার অর্থ কি আমি কেবল নিজের পোস্টগ্রিস.কন্ট্রোল ফাইল তৈরি করতে পারি?
হারিয়ে গেছে

আপনি যদি একটি postgis.sql ফাইল সন্ধান করতে পারেন তবে আপনার ডাটাবেসটিকে ম্যানুয়ালি স্থানকরণের জন্য আপনি এটি আপনার ডেটাবেজে (এবং স্থানীয়_আরএফ_সিজ.এসকিএল ফাইল) চালাতে পারেন। অনুপস্থিত নিয়ন্ত্রণ ফাইলটি প্যাকেজকারীকে রিপোর্ট করুন, এটি একটি বড় সমস্যা।
পল রামসে

উত্তর:


12

আপনি যদি একটি postgis.sql ফাইল সন্ধান করতে পারেন তবে আপনার ডাটাবেসটিকে ম্যানুয়ালি স্থানকরণের জন্য আপনি এটি আপনার ডেটাবেজে (এবং স্থানীয়_আরএফ_সিজ.এসকিএল ফাইল) চালাতে পারেন। অনুপস্থিত নিয়ন্ত্রণ ফাইলটি প্যাকেজকারীকে রিপোর্ট করুন, এটি একটি বড় সমস্যা।


54

আমি ঠিক উবুন্টু সার্ভার 14.04 এ একই সমস্যা ছিল। আমি postgisঅফিসিয়াল উবুন্টু সংগ্রহস্থলগুলি ব্যবহার করে এক্সটেনশনটি ইনস্টল করেছি apt-get install postgis

তারপরে, find /usr -name postgis.controlকোনও ফল দেয়নি।

কারণটি extension/postgis.controlইনস্টল করা হয়নি কারণ পোস্টগিস-স্ক্রিপ্টগুলি ছিল না।

$ aptitude search postgis
i   libpostgis-java                                  - Geographic objects support for PostgreSQL -- JDBC support 
i   postgis                                          - Geographic objects support for PostgreSQL                 
p   postgis:i386                                     - Geographic objects support for PostgreSQL                 
i   postgis-doc                                      - Geographic objects support for PostgreSQL -- documentation
i   postgresql-9.3-postgis-2.1                       - Geographic objects support for PostgreSQL 9.3             
p   postgresql-9.3-postgis-2.1:i386                  - Geographic objects support for PostgreSQL 9.3             
i   postgresql-9.3-postgis-2.1-scripts               - PostGIS for PostgreSQL 9.3 -- scripts -- dummy package    
i   postgresql-9.3-postgis-scripts                   - Geographic objects support for PostgreSQL 9.3 -- scripts 

সমাধান এটি ইনস্টল করা হয়।

ডিবিয়ান-মতো ডিস্ট্রোজে:

apt-get install postgis*

প্রবণতা প্যাকেজ ম্যানেজার স্বয়ংক্রিয়ভাবে ইনস্টল করার জন্য সঠিক প্যাকেজ সংস্করণ নির্ধারণ করবে। পোস্টগিস-ডকটিও ইনস্টল করা হবে।

সম্পাদনা

কিছু লোক মন্তব্যে লক্ষ্য করেছে, postgis*এটির প্রয়োজন নেই কারণ এটি কিছু প্যাকেজ ইনস্টল করে কেবল এটির কাজ করার জন্য কঠোরভাবে প্রয়োজন হয় না।

প্রয়োজনীয় প্যাকেজগুলি হয় postgisএবং postgresql-9.x-postgis-scriptsমেটা প্যাকেজ। তারা আপনার সিস্টেমের জন্য সঠিক আসল সংস্করণ নির্বাচন করে। প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করার কমান্ডগুলি হ'ল

 $ sudo apt-get install postgis postgresql-9.3-postgis-scripts

জন্য postgresql-9.3। উবুন্টু 16.04রান করে postgresql-9.5তাই কমান্ডটি হয়ে যায়:

 $ sudo apt-get install postgis postgresql-9.5-postgis-scripts

নিম্নলিখিত কমান্ডটি চালিয়ে আপনি অপারেশনের সাফল্য পরীক্ষা করতে পারেন:

find /usr -name postgis.control

আমার সার্ভারে, এটি এখন ফিরে আসে:

/usr/share/postgresql/9.3/extension/postgis.control

আপনি এখন আপনার পোস্টগ্রিজ সার্ভারে যে কোনও ডাটাবেসে এক্সটেনশন সক্ষম করতে পারেন:

  • আপনার ডিবিতে সুপারজারের সাথে সংযোগ করুন (ডিফল্ট অনুসারে পোস্টগ্রিস)
  • চালান CREATE EXTENSION postgis;

আপনার সর্বজনীন স্কিমাতে এখন সমস্ত পোস্টজিস অবজেক্ট এবং ফাংশন রয়েছে।


... ইচ্ছে করে আপনারও উইন্ডোজ দিকনির্দেশনা ছিল
কোডিবাগস্টাইন

...কিছু মনে করো না! স্ট্যাকবিল্ডারের মাধ্যমে পোস্টজিআইএস পুনরায় ইনস্টল করে উইন্ডোজে এটি সমাধান করা হয়েছে
কোডিবাগস্টিন

4
ধন্যবাদ এই আমার উবুন্টু সমস্যা স্থির! "পোস্টগিস *" আপনার প্রয়োজন হয় না এমন প্রচুর পরিমাণে স্টাফ পায়। আমি মনে করি "অ্যাপট-গেট ইনস্টল পোস্টগ্রিস পোস্টগ্রিসক্লোল -9.3-পোস্টগিস -২.১" যথেষ্ট।
নেলসন

তুমি সম্ভবত সঠিক. আমার ক্ষেত্রে, একটি সম্পূর্ণ ইনস্টল করাই পছন্দনীয় তবে এটি নিয়ম করে না।
রমি বি।

"অ্যাপটি ইনস্টল পোস্টগিস *" বিধিগুলি। ধন্যবাদ!
নেমেসিসডিজাইন

18

উবুন্টু 14.04 এ আপনাকে postgresql-9.3-postgis-scriptsপ্যাকেজ ইনস্টল করতে হবে । আমি দৌড়ানোর পরে

sudo apt-get postgis postgresql-9.3-postgis-पटकथा ইনস্টল করুন

আমি তখন সফলভাবে চালাতে সক্ষম হয়েছি

এক্সটেনশনের পোস্টগিস তৈরি করুন;

PostGIS আরম্ভ করার জন্য আমার ডাটাবেসে।


3

আমার একই সমস্যা ছিল, আমি কেবল কমান্ড চালিয়েছি

sudo apt-get install postgis

আমি উবুন্টু 18.04 ব্যবহার করছিলাম


অনেক ধন্যবাদ যে এটি আমার জন্য সমাধান করেছে
ইব্রাহিম মোহাম্মদ

কোন সমস্যা নেই :) স্বাগতম!
মুহাম্মদ ফুজাইল জুবারি

2

অন্য উত্স যার কারণে সমস্যা দেখা দিয়েছে তা অনুপস্থিত পোস্টজিআইএস বান্ডিল হতে পারে, এটি ইনস্টল মেনুতে বা পরে আপনার ক্ষেত্রে সংজ্ঞায়িত করা যেতে পারে। এর জন্য, ওপেন উইন্ডোজ শুরু করুন, পোস্টগ্র্রেএসকিউএল এ যান এবং অ্যাপ্লিকেশন স্ট্যাক বিল্ডার শুরু করুন । তারপরে PostgreSQL নির্বাচন করুন , সেই সম্ভাব্য অ্যাপ্লিকেশনগুলি লোড হয়। জন্য PostGIS বান্ডেল আপনি শুধু আপনার অপারেটিং সিস্টেম (32- বা 64bit) এর উপযুক্ত এক্সটেনশন ইনস্টল করতে হবে, কেবল সরাসরি স্থানিক এক্সটেনশানগুলি

সর্বোপরি এখানে প্রস্তাবিত পদক্ষেপগুলি:

  1. অ্যাপ্লিকেশন স্ট্যাক বিল্ডার শুরু করুন
  2. স্থানিক এক্সটেনশনে সরাসরি
  3. PostGIS বান্ডেল ইনস্টল করুন

এখন আপনি CREATE EXTENSION postgis;আপনার এসকিউএল কোয়েরিতে এক্সটেনশনটি যুক্ত করতে পারেন ।


1

আমি একই সমস্যার মুখোমুখি হয়েছি, আমি মনে করি যে সমস্যাটি পোস্টগ্রিসক্লের প্রত্যাশা মতো প্যাকেজ postgis2_93 প্রত্যাশিত জায়গায় ইনস্টল করা নেই। আপনি অন্য একটি রেপো ব্যবহার করার চেষ্টা করতে পারেন, এটি আপনাকে সঠিক স্থান দিতে পারে। অথবা আপনি স্থানটি উল্লেখ করে ম্যানুয়ালি এক্সটেনশান যুক্ত করতে অনুসন্ধান করতে পারেন। আমার ক্ষেত্রে, ফাইলটি /usr/pgsql-9.4/ এ রয়েছে


1

এসইএলইএস 12 এসপি 1 তে পোস্টগিস ২. এক্স ইনস্টল করার সময় আমার সবচেয়ে খারাপ দুঃস্বপ্ন হয়েছিল। যা জিপার রেপোতে সামঞ্জস্যপূর্ণ প্যাকেজ নেই

9.4.X চলমান আমার পোস্টগ্রিজ সার্ভারে এটি কীভাবে সমাধান হয়েছে তা এখানে

ত্রুটির উপর ভিত্তি করে পোস্টগ্রিসের পূর্বে আমি ইনস্টল করে থাকা প্রাক-প্যাকেজ প্যাকেজগুলি

  1. প্রোজ 4 ডাউনলোড সোর্স ডাউনলোড করুন, বিল্ড করুন -> ইনস্টল করুন
  2. zypper রেপো zypper addrepo যোগ করে Gdal andjibson ইনস্টল http://download.opensuse.org/repositories/Application:Geo/SLE_12_SP1_Backports/Application:Geo.repo
  3. জিপার ইনস্টল করুন gdal gdal-devel libjson-c-devel libjson

পোস্টগিস ইনস্টল করা হচ্ছে

  • পোস্টগ্রিজ উত্স কোড ডাউনলোড করুন ( http://download.osgeo.org/postgis/source/postgis-2.3.0rc1.tar.gz )

  • পোস্ট গিস ফোল্ডারে যান //configure --with-pgconfig = / usr / lib / postgresql94 / bin / pg_config --with-geosconfig = / usr / local / bin / geos-config মেক ইনস্টল করুন

এখন আপনি যদি পোস্টগ্রিজে যান এবং এক্সটেনশন পোস্টগিজ তৈরি করেন; কাজ করবে

গুরুত্বপূর্ণ আপনি PG-কনফিগ পাথ এবং geosconfig পাথ নির্দিষ্ট উচিত এবং আপনি "রাস্টার ছাড়া" অন্তর্ভুক্ত করা উচিত যেমন রাস্টার postgis এক্সটেনশন তৈরি মূল ভূমিকা পালন করে কনফিগার করার সময়


1

উবুন্টু 16.04 এর জন্য এই কমান্ডটি চালান:

sudo apt-get install postgis postgresql-9.6-postgis-2.3-scripts

নোট করুন যে আপনার পোস্টগ্রেসকিএল ( আমার ক্ষেত্রে 9.6) এবং পোস্টগ্রিস (আমার ক্ষেত্রে 2.3 ) উভয়ের জন্য আপনার সংস্করণ নম্বর নির্দিষ্ট করা উচিত ।


0

আপনি যদি ব্রু ব্যবহার করছেন তবে পোস্টজিআইএস আনইনস্টল করুন এবং এটি পুনরায় ইনস্টল করুন। এটি এক্সটেনশন ফাইলগুলি তৈরি করবে।


এটি আমার পক্ষে কার্যকর হয়নি, যদিও আমি এগুলিকে দেখিbrew ls --verbose postgis
ডিপিএস

0

কিছু বিতরণে এক্সটেনশনগুলি পোস্টগ্রেকসএকএল-অবদান প্যাকেজে প্যাকেজ হয়। এটি রেডহ্যাট / সেনোস-এ অবশ্যই সত্য holds


0

আমার জন্য, ফেডোরা 25 এবং পৃষ্ঠা 9.5 ব্যবহার করে, যখন আমি নিম্নলিখিত পরিবর্তনগুলি করেছি তখন এটি কাজ করেছিল:

  • Yum postgis প্যাকেজ ইনস্টল করুন

    um yum ইনস্টল postgis2_95

  • পোস্টগিস স্ক্রিপ্টস .deb প্যাকেজ ডাউনলোড করুন

  • এটি এক্সট্রাক্ট করুন এবং এক্সট্রাক্ট usr / share / postgresql / 9.5 থেকে ডিরেক্টরিগুলি 'অবদান' এবং 'এক্সটেনশন' অনুলিপি করুন আপনার পিএসএসকিএল-তে একই পথে (সম্ভবত অনুমতিগুলি পরিবর্তন করতে হবে) copy

  • সার্ভারটি পুনরায় চালু করুন


0

আমার ক্ষেত্রে (লিনাক্সের মিন্ট 18.1 সেরেনার) আমি মুছে ফেলার জন্য ছিল posgresql-9.5এবং postgisসদ্য ডিফল্ট সংগ্রহস্থল থেকে ইনস্টল করা নেই।

sudo apt remove postgis*
sudo apt remove postgresql*

এবং পোস্টগ্র্রেএসকিউএল সংগ্রহস্থল থেকে 9.6 সংস্করণ ইনস্টল করুন :

sudo apt install postgresql-9.6 postgresql-9.6-postgis-2.3 postgresql-9.6-postgis-2.3-scripts postgresql-contrib-9.6

আমি নিশ্চিত নই, অনুপস্থিত postgis.controlফাইলটির সাথে সংস্করণটির কোনও সম্পর্ক রয়েছে । তবে আমি যাই হোক 9.6 সংস্করণ চেয়েছিলাম।

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