Saya berhasil melakukannya setelah banyak kombinasi. Singkatnya, solusinya adalah menginstal versi lama dari paket asli postgres
, alihkan ke sana, dan instal postgis
versi lama .
Instal postgres
1/ Instal versi postgres
saat ini (10.1 saat berbicara)
brew install postgres
2/ Instal postgres versi lama menggunakan rumus lamanya. Tautan yang tepat dapat ditemukan menggunakan github atau git log
pada repo Ketuk (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
Ini akan menginstal versi 9.6.5 (yang terakhir sebelum seri 10.x).
3/ Beralih ke sana sehingga tautan di-defaultkan ke postgres 9.6
brew switch postgres 9.6.5
Instal postgis
4/ Instal postgis versi lama (2.3). Ini menggunakan versi sha yang sama dari Formula sehingga semuanya ditautkan dengan benar (menggunakan postgis saat ini akan mengharapkan postgresql 10, sehingga akan berakhir dengan ketidakcocokan versi saat menginisialisasi ekstensi).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
Gunakan
5/ Jika perlu inisialisasi DB
initdb /usr/local/var/postgres
6/ Buat dan gunakan DB Anda
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;