私は多くの組み合わせの後でそれを行うことができました。一言で言えば、解決策は元のパッケージの古いバージョンpostgres
をインストールすることです 、それに切り替えて、古いバージョンのpostgis
をインストールします 。
postgresをインストール
1/現在のバージョンのpostgres
をインストールします (話すときは10.1)
brew install postgres
2/古い式を使用して古いバージョンのpostgresをインストールします。適切なリンクは、githubまたはgit log
を使用して見つけることができます タップリポジトリ(/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/
。
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb
これにより、バージョン9.6.5(10.xシリーズより前の最後のバージョン)がインストールされます。
3/リンクがデフォルトでpostgres9.6になるように切り替えます
brew switch postgres 9.6.5
postgisをインストールする
4 /古いバージョンのpostgis(2.3)をインストールします。これは同じshaバージョンのFormulaを使用しているため、すべてが正しくリンクされます(現在のpostgisを使用するとpostgresql 10が必要になるため、拡張機能を初期化するときにバージョンの不一致が発生します)。
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb
それらを使用する
5/必要に応じてDBを初期化します
initdb /usr/local/var/postgres
6/DBを作成して使用する
createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;