Edited at

Macへの PostgreSQL, PostGISインストール

macOS High SierraにPostgreSQLとPostGISをHomebrewでインストールした際のメモ。

昔とは色々変わっているところも多いようなので手探りで。


環境


  • macOS High Sierra 10.13.6

  • Homebrew 1.8.6


インストール

PostgreSQLのインストール

> brew install postgres

PostGISのインストール

> brew install postgis

PostGISインストール時に以下のようなエラーが発生。

Error: An unexpected error occurred during the `brew link` step

The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

以下のように対応したのち、postgisを再インストール。


参考:Homebrewで入れたPythonでのlinkエラー問題

> sudo mkdir /usr/local/Frameworks

> sudo chown [username]:admin /usr/local/Frameworks

インストールされたバージョンは以下


  • PostgreSQL 11.1

  • PostGIS 2.5.1


DBの作成と起動

おそらくPostgreSQLインストールの時点で /usr/local/var/postgresql/ 以下にDBが存在している?様子だが、これを削除してから以下のように作り直した。

> initdb /usr/local/var/postgres -E utf8

サービスの起動はbrew servicesを使用(postgresqlインストール時のメッセージを参考に)。

> brew services start postgresql

一応、postgresユーザをスーパーユーザとして作成しておく。

> createuser -s postgres

PostGISのDB作成。

> createdb -U postgres geomdb

> psql -U postgres geomdb

psql (11.1)
Type "help" for help.

geomdb=# CREATE EXTENSION postgis;
CREATE EXTENSION
geomdb=# SELECT PostGIS_Version();
postgis_version
---------------------------------------
2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

geomdb=#


参照