मैं सिर्फ Ubuntu सर्वर 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
अब आप अपने डेटाबेस पर किसी भी डेटाबेस पर एक्सटेंशन को सक्षम कर सकते हैं:
- सुपरबस्टर के साथ अपने डीबी से कनेक्ट करें (डिफ़ॉल्ट रूप से पोस्टग्रेज)
- Daud
CREATE EXTENSION postgis;
आपके सार्वजनिक स्कीमा में अब सभी पोस्टगिस ऑब्जेक्ट और फ़ंक्शंस शामिल हैं।