J'ai réussi à le faire après de nombreuses combinaisons. En un mot, la solution consiste à installer l'ancienne version du package d'origine postgres
, passez dessus et installez l'ancienne version de postgis
.
Installer postgres
1/ Installez la version actuelle de postgres
(10.1 à l'oral)
brew install postgres
2/ Installez l'ancienne version de postgres en utilisant son ancienne formule. Le lien approprié peut être trouvé en utilisant github ou git log
sur le dépôt Tap (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
Cela installera la version 9.6.5 (la dernière avant la série 10.x).
3/ Basculez vers celui-ci pour que les liens soient par défaut vers postgres 9.6
brew switch postgres 9.6.5
Installer postgis
4/ Installez l'ancienne version de postgis (2.3). Ceci utilise la même version sha de la formule afin que tout soit correctement lié (l'utilisation du postgis actuel attendra postgresql 10, il se terminera donc par une incompatibilité de version lors de l'initialisation de l'extension).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
Utilisez-les
5/ Si besoin initialiser la BD
initdb /usr/local/var/postgres
6/ Créez et utilisez votre BD
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;