sql >> データベース >  >> RDS >> PostgreSQL

Homebrewを使用して[メール保護]のKegインストールにPostgisをインストールするにはどうすればよいですか?

    私は多くの組み合わせの後でそれを行うことができました。一言で言えば、解決策は元のパッケージの古いバージョン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;
    


    1. PRAGMAEXCEPTION_INITを使用してユーザー定義の例外を宣言する方法

    2. Doctrine 2mysqlFIELD関数を順番に

    3. ORA-24408:一意のサーバー・グループ名を生成できませんでした

    4. CASE条件とSUM()を使用したSELECTクエリ