Logré hacerlo después de muchas combinaciones. En pocas palabras, la solución es instalar la versión anterior del paquete original postgres
, cámbielo e instale la versión anterior de postgis
.
Instalar postgres
1/ Instala la versión actual de postgres
(10.1 como hablando)
brew install postgres
2/ Instale la versión anterior de postgres usando su fórmula anterior. El enlace adecuado se puede encontrar usando github o git log
en el repositorio Tap (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
Esto instalará la versión 9.6.5 (la última antes de la serie 10.x).
3/ Cambie a él para que los enlaces estén predeterminados en postgres 9.6
brew switch postgres 9.6.5
Instalar postgis
4/ Instale la versión anterior de postgis (2.3). Esto está usando la misma versión sha de la Fórmula para que todo esté vinculado correctamente (usando el postgis actual esperará postgresql 10, por lo que terminará con una versión que no coincide al inicializar la extensión).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
Úsalos
5/ Si es necesario, inicialice la base de datos
initdb /usr/local/var/postgres
6/ Crea y usa tu base de datos
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;