Homebrewを使ってPostgreSQLを動かすまで
2015年5月18日現時点の情報なので、バージョン他によっては違いが出るかも知れないのでそこだけは注意!
前提条件としてbrewとbrew cask(pgadmin3入れるとき)がセットアップ済みなこと
brew install postgresql
brew cask install pgadmin3
これでpostgresqlは動作可能になるけど、初期DBが既に作成されてて、それがen_USなのが気に入らないのでそれを変更する
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+---------+----------+-------------+-------------+---------------------
postgres | makotan | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | makotan | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/makotan +
| | | | | makotan=CTc/makotan
template1 | makotan | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/makotan +
| | | | | makotan=CTc/makotan
(3 rows)
まずは既に存在しているDBを移動する(削除してもOK)
cd /usr/local/var
mv postgres postgres_init
次に、新規にDBを作る
initdb /usr/local/var/postgres -E utf8 --locale=ja_JP.UTF-8
後の作業の事もあるので ~/.zshrcに1行追加して
export PGDATA=/usr/local/var/postgres
変更を反映
source ~/.zshrc
サーバを起動してみたり、落としてみる
pg_ctl -l /usr/local/var/postgres/server.log start
pg_ctl -D /usr/local/var/postgres stop -s -m fast
起動した後の確認結果は・・・
$psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+---------+----------+-------------+-------------+---------------------
postgres | makotan | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
template0 | makotan | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/makotan +
| | | | | makotan=CTc/makotan
template1 | makotan | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/makotan +
| | | | | makotan=CTc/makotan
(3 rows)
pgadmin3から接続するときはOwnerのユーザを使って、パスワード無しでOK