Jeg formåede at gøre det efter mange kombinationer. I en nøddeskal er løsningen at installere den gamle version af den originale pakke postgres
, skift til det, og installer den gamle version af postgis
.
Installer postgres
1/ Installer den aktuelle version af postgres
(10.1 som taler)
brew install postgres
2/ Installer den gamle version af postgres ved hjælp af dens gamle formel. Korrekt link kan findes ved hjælp af github eller git log
på Tap-repoen (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
Dette vil installere version 9.6.5 (sidste før 10.x-serien).
3/ Skift til det, så links er standard til postgres 9.6
brew switch postgres 9.6.5
Installer postgis
4/ Installer gammel version af postgis (2.3). Dette bruger den samme sha-version af formlen, så alt er linket korrekt (ved at bruge den nuværende postgis forventes postgresql 10, så det ender med en versionsmismatch, når udvidelsen initialiseres).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
Brug dem
5/ Om nødvendigt initialisere DB
initdb /usr/local/var/postgres
6/ Opret og brug din DB
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;