PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie installiere ich Postgis in einer Keg-Installation von [email protected] mit Homebrew?

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;