PostgreSQLのインストール

1. MacPortsをインストール
2. MacPortsでpostgesql90をインストール
   $ sudo port install postgresql90
3. MacPortsでpostgresql90-serverをインストール
   $ sudo port install postgresql90-server
   ※この時点でpostgresユーザー、postgresグループが作成される。
4. launchdが起動時にpostgresql90-serverを起動するように設定
   $ sudo port load postgresql90-server
5. データベースの初期化
   $ sudo mkdir -p /opt/local/var/db/postgresql90/defaultdb
   $ sudo chown postgres:postgres /opt/local/var/db/postgresql90/defaultdb
   $ sudo su postgres -c '/opt/local/lib/postgresql90/bin/initdb -D /opt/local/var/db/postrgresql90/defaultdb'
6. 次の「サービスを起動」でエラーが出るので/opt/local/var/db/postgresql90のユーザーを変更
   $ sudo chown postgres:postgres /opt/local/var/db/postgresql90
7. サービスを起動
   $ sudo su postgres -c '/opt/local/lib/postgresql90/bin/pg_ctl -D /opt/local/var/db/postgresql90/defaultdb -l /opt/local/var/db/postgresql90/logfile start'
8. データベースに接続
   $ /opt/local/lib/postgresql90/bin/psql -U postgres -l
9. サービスを停止
   $ sudo su postgres -c '/opt/local/lib/postgresql90/bin/pg_ctl -D /opt/local/var/db/postgresql90/defaultdb -m immediate stop'

※postgresql90-serverのインストール時にpostgresユーザー、postgresグループが作成されるのでdsclコマンドでユーザー・グループを作成する必要はない。
※作成されたpostgresのNFSHomeDirectoryは/opt/local/var/db/postgresql90に設定されているが、このディレクトリのユーザーはrootのままになっている。