Sono riuscito a farlo dopo molte combinazioni. In poche parole, la soluzione è installare la vecchia versione del pacchetto originale postgres
, passa ad esso e installa la vecchia versione di postgis
.
Installa Postgres
1/ Installa la versione corrente di postgres
(10.1 come parlando)
brew install postgres
2/ Installa la vecchia versione di postgres usando la sua vecchia formula. Il collegamento corretto può essere trovato utilizzando github o git log
nel repository Tap (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
Questo installerà la versione 9.6.5 (l'ultima prima della serie 10.x).
3/ Passa ad esso in modo che i collegamenti siano predefiniti su Postgres 9.6
brew switch postgres 9.6.5
Installa Postgis
4/ Installa la vecchia versione di Postgis (2.3). Questo sta usando la stessa versione sha della formula, quindi tutto è collegato correttamente (l'uso dell'attuale postgis ti aspetterà postgresql 10, quindi finirà con una mancata corrispondenza della versione durante l'inizializzazione dell'estensione).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
Usali
5/ Se necessario inizializzare il DB
initdb /usr/local/var/postgres
6/ Crea e usa il tuo DB
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;