मैं इसे कई संयोजनों के बाद करने में कामयाब रहा। संक्षेप में, समाधान मूल पैकेज के पुराने संस्करण को स्थापित करना है postgres
, उस पर स्विच करें, और postgis
. का पुराना संस्करण स्थापित करें ।
पोस्टग्रेज इंस्टॉल करें
1/ postgres
. का वर्तमान संस्करण स्थापित करें (10.1 बोलते हुए)
brew install postgres
2/ पोस्टग्रेज के पुराने संस्करण को उसके पुराने फॉर्मूले का उपयोग करके स्थापित करें। जीथब या git log
का उपयोग करके उचित लिंक पाया जा सकता है टैप रेपो पर (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
)।
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
यह संस्करण 9.6.5 (10.x श्रृंखला से पहले अंतिम) स्थापित करेगा।
3/ इस पर स्विच करें ताकि लिंक डिफ़ॉल्ट रूप से 9.6 पोस्टग्रेज हो जाएं
brew switch postgres 9.6.5
पोस्टगिस स्थापित करें
4/ पोस्टगिस का पुराना संस्करण स्थापित करें (2.3)। यह फ़ॉर्मूला के समान sha संस्करण का उपयोग कर रहा है, इसलिए सब कुछ सही ढंग से जुड़ा हुआ है (वर्तमान पोस्टगिस का उपयोग करने से पोस्टग्रेस्क्ल 10 की उम्मीद होगी, इसलिए यह एक्सटेंशन को प्रारंभ करते समय एक संस्करण बेमेल हो जाएगा)।
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
उनका उपयोग करें
5/ यदि आवश्यक हो तो DB को इनिशियलाइज़ करें
initdb /usr/local/var/postgres
6/ अपना डीबी बनाएं और उसका उपयोग करें
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;