Tóm lại, giải pháp là cài đặt phiên bản cũ của gói gốc postgres
. , chuyển sang nó và cài đặt phiên bản cũ của postgis
.
Cài đặt postgres
1 / Cài đặt phiên bản hiện tại của postgres
(10.1 như đang nói)
brew install postgres
2 / Cài đặt phiên bản cũ của postgres bằng công thức cũ của nó. Có thể tìm thấy liên kết thích hợp bằng github hoặc git log
trên repo Tap (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
Thao tác này sẽ cài đặt phiên bản 9.6.5 (phiên bản cuối cùng trước loạt 10.x).
3 / Chuyển sang nó để các liên kết được mặc định thành postgres 9.6
brew switch postgres 9.6.5
Cài đặt postgis
4 / Cài đặt phiên bản cũ của postgis (2.3). Điều này đang sử dụng cùng một phiên bản sha của Công thức để mọi thứ được liên kết chính xác (sử dụng postgis hiện tại sẽ mong đợi postgresql 10, vì vậy nó sẽ dẫn đến phiên bản không khớp khi khởi chạy tiện ích mở rộng).
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
Sử dụng chúng
5 / Nếu được yêu cầu, hãy khởi tạo DB
initdb /usr/local/var/postgres
6 / Tạo và sử dụng DB của bạn
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;