Ich habe es nach vielen Kombinationen geschafft. Kurz gesagt, die Lösung besteht darin, die alte Version des Originalpakets postgres
zu installieren , wechseln Sie dorthin und installieren Sie die alte Version von postgis
.
Postgres installieren
1/ Installieren Sie die aktuelle Version von postgres
(10.1 als sprechend)
brew install postgres
2/ Installieren Sie die alte Version von Postgres mit ihrer alten Formel. Der richtige Link kann mit github oder git log
gefunden werden im Tap-Repo (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
Dadurch wird die Version 9.6.5 (die letzte vor der 10.x-Serie) installiert.
3/ Wechseln Sie zu ihm, damit die Links standardmäßig auf Postgres 9.6 gesetzt werden
brew switch postgres 9.6.5
Postgis installieren
4/ Installieren Sie die alte Version von Postgis (2.3). Dies verwendet dieselbe sha-Version der Formel, sodass alles korrekt verknüpft ist (bei Verwendung des aktuellen Postgis wird postgresql 10 erwartet, sodass es beim Initialisieren der Erweiterung zu einem Versionskonflikt kommt).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
Benutze sie
5/ Initialisieren Sie bei Bedarf die DB
initdb /usr/local/var/postgres
6/ Erstellen und verwenden Sie Ihre DB
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;