
Contents
実行環境 関連サイト Postgres.app インストール ~ 動作確認(以上、昨日) - プログラムとデータの場所を確認
- 設定ファイル編集、サーバ再起動
- Windows
側クライアントで接続 - まとめと感想
プログラムとデータの場所を確認
Mac# programs ls /Applications/Postgres.app/Contents/Versions/9.5/bin # data ls /Users/user/Library/Application\ Support/Postgres/var-9.5


プログラムフォルダの中を見ると、PostGIS
psql

設定ファイル編集、サーバ再起動
ここからは、いつもvi /Users/user/Library/Application\ Support/Postgres/var-9.5/postgresql.conf # listen_addresses = 'localhost' -> '*'


今回、直前に
postgresql.conf
vi /Users/user/Library/Application\ Support/Postgres/var-9.5/pg_hba.conf # Add : host [Database] [User] [Address] [Method] # e.g. : host all all xxx.xxx.xxx.xxx/32 md5
psql # ALTER ROLE "user" PASSWORD '********';

編集した内容は、PostgreSQL
/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_ctl restart -D [Data Folder]

再起動できたので、次に
Windows 側クライアントで接続
psqlpsql -U user -h xxx.xxx.xxx.xxx psql (9.4.1, サーバー 9.5alpha1) 注意: psql メジャーバージョン 9.4, サーバーバージョン 9.5. psql の機能の中で、動作しないものがあるかもしれません。 "help" でヘルプを表示します. user=# SELECT version(); version ------------------------------------------------------------------ PostgreSQL 9.5alpha1 on x86_64-apple-darwin14.3.0, compiled by Ap ple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn), 64-bit (1 行)

接続したデータベース(ユーザ名と同じもの)の拡張を調べると、まだ
# SELECT extname, extversion FROM pg_extension; extname | extversion ---------+------------ plpgsql | 1.0 (1 行)
# CREATE EXTENSION postgis; # SELECT extname, extversion FROM pg_extension; extname | extversion ---------+------------ plpgsql | 1.0 postgis | 2.2.0dev (2 行) # SELECT postgis_full_version(); postgis_full_version ------------------------------------------------------------------ POSTGIS="2.2.0dev r13773" GEOS="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel . 4.9.1, 04 March 2015" GDAL="GDAL 1.11.2, released 2015/02/10" LI BXML="2.9.2" LIBJSON="0.11" RASTER (1 行)


psql

↓ 警告が出ますが、内容は先ほどの


まとめと感想
- 自分の経験した中で最も簡単なインストール手順。ZIP
をダウンロード & ダブルクリックするだけ。これで PostGIS まで準備できるのはすごい。 - メニューバーにアイコンが出て、psql
起動や簡単な設定ができるのは良さげ。その設定画面でデータフォルダも変更できるみたいで(下の画像)、これは Windows より遥かに便利。

- 一方
Windows ではスタックビルダから PostGIS + pgRouting の「バンドル版」をインストールでき、公式サイトにある OpenStreetMap インポート用のバイナリと合わせると、すぐ経路探索サーバになる。同じ環境を Postgres.app に追加する手間について、そのうち調べる。 - CentOS
では、iptables などで PostgreSQL へ外部からの接続要求を通す設定が必要だったけど、こちらは特に必要なかった。Firewall は有効にしてあるので、どうなっているのかな。とにかく簡単すぎて躓く点がなく、「まとめ」ること自体がない…。 - そう言えば
Windows 上の PostGIS では、gdal 関連の環境変数設定で躓きやすかった。Postgres.app はどうなっているのか、今後調べる。