PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como instalar o Postgis em uma instalação do Keg de [email protected] usando o Homebrew?


Consegui fazer isso depois de muitas combinações. Em poucas palavras, a solução é instalar a versão antiga do pacote original postgres , mude para ele e instale a versão antiga do postgis .

Instalar postgres


1/ Instale a versão atual do postgres (10.1 como falando)
brew install postgres

2/ Instale a versão antiga do postgres usando sua fórmula antiga. O link adequado pode ser encontrado usando o github ou git log no repositório Tap (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/ ).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb

Isso instalará a versão 9.6.5 (última antes da série 10.x).

3/ Mude para ele para que os links sejam padronizados para postgres 9.6
brew switch postgres 9.6.5

Instalar postgis


4/ Instale a versão antiga do postgis (2.3). Isso está usando a mesma versão sha da Fórmula para que tudo esteja vinculado corretamente (usar o postgis atual esperará o postgresql 10, então acabará com uma incompatibilidade de versão ao inicializar a extensão).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb

Use-os


5/ Se necessário inicialize o DB
initdb /usr/local/var/postgres

6/ Crie e use seu banco de dados
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;