Успях да го направя след много комбинации. Накратко, решението е да инсталирам старата версия на оригиналния пакет postgres
, превключете към него и инсталирайте старата версия на postgis
.
Инсталирайте postgres
1/ Инсталирайте текущата версия на postgres
(10.1 като говорене)
brew install postgres
2/ Инсталирайте старата версия на postgres, като използвате старата й формула. Правилната връзка може да бъде намерена с помощта на github или git log
на Tap репо (/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/ Превключете към него, така че връзките по подразбиране да са postgres 9.6
brew switch postgres 9.6.5
Инсталирайте postgis
4/ Инсталирайте старата версия на postgis (2.3). Това използва същата sha версия на формулата, така че всичко е свързано правилно (използването на текущия postgis ще очаква postgresql 10, така че ще доведе до несъответствие на версията при инициализиране на разширението).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
Използвайте ги
5/ Ако е необходимо, инициализирайте DB
initdb /usr/local/var/postgres
6/ Създайте и използвайте вашата DB
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;