Macports での PostgreSQL インストール方法

盛大にはまったのでメモ。

sudo ports install postgresql90
sudo ports install postgresql90-server

distpath=/opt/local/var/db/postgresql90
dbpath=${distpath}/defaultdb
# このパスはバージョンによって違うので適当に修正
samplepath=/opt/local/var/macports/software/postgresql90/9.0.2_0/opt/local/share/postgresql90

sudo mkdir -p ${dbpath}
sudo chown postgres:postgres ${distpath}
sudo chmod -R 700 ${distpath}
sudo chown postgres:postgres ${dbpath}
sudo chmod -R 700 ${dbpath}

cd /tmp
sudo -u postgres /opt/local/lib/postgresql90/bin/initdb --encoding utf-8 ${dbpath}

# 起動
sudo port load postgresql90-server

何かあったら /opt/local/var/log/postgresql90/postgres.log を見る