Consegui fazer isso depois de muitas combinações. Em poucas palavras, a solução é instalar a versão antiga do pacote original
postgres
, mude para ele e instale a versão antiga do postgis
. Instalar postgres
1/ Instale a versão atual do
postgres
(10.1 como falando) brew install postgres
2/ Instale a versão antiga do postgres usando sua fórmula antiga. O link adequado pode ser encontrado usando o github ou
git log
no repositório Tap (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
). brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
Isso instalará a versão 9.6.5 (última antes da série 10.x).
3/ Mude para ele para que os links sejam padronizados para postgres 9.6
brew switch postgres 9.6.5
Instalar postgis
4/ Instale a versão antiga do postgis (2.3). Isso está usando a mesma versão sha da Fórmula para que tudo esteja vinculado corretamente (usar o postgis atual esperará o postgresql 10, então acabará com uma incompatibilidade de versão ao inicializar a extensão).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
Use-os
5/ Se necessário inicialize o DB
initdb /usr/local/var/postgres
6/ Crie e use seu banco de dados
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;