PostgreSQL in MacOSX

いつも似たようなことをやっているのでいいかげんメモしておく。
(あとで追記するかも)

サーバのインストール

port install postgresql84
port install postgresql84-server
mkdir /opt/local/var/db/postgresql84
chown postgres:postgres /opt/local/var/db/postgresql84
sudo -u postgres bash
export PATH=/opt/local/lib/postgresql84/bin:$PATH
initdb --encoding=utf-8 -D /opt/local/var/db/postgresql84/defaultdb
launchctl load -w /Library/LaunchDaemons/org.macports.postgresql84-server.plist 
launchctl start org.macports.postgresql84-server

ユーザの作成と DBの構築

ロールkeigoiとDB keigoiを作成

# sudo -u postgres bash
$ export PATH=/opt/local/lib/postgresql84/bin:$PATH
$ createuser 
Enter name of role to add: keigoi
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n
$ createdb --encoding=utf-8 --owner=keigoi keigoi
$

確認

(keigoiユーザで)

$ psql84
psql84 (8.4.0)
Type "help" for help.

keigoi=> 
  • パスワードは何ら設定していない点に注意。