makotanの勉強日記

勉強したこととか設定系のメモとかそういうのを集めたもの

Homebrewを使ってPostgreSQLを動かすまで

2015年5月18日現時点の情報なので、バージョン他によっては違いが出るかも知れないのでそこだけは注意!
前提条件としてbrewbrew 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

参考: Homebrewを使ったPostgreSQLのインストール(Mac OS Lion) - Qiita