PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come installare Postgis su un'installazione Keg di [e-mail protetta] utilizzando Homebrew?

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;